automation Official server available

Slack MCP Server

Slack MCP options compared: Slack's official hosted server vs the popular korotovsky GitHub repo. Let Claude search, summarize and post in your Slack channels.

Pricing
free
GitHub stars
1,840
Last commit
2026-07-16
Page updated

The korotovsky server is MIT licensed and free. Slack's official server has no separate fee, but your admin has to approve it.

There are two Slack MCP servers worth your time. Slack now runs an official hosted server at https://mcp.slack.com/mcp, and it works as a connector in Claude, ChatGPT, Cursor and Perplexity. The other is korotovsky/slack-mcp-server, the open-source Go server most people find when they search GitHub. It's MIT licensed and runs on your own machine over stdio, SSE or HTTP.

Go official if your workspace admin will approve it. It uses OAuth, respects the channels you already have access to, and every call lands in Slack's audit logs. Go community if you want a local setup, read-only defaults, or you're on Enterprise Grid or GovSlack and need the extra config knobs.

Here's the marketing use I like most. Every Monday, point Claude at #launch, #social and #customer-feedback and ask for a digest: what shipped, what customers complained about, and which threads never got an answer. Then have it draft the weekly update for leadership. Want that digest saved somewhere? Pair it with the Notion MCP.

One caveat. The community server's stealth mode uses browser tokens (xoxc/xoxd) copied from your logged-in session. That skips admin approval, and plenty of IT teams won't be happy about it, so ask first. Posting is off by default there. You switch it on with SLACK_MCP_ADD_MESSAGE_TOOL and can limit it to specific channel IDs.

Official vs community Slack MCP

Slack MCP server

Remote server URL: https://mcp.slack.com/mcp

Slack's hosted server uses OAuth, respects existing channel permissions and shows up in audit logs. It also covers canvases, lists and file uploads, which the community server doesn't. The catch is that it only works through approved apps and partner clients like Claude, ChatGPT, Cursor and Perplexity, so your admin decides. Pick the community server when you want a local, read-only-by-default setup and your IT policy allows it.

What you can ask it

  • “Summarize everything posted in #customer-feedback in the last 7 days and group it by theme”
  • “Find every message mentioning the spring launch since March 1 and list the questions nobody answered”
  • “What has the sales team said about our pricing page in #sales this month? Pull direct quotes”
  • “Draft a launch announcement for #general based on the #product-launch thread, but don't post it until I say so”

Features

  • Search messages across channels, threads and DMs by keyword, user or date
  • Pull channel history by time range (1d, 7d, 30d) or by message count
  • Get unread messages across channels, with DMs sorted to the top
  • Post messages and add reactions, but only after you enable those tools (optionally per channel)
  • Look up users by name or email and list user groups
  • Four auth modes: browser tokens (stealth), user OAuth `xoxp`, bot `xoxb`, or Slack's own OAuth on the official server
  • Official server adds canvases, Slack lists and file uploads

How to set up the Slack MCP Server

Works with: Claude, Claude Code, ChatGPT, Cursor, Perplexity

Option A: Slack's official MCP server 1. In Claude (claude.ai or Desktop), open Settings → Connectors, find Slack and connect it with OAuth. 2. If nothing happens, your workspace admin probably has to approve the app first. Slack treats MCP clients like any other Slack app. 3. ChatGPT, Cursor, Claude Code and Perplexity are also listed as supported clients. Slack only supports registered apps (no SSE, no self-registration), so random MCP clients can't just point at https://mcp.slack.com/mcp. Option B: korotovsky/slack-mcp-server (open source) 1. Get a token. The cleanest route is a Slack app with a user OAuth token (xoxp-...). Stealth mode uses the xoxc token and d cookie (xoxd) from your browser instead; the repo's authentication guide walks through both. 2. Add this to claude_desktop_config.json:
{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "slack-mcp-server@latest",
        "--transport",
        "stdio"
      ],
      "env": {
        "SLACK_MCP_XOXP_TOKEN": "xoxp-..."
      }
    }
  }
}
3. Using Claude Code instead? Run:
claude mcp add slack -e SLACK_MCP_XOXP_TOKEN=xoxp-... -- npx -y slack-mcp-server@latest --transport stdio
4. To let Claude post, add "SLACK_MCP_ADD_MESSAGE_TOOL": "C123456789" to env with the channel IDs you allow (or true for all). 5. Restart Claude. Cursor users get a one-click installer in the README, and there's a Docker image at ghcr.io/korotovsky/slack-mcp-server.

Alternatives

Zapier MCP

Gives Claude Slack actions alongside 9,000+ other apps, but every tool call costs two Zapier tasks.

n8n instance-level MCP

Handy if your Slack alerts already run through n8n workflows and you just want Claude to trigger them.

FAQ

Is there an official Slack MCP server?
Yes. Slack hosts one at https://mcp.slack.com/mcp. It works in partner clients like Claude, ChatGPT, Cursor and Perplexity, and admins approve it like any other Slack app.
Where is the Slack MCP server on GitHub?
The most popular open-source one is korotovsky/slack-mcp-server, an MIT-licensed Go server. You can run it with npx (package slack-mcp-server), Docker, or a Claude Desktop extension.
Can the Slack MCP post messages without asking?
On the korotovsky server, posting and reactions are off until you set SLACK_MCP_ADD_MESSAGE_TOOL, and you can restrict it to specific channels. The official server can send messages, so check what Claude drafted before you approve the tool call.
Is stealth mode safe to use?
It uses your own browser session tokens, so Claude sees exactly what you see. It also skips admin approval, which many companies don't allow. If you're unsure, use an OAuth token or the official server.

Added: 2026-03-08 · Last reviewed: 2026-09-22