← Back to directory
S

Slack MCP Server

Community
Archived
Send messages & manage channels
Category
Collaboration #16 of 55
Stars
★ 305 Popular
Transport
stdio (local process)
Runtime
Node.js
Credentials
API key / credential required
License
MIT
Last commit
⚠
Tools
4
58FMRS · C

Channel reads and message actions are useful, but workspace data and write scopes create meaningful risk; OAuth setup and community maintenance also add operational cost.

Strongest · Documentation 13/20 Weakest · Maintenance 10/20

Reliability
13/20
Security and permissions
11/20
Maintenance
10/20
Documentation
13/20
Setup experience
11/20

Reviewed by an editorListed 2026-07-13

Read the FMRS scoring method →

Fit and risk

What it can accessUses the networkChanges third-party account data

Best for

  • Internal collaboration workflows that need channel history or team notifications
  • Development teams testing message automation in a non-production workspace

Not for

  • Organizations that prohibit model access to internal chat history
  • Workspaces that cannot tightly restrict bot channels and OAuth scopes

Required permissions

  • A Slack Bot Token and Team ID
  • Least-privilege OAuth scopes for channel history, messages, or reactions

Risks and side effects

  • Channel history may contain internal or personally sensitive information
  • Messages and reactions are visible to real members; confirm channel and content before writes

Setup

Before you start

Runtime:Node.js

SLACK_BOT_TOKEN requiredsecret Bot token for a Slack app (starts with xoxb-), obtained by creating an app at api.slack.com and installing it to your workspace.
SLACK_TEAM_ID required The workspace team ID (starts with T), found in workspace settings or the workspace URL.

Create a Slack App, obtain its Bot Token and Team ID, and pass both values through environment variables.

claude_desktop_config.json
{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-xxxx",
        "SLACK_TEAM_ID": "T0123456"
      }
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-xxxx",
        "SLACK_TEAM_ID": "T0123456"
      }
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add slack -e SLACK_BOT_TOKEN=xoxb-xxxx -e SLACK_TEAM_ID=T0123456 -- npx -y @modelcontextprotocol/server-slack

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

Check that the list_channels tool appears in your client's tool list; invoking it and getting back the workspace's channel list confirms the Slack connection works.

Troubleshooting

  1. Confirm the bot is installed in the target workspace
  2. Invite the bot to every private channel it needs
  3. When Slack returns missing_scope, add only the required scope and reinstall the app

Things to try

Once connected, you can ask your AI assistant things like:

  • List all channels in our Slack workspace
  • Post a message to #general saying the meeting starts in ten minutes
  • Get the recent message history from #general
  • Add a 👍 reaction to the latest message in #general

Tools 4

list_channels read-only
List channels in the workspace
post_message writes
Send a message to a selected channel
get_channel_history read-only
Read a channel's message history
add_reaction writes
Add an emoji reaction to a message

Use cases

Summarize the main points from a channel discussion
Post status updates from an on-call workflow
Send meeting notes to a channel

Supported clients

Claude Desktop
CursorPartial support
ClinePartial support

Listed from the project's documentation, not tested by this site.

Overview

This community-maintained server connects to a Slack workspace and can list channels, read message history, send messages, and add emoji reactions. It brings assistants into team communication workflows.

Similar servers

Source revision 9be4674d1ddf Data synced 2026-10-14 Read the FMRS scoring method