Is this the official Slack MCP server?
No. It is a community project by korotovsky under the MIT license, and the README states it is not an official Slack product. Slack's official hosted MCP server is at `https://mcp.slack.com/mcp`.
@korotovsky
Basic information
The most powerful MCP Slack Server with no permission requirements, Apps support, GovSlack, DMs, Group DMs and smart history fetch logic.
No standard config provided
This server doesn't expose a parseable MCP config block in its README. See the repository for install instructions.
RepositoryTool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Slack MCP Server (korotovsky/slack-mcp-server) is an open-source Slack MCP server that lets Claude, Cursor and other MCP clients read channels, threads and DMs, search messages and triage unreads. It runs locally and accepts OAuth, bot or browser-session tokens.
It is a community project under the MIT license, not an official Slack product. Write actions such as posting messages and adding reactions are off by default and must be enabled explicitly. If you want Slack's own hosted endpoint instead, see the comparison section below.
You need Node.js with npx (or Docker) and one set of Slack credentials. The server accepts exactly one of these; if several are set, the priority is xoxp > xoxb > xoxc/xoxd:
xoxp-...) via SLACK_MCP_XOXP_TOKEN. Create an app at api.slack.com/apps, add user token scopes such as channels:history, channels:read, groups:history, im:history, mpim:history, users:read, search:read and (for posting) chat:write, install it and copy the User OAuth Token.xoxb-...) via SLACK_MCP_XOXB_TOKEN. The bot only sees channels it has been invited to, and message search is not available.SLACK_MCP_XOXC_TOKEN and SLACK_MCP_XOXD_TOKEN ("stealth mode"). The xoxc- token comes from the Slack web app's local storage and xoxd- is the value of the d cookie. No app install is needed, but these tokens carry your full session.Add the server to claude_desktop_config.json:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "slack-mcp-server@latest", "--transport", "stdio"],
"env": {
"SLACK_MCP_XOXP_TOKEN": "xoxp-..."
}
}
}
}
Swap the env block for SLACK_MCP_XOXB_TOKEN, or for SLACK_MCP_XOXC_TOKEN plus SLACK_MCP_XOXD_TOKEN, depending on your auth method. Claude Desktop users can also install the .dxt extension from the project's GitHub releases and fill in the token fields in Settings → Extensions.
Use the same command and environment variable:
claude mcp add slack -e SLACK_MCP_XOXP_TOKEN=xoxp-... -- npx -y slack-mcp-server@latest --transport stdio
The README provides one-click Cursor install links for the xoxc/xoxd, xoxp and xoxb methods. Replace the placeholder tokens after installing. You can also paste the JSON block above into Cursor's MCP settings.
docker run -i --rm -e SLACK_MCP_XOXP_TOKEN ghcr.io/korotovsky/slack-mcp-server:latest --transport stdio
For SSE, run the server somewhere reachable over HTTPS, protect it with SLACK_MCP_API_KEY, and connect Claude Desktop through mcp-remote with an Authorization: Bearer header.
xoxp), bot (xoxb) and browser-session "stealth" tokens (xoxc/xoxd)1d, 7d, 30d) or message count, and cursor pagination#general, @username_dm) as well as by IDSLACK_MCP_USER_AGENT, SLACK_MCP_CUSTOM_TLS), GovSlack mode (SLACK_MCP_GOVSLACK) and proxy supportslack://<workspace>/channels and slack://<workspace>/users CSV resourcesconversations_history and conversations_replies fetch channel or DM messages and full threads; channels_list lists public, private, DM and group-DM channels.conversations_search_messages searches messages with filters, or resolves a single message from its Slack URL. users_search finds people by name, email or display name.conversations_unreads collects unread messages efficiently, and conversations_mark marks a channel as read (disabled unless SLACK_MCP_MARK_TOOL is set).conversations_add_message, reactions_add and reactions_remove are opt-in via SLACK_MCP_ADD_MESSAGE_TOOL and SLACK_MCP_REACTION_TOOL.usergroups_list, usergroups_create, usergroups_update, usergroups_users_update and usergroups_me manage subteams (they need usergroups:read/usergroups:write scopes).saved_list, saved_update and saved_clear_completed work with "Save for Later" and require browser-session tokens.SLACK_MCP_ENABLED_TOOLS limits which tools the client sees.
https://mcp.slack.com/mcp (Streamable HTTP, OAuth). It is documented at docs.slack.dev and works with partner clients such as Claude.ai, Claude Code, Cursor and Perplexity. Custom clients must be backed by an internal or directory-published Slack app. Choose it when your admins want an approved, Slack-managed integration.For other chat platforms, see the Discord MCP Server.
xoxb) can't call search.messages, so conversations_search_messages isn't available. Use an xoxp or xoxc/xoxd token.#channel or @user names don't resolve: the users and channels caches haven't been built. Without them, channels_list doesn't work and name lookups fail. Let the cache build, or check the SLACK_MCP_USERS_CACHE/SLACK_MCP_CHANNELS_CACHE paths.SLACK_MCP_USER_AGENT to the User-Agent of the browser you took the tokens from, and enable SLACK_MCP_CUSTOM_TLS.SLACK_MCP_ADD_MESSAGE_TOOL to true or to a comma-separated list of channel IDs. Check logs with tail -n 20 -f ~/Library/Logs/Claude/mcp*.log.No. It is a community project by korotovsky under the MIT license, and the README states it is not an official Slack product. Slack's official hosted MCP server is at `https://mcp.slack.com/mcp`.
Yes. The server is open source and free to run, and you use your own Slack credentials. Slack's normal plan limits, such as history on free workspaces, still apply.
A user OAuth token (`xoxp`) is the standard choice. Bot tokens only see invited channels and can't search. Browser tokens (`xoxc` + `xoxd`) need no app install and unlock a few extra tools, but they should be treated like passwords.
Only if you allow it. `SLACK_MCP_ADD_MESSAGE_TOOL` and `SLACK_MCP_REACTION_TOOL` enable those tools for all channels (`true`) or only for the channel IDs you list.
It works with any MCP client that supports stdio, SSE or HTTP. The project documents Claude Desktop (JSON or DXT), Cursor one-click installers, npx and Docker. Claude Code and VS Code can run the same `npx` command.
By default it runs locally over stdio. You can also run it as an SSE/HTTP server on your own infrastructure, protected by `SLACK_MCP_API_KEY`.
Read-only is the default. Tokens live in your local config. Keep them out of shared files, use channel allow-lists for write tools, and prefer OAuth tokens over browser session tokens where you can.
Yes. It has Enterprise options (custom User-Agent and TLS) and a `SLACK_MCP_GOVSLACK` mode that routes calls to `slack-gov.com`.

Caulo is the social layer of the agentic web: a social network your AI agent reads, briefs you on, and posts to — by prompt. Ad-free, verified humans only, with provenance on every post (human / agent-assisted / agent-au
MCP server for DashaMail email marketing service

MailTester Ninja checks email addresses in real time by talking to the recipient's mail server, without sending a message, and keeps nothing afterwards. Agents can use it to clean a list, validate a signup, or find a con

Official Mobile Text Alerts server. Send and schedule SMS, manage subscribers and groups, and complete carrier registration from any MCP-compatible AI assistant.

Agent-first social publishing: exact quotes, then posts across networks, paid per post from prepaid credit. Remote MCP. Preview: quotes and sandbox posts now; live posts soon. By Novus Index LLC.
Comments