Slack MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Slack MCP Serversearch for recent mentions of JIRA-123 in public channels"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Slack MCP Server
Search and read public-channel Slack discussions about Jira tickets and PRs, and send/reply to messages only after an explicit two-step confirmation.
What it can and can't do
Reads public channels only. DMs, private channels, and group DMs are refused by a server-side guard — even though the user token could see them.
Search uses Slack's
search.messages, which requires a user token.Sending is two-step:
draft_messagereturns a preview + one-time token; nothing posts until you callsend_messagewith that token.
Related MCP server: Slack MCP Server
Slack app setup
Create an app at https://api.slack.com/apps.
Under OAuth & Permissions → User Token Scopes, add:
search:read,channels:history,channels:read,users:read,chat:write.Install the app to your workspace and copy the User OAuth Token (
xoxp-...).
Configuration
export SLACK_USER_TOKEN="xoxp-..." # required
export SLACK_DRAFT_TTL_SECONDS=300 # optional, default 300Run
uv sync
uv run slack-mcpMCP client config
{
"mcpServers": {
"slack": {
"command": "uv",
"args": ["run", "slack-mcp"],
"cwd": "/absolute/path/to/slack-mcp",
"env": { "SLACK_USER_TOKEN": "xoxp-..." }
}
}
}Tools
search_messages(query, count=20)— find messages in public channels.read_thread(channel, thread_ts)— full thread with resolved names.read_channel_history(channel, limit=30, around_ts=None)— recent/context.list_channels(name_filter=None)— public channels.resolve_users(user_ids)— ids → display names.draft_message(channel, text, thread_ts=None)— preview + token; does NOT send.send_message(confirmation_token)— sends the drafted message (only write path).
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityBmaintenanceEnables interaction with Slack channels including checking Xcode Cloud build status, reading and searching messages, sending messages, and listing channels.51
- Flicense-qualityDmaintenanceEnables AI assistants to interact with Slack workspaces through secure OAuth 2.0 authentication. Supports posting messages, reading channel history, and listing channels across multiple workspaces with production-ready security features.
- Alicense-qualityDmaintenanceEnables AI assistants to read messages, threads, channel info, user profiles, search conversations, and generate permalinks in Slack workspaces.1MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to interact with Slack workspaces, including listing channels, posting messages, replying to threads, adding reactions, and retrieving user information.1057MIT
Related MCP Connectors
Human-authenticated setup for routing GitHub pull requests into the right Slack channel.
Human-authenticated setup for routing GitHub pull requests into the right Slack channel.
Slack for AI agents: DMs, search, threads, triage, actions - browser-session or hosted OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Arnabdaz/Slack_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server