
Slack Integration
STDIOOfficialMCP Server enabling Claude to interact with Slack workspaces.
MCP Server enabling Claude to interact with Slack workspaces.
MCP Server for the Slack API, enabling Claude to interact with Slack workspaces.
slack_list_channels
limit
(number, default: 100, max: 200): Maximum number of channels to returncursor
(string): Pagination cursor for next pageslack_post_message
channel_id
(string): The ID of the channel to post totext
(string): The message text to postslack_reply_to_thread
channel_id
(string): The channel containing the threadthread_ts
(string): Timestamp of the parent messagetext
(string): The reply textslack_add_reaction
channel_id
(string): The channel containing the messagetimestamp
(string): Message timestamp to react toreaction
(string): Emoji name without colonsslack_get_channel_history
channel_id
(string): The channel IDlimit
(number, default: 10): Number of messages to retrieveslack_get_thread_replies
channel_id
(string): The channel containing the threadthread_ts
(string): Timestamp of the parent messageslack_get_users
cursor
(string): Pagination cursor for next pagelimit
(number, default: 100, max: 200): Maximum users to returnslack_get_user_profile
user_id
(string): The user's IDCreate a Slack App:
Configure Bot Token Scopes: Navigate to "OAuth & Permissions" and add these scopes:
channels:history
- View messages and other content in public channelschannels:read
- View basic channel informationchat:write
- Send messages as the appreactions:write
- Add emoji reactions to messagesusers:read
- View users and their basic informationusers.profile:read
- View detailed profiles about usersInstall App to Workspace:
xoxb-
Get your Team ID (starts with a T
) by following this guidance
Add the following to your claude_desktop_config.json
:
{ "mcpServers": { "slack": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-slack" ], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token", "SLACK_TEAM_ID": "T01234567", "SLACK_CHANNEL_IDS": "C01234567, C76543210" } } } }
{ "mcpServers": { "slack": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "SLACK_BOT_TOKEN", "-e", "SLACK_TEAM_ID", "-e", "SLACK_CHANNEL_IDS", "mcp/slack" ], "env": { "SLACK_BOT_TOKEN": "xoxb-your-bot-token", "SLACK_TEAM_ID": "T01234567", "SLACK_CHANNEL_IDS": "C01234567, C76543210" } } } }
For quick installation, click one of the installation buttons below...
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code. You can do this by pressing Ctrl + Shift + P
and typing Preferences: Open Settings (JSON)
.
Optionally, you can add it to a file called .vscode/mcp.json
in your workspace. This will allow you to share the configuration with others.
Note that the
mcp
key is not needed in the.vscode/mcp.json
file.
{ "mcp": { "inputs": [ { "type": "promptString", "id": "slack_bot_token", "description": "Slack Bot Token (starts with xoxb-)", "password": true }, { "type": "promptString", "id": "slack_team_id", "description": "Slack Team ID (starts with T)" } ], "servers": { "slack": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-slack"], "env": { "SLACK_BOT_TOKEN": "${input:slack_bot_token}", "SLACK_TEAM_ID": "${input:slack_team_id}" } } } } }
{ "mcp": { "inputs": [ { "type": "promptString", "id": "slack_bot_token", "description": "Slack Bot Token (starts with xoxb-)", "password": true }, { "type": "promptString", "id": "slack_team_id", "description": "Slack Team ID (starts with T)" } ], "servers": { "slack": { "command": "docker", "args": ["run", "-i", "--rm", "mcp/slack"], "env": { "SLACK_BOT_TOKEN": "${input:slack_bot_token}", "SLACK_TEAM_ID": "${input:slack_team_id}" } } } } }
SLACK_BOT_TOKEN
: Required. The Bot User OAuth Token starting with xoxb-
.SLACK_TEAM_ID
: Required. Your Slack workspace ID starting with T
.SLACK_CHANNEL_IDS
: Optional. Comma-separated list of channel IDs to limit channel access (e.g., "C01234567, C76543210"). If not set, all public channels will be listed.If you encounter permission errors, verify that:
Docker build:
docker build -t mcp/slack -f src/slack/Dockerfile .
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.