Slack's implementation of the Model Context Protocol — lets AI agents securely discover and use Slack data, tools, and services on your behalf.
{
"slack": {
"url": "https://mcp.slack.com/mcp",
"auth": {
"CLIENT_ID": "188160004832.9210129962818"
}
}
}
claude mcp add --transport http \
--client-id 188160004832.9210129962818 \
--callback-port 3118 \
slack https://mcp.slack.com/mcp
/mcp to complete the auth. Choose the TinySpeck workspace in the browser.{
"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.
https://mcp.slack.com/mcp
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.
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"
}
}
}
}