Slack

Community
modelcontextprotocol

Archived Slack reference server.

Originally shipped in the official monorepo and now in servers-archived. Posts and reads messages, searches history, manages threads. Permissions mirror Slack's bot scopes.

63k2.1k58/100

What it does

  • Posts, updates, and deletes messages via chat.postMessage, chat.update, chat.delete
  • Reads channel history with cursor pagination so long channels do not blow context
  • Searches messages with search.messages — this path requires a user token, not a bot token
  • Replies into threads and adds or removes reactions on a message
  • Lists channels, users, and user groups with filtering on archived state
  • Resolves Slack IDs to human-readable names for nicer tool output

Best for

On-call status postsChannel summariesIncident threadsAutomated team updates
About Slack

Slack is a MCP server categorised under communication, official, slack, messaging. Originally shipped in the official monorepo and now in servers-archived. Posts and reads messages, searches history, manages threads. Permissions mirror Slack's bot scopes.

How to install

Pick your MCP client from the Install panel on this page to get a one-click install link (Cursor, VS Code) or a ready-to-paste configuration for Claude Desktop, Claude Code, Gemini, Codex, Windsurf, and other MCP-compatible clients. No local setup required for remote servers.

License

Slack is released under the MIT license. This is a permissive open-source license, so you can freely use, modify, and distribute it — subject to its terms.

No reviews yet

Be the first to leave a review after using this server in production.

README

The Slack server shipped in the official monorepo until late 2025 and now lives in servers-archived. It still works against current Slack bot tokens but nobody is actively patching bugs or tracking new Slack API fields. Good for internal experiments, not recommended as a production integration. What it does: - Posts, updates, and deletes messages via chat.postMessage, chat.update, chat.delete - Reads channel history with cursor pagination so long channels do not blow context - Searches messages with search.messages — this path requires a user token, not a bot token - Replies into threads and adds or removes reactions on a message - Lists channels, users, and user groups with filtering on archived state - Resolves Slack IDs to human-readable names for nicer tool output Example: Wire it into an on-call agent with SLACK_BOT_TOKEN scoped to channels:history and chat:write. The agent can summarise #incidents over the last hour and post a status thread in #status, without a human copy-pasting between tabs. Setup: SLACK_BOT_TOKEN for bot operations, optional SLACK_USER_TOKEN to enable search.messages. Required scopes: chat:write, channels:history, groups:history, and search:read for the user token. Transport: stdio only. The binary is bundled via npx so there is no global install. Notes: The server does not retry on 429 responses from Slack. If your agent is chatty, wrap the calls in client-side backoff or expect dropped messages at peak traffic. For production use the Slack Developer Platform's newer Functions API is the supported path — treat this MCP as a convenient shim rather than a strategic integration.

Alternatives

Filesystem
file system
Verified

Scoped file access with configurable allow-lists.

officialfilesystemnode
94/10063ktypescript
GitHub
version control
Verified

GitHub's own MCP server for issues, PRs, and code search.

officialgithubgit
92/10023kgo
Time
productivity
free

Time-zone math and conversions.

officialtimetimezone
91/10063kpython