slack.com
slack.com logo

Slack

Send messages, manage channels, and access workspace history.

Created byApr 22, 2025

Slack MCP Server

MCP Server for the Slack API, enabling Claude to interact with Slack workspaces.

Tools

  1. slack_list_channels
  1. slack_post_message
  1. slack_reply_to_thread
  1. slack_add_reaction
  1. slack_get_channel_history
  1. slack_get_thread_replies
  1. slack_get_users
  1. slack_get_user_profile

Setup

  1. Create a Slack App:
  1. Configure Bot Token Scopes: Navigate to "OAuth & Permissions" and add these scopes:
  1. Install App to Workspace:
  1. Get your Team ID (starts with a T) by following this guidance

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

npx

docker

Environment Variables

  1. SLACK_BOT_TOKEN: Required. The Bot User OAuth Token starting with xoxb-.
  1. SLACK_TEAM_ID: Required. Your Slack workspace ID starting with T.
  1. 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.

Troubleshooting

If you encounter permission errors, verify that:
  1. All required scopes are added to your Slack app
  1. The app is properly installed to your workspace
  1. The tokens and workspace ID are correctly copied to your configuration
  1. The app has been added to the channels it needs to access

Build

Docker build:

License

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.

Slack MCP Server

MCP Server for the Slack API, enabling Claude to interact with Slack workspaces.

Tools

  1. slack_list_channels
  1. slack_post_message
  1. slack_reply_to_thread
  1. slack_add_reaction
  1. slack_get_channel_history
  1. slack_get_thread_replies
  1. slack_get_users
  1. slack_get_user_profile

Setup

  1. Create a Slack App:
  1. Configure Bot Token Scopes: Navigate to "OAuth & Permissions" and add these scopes:
  1. Install App to Workspace:
  1. Get your Team ID (starts with a T) by following this guidance

Usage with Claude Desktop

Add the following to your claude_desktop_config.json:

npx

docker

Environment Variables

  1. SLACK_BOT_TOKEN: Required. The Bot User OAuth Token starting with xoxb-.
  1. SLACK_TEAM_ID: Required. Your Slack workspace ID starting with T.
  1. 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.

Troubleshooting

If you encounter permission errors, verify that:
  1. All required scopes are added to your Slack app
  1. The app is properly installed to your workspace
  1. The tokens and workspace ID are correctly copied to your configuration
  1. The app has been added to the channels it needs to access

Build

Docker build:

License

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.