Slack workspace MCP server supporting channels, DMs, group DMs and history fetch, over Stdio and SSE transports.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add slack --env SLACK_MCP_XOXC_TOKEN='<SLACK_MCP_XOXC_TOKEN>' --env SLACK_MCP_XOXD_TOKEN='<SLACK_MCP_XOXD_TOKEN>' --env SLACK_MCP_SSE_API_KEY='<SLACK_MCP_SSE_API_KEY>' -- npx -y slack-mcp-server@latest --transport stdio~/.codex/config.toml
[mcp_servers.slack]
command = "npx"
args = ["-y", "slack-mcp-server@latest", "--transport", "stdio"]
env = { SLACK_MCP_XOXC_TOKEN = "<SLACK_MCP_XOXC_TOKEN>", SLACK_MCP_XOXD_TOKEN = "<SLACK_MCP_XOXD_TOKEN>", SLACK_MCP_SSE_API_KEY = "<SLACK_MCP_SSE_API_KEY>" }
# codex mcp add slack --env SLACK_MCP_XOXC_TOKEN='<SLACK_MCP_XOXC_TOKEN>' --env SLACK_MCP_XOXD_TOKEN='<SLACK_MCP_XOXD_TOKEN>' --env SLACK_MCP_SSE_API_KEY='<SLACK_MCP_SSE_API_KEY>' -- npx -y slack-mcp-server@latest --transport stdio~/.cursor/mcp.json
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"slack-mcp-server@latest",
"--transport",
"stdio"
],
"env": {
"SLACK_MCP_XOXC_TOKEN": "<SLACK_MCP_XOXC_TOKEN>",
"SLACK_MCP_XOXD_TOKEN": "<SLACK_MCP_XOXD_TOKEN>",
"SLACK_MCP_SSE_API_KEY": "<SLACK_MCP_SSE_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"slack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"slack-mcp-server@latest",
"--transport",
"stdio"
],
"env": {
"SLACK_MCP_XOXC_TOKEN": "<SLACK_MCP_XOXC_TOKEN>",
"SLACK_MCP_XOXD_TOKEN": "<SLACK_MCP_XOXD_TOKEN>",
"SLACK_MCP_SSE_API_KEY": "<SLACK_MCP_SSE_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"slack-mcp-server@latest",
"--transport",
"stdio"
],
"env": {
"SLACK_MCP_XOXC_TOKEN": "<SLACK_MCP_XOXC_TOKEN>",
"SLACK_MCP_XOXD_TOKEN": "<SLACK_MCP_XOXD_TOKEN>",
"SLACK_MCP_SSE_API_KEY": "<SLACK_MCP_SSE_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"slack-mcp-server@latest",
"--transport",
"stdio"
],
"env": {
"SLACK_MCP_XOXC_TOKEN": "<SLACK_MCP_XOXC_TOKEN>",
"SLACK_MCP_XOXD_TOKEN": "<SLACK_MCP_XOXD_TOKEN>",
"SLACK_MCP_SSE_API_KEY": "<SLACK_MCP_SSE_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"slack": {
"command": "npx",
"args": [
"-y",
"slack-mcp-server@latest",
"--transport",
"stdio"
],
"env": {
"SLACK_MCP_XOXC_TOKEN": "<SLACK_MCP_XOXC_TOKEN>",
"SLACK_MCP_XOXD_TOKEN": "<SLACK_MCP_XOXD_TOKEN>",
"SLACK_MCP_SSE_API_KEY": "<SLACK_MCP_SSE_API_KEY>"
}
}
}
}Environment variables
SLACK_MCP_XOXC_TOKENSLACK_MCP_XOXD_TOKENSLACK_MCP_SSE_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.