Slack MCP Server

Slack's implementation of the Model Context Protocol — lets AI agents securely discover and use Slack data, tools, and services on your behalf.

Recommended

Cursor

Prerequisites: Cursor 1.4.3+ required. If Salesforce Internal DX extension is enabled, use version 1.5.1+.
  1. Remove any older Slack MCP config from your client.
  2. Click the button below to add the Slack MCP server to Cursor:
    Add Slack MCP to Cursor
  3. Open Cursor and click Install.
  4. Complete auth by clicking Connect inside Cursor.
Alternate manual config
{
    "slack": {
        "url": "https://mcp.slack.com/mcp",
        "auth": {
            "CLIENT_ID": "188160004832.9210129962818"
        }
    }
}
Recommended

Claude Code

  1. Remove any older Slack MCP config from your client.
  2. Run the following command in a new terminal session:
    claude mcp add --transport http \
        --client-id 188160004832.9210129962818 \
        --callback-port 3118 \
        slack https://mcp.slack.com/mcp
  3. Inside Claude Code, run /mcp to complete the auth. Choose the TinySpeck workspace in the browser.
Alternate JSON config (add to ~/.claude.json for global access)
{
    "mcpServers": {
        "slack": {
            "type": "http",
            "url": "https://mcp.slack.com/mcp",
            "oauth": {
                "clientId": "188160004832.9210129962818",
                "callbackPort": 3118
            }
        }
    }
}

Add to ~/.claude.json (user-level) for access across all repos. Claude Code deduplicates by server name, so project-level configs take precedence without conflict.

Note: Use the Sonnet or Opus model to correctly use the MCP server tools.

How It Works

Transport: JSON-RPC 2.0 over Streamable HTTP
Auth: OAuth 2.0, scoped to your permissions
Endpoint: https://mcp.slack.com/mcp
Zero-copy: Data stays in Slack, no duplication

View external documentation →

Supported Tools

Search Messages & Files Public and private channels
Search Users By name, email, or user ID
Search Channels Find channels by query
Send Message To channels, DMs, or yourself
Send Message Draft Create a draft for review before sending
Schedule Message Send at a future time
Read Channel Retrieve recent messages
Read Thread Read all replies in a thread
Create Canvas Generate a new Slack canvas
Update Canvas Append, replace, or prepend content
Read Canvas Fetch markdown content
Read User Profile Fetch profile info for any user
Security

Alternative: Token-based Setup

If the OAuth flow above doesn't work for your setup, you can install the app to generate an xoxp token and configure your client manually. Note: this method does not support private data access.

Connect to Slack
(Salesforce grid)
Add to any other Slack team
Manual configuration for other MCP clients

After installing, take the generated config and add it to your MCP client config file:

{
    "mcpServers": {
        "slack": {
            "url": "https://mcp.slack.com/mcp",
            "headers": {
                "Authorization": "Bearer your-xoxp-token"
            }
        }
    }
}