MCP servers that can list chat channels
3 verified servers expose a tool that can list channels in a chat workspace
Before an agent can post to the right place, it has to know what places exist. Listing channels is how it discovers where conversations happen, the step before sending a message or reading recent history.
These verified servers let an agent list the channels in a team chat workspace.
Slack
korotovsky (community)
Community Slack MCP server with smart history, DMs, and search that needs no workspace bot install.
channels_list
channels_list returns the channels in a Slack workspace, the lookup an agent does to resolve a channel name to the id its message tools need.
Mattermost
cloud.ru (community)
A maintained MCP server for Mattermost that lets agents work with channels, messages, threads, reactions, users, teams, and files.
list_public_channels
list_public_channels lists the public channels on a Mattermost server, the same discovery step for teams on the open-source alternative.
Rocket.Chat
enyonee
Community MCP server for Rocket.Chat: read and post messages, manage threads, DMs, files, reactions, and pins across your team chat.
list_channels
list_channels returns the channels on a Rocket.Chat server, for agents working in a self-hosted Rocket.Chat workspace.
What to know
A channel list is a small but load-bearing call. An agent that wants to post a release note to the right channel, or read what was said in one, needs the channel id first, and listing is how it resolves a human name like general or eng-alerts to the id the send tool wants. The three servers here cover Slack and the open-source alternatives, returning the workspace's channels so the agent can pick the target.
Channel lists are fairly stable, so an agent that resolves a name to its id once does not need to re-list every session. Keeping that mapping is a small saving that adds up when an agent posts to the same few channels repeatedly.
Questions
- Why list channels before posting?
- Because the send tools want a channel id, not a human name. Listing resolves a name like general to its id, so an agent can target the right channel. It is also how an agent discovers which channels exist before deciding where something belongs.
- Does this include private channels?
- Depends on the server and the token's scope. Mattermost's tool here lists public channels specifically; Slack's listing reflects what the authorized token can see. An agent only ever lists what its credentials allow, which is the boundary you set when you connect the server.