Banner
Slack logoSlack

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

Updated 6 days ago
Official
Go to documentation
npx @mintlify/mcp add slack --client claude

Setup

  1. Create a Slack App:
    • Visit the Slack Apps page
    • Click "Create New App"
    • Choose "From scratch"
    • Name your app and select your workspace
  2. Configure Bot Token Scopes: Navigate to "OAuth & Permissions" and add these scopes:
    • channels:history - View messages and other content in public channels
    • channels:read - View basic channel information
    • chat:write - Send messages as the app
    • reactions:write - Add emoji reactions to messages
    • users:read - View users and their basic information
  3. Install App to Workspace:
    • Click "Install to Workspace" and authorize the app
    • Save the "Bot User OAuth Token" that starts with xoxb-
  4. Get your Team ID (starts with a T ) by following this guidance

Troubleshooting

If you encounter permission errors, verify that:

  1. All required scopes are added to your Slack app
  2. The app is properly installed to your workspace
  3. The tokens and workspace ID are correctly copied to your configuration
  4. The app has been added to the channels it needs to access

Available tools

slack_list_channels

List public channels in the workspace

slack_post_message

Post a new message to a Slack channel

slack_reply_to_thread

Reply to a specific message thread

slack_add_reaction

Add an emoji reaction to a message

slack_get_channel_history

Get recent messages from a channel

slack_get_thread_replies

Get all replies in a message thread

slack_get_users

Get list of workspace users with basic profile information

slack_get_user_profile

Get detailed profile information for a specific user