What is the Slack MCP server?
Slack MCP server: channels, messages, threads, reactions, users, files, and scheduled messages
How to install Slack
Copy-paste configuration for popular MCP clients.
SLACK_CONFIG_PATHrequiredPath to the host-managed Slack config directory
SLACK_TEAM_IDrequiredSlack workspace team ID (one process per workspace)
SLACK_CLIENT_IDSlack OAuth Connected App client ID. Only required to refresh a rotating token; saved non-rotating tokens authorize the Slack API without it.
SLACK_CLIENT_SECRETsecretSlack OAuth Connected App client secret. Only required to refresh a rotating token; saved non-rotating tokens authorize the Slack API without it.
SLACK_DISABLE_REFRESHSet to 1 to disable token refresh on this surface (cloud surface)
SLACK_REQUEST_TIMEOUT_MSOverride the upstream timeout (max 300000ms = 5 min)
SLACK_MAX_RETRIESWebClient retries on transient failures (0-20). Lower this on cloud to avoid stacking long retry budgets into multi-minute hangs.
{
"mcpServers": {
"mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack"
],
"env": {
"SLACK_CONFIG_PATH": "<YOUR_SLACK_CONFIG_PATH>",
"SLACK_TEAM_ID": "<YOUR_SLACK_TEAM_ID>",
"SLACK_CLIENT_ID": "<YOUR_SLACK_CLIENT_ID>",
"SLACK_CLIENT_SECRET": "<YOUR_SLACK_CLIENT_SECRET>",
"SLACK_DISABLE_REFRESH": "<YOUR_SLACK_DISABLE_REFRESH>",
"SLACK_REQUEST_TIMEOUT_MS": "<YOUR_SLACK_REQUEST_TIMEOUT_MS>",
"SLACK_MAX_RETRIES": "<YOUR_SLACK_MAX_RETRIES>"
}
}
}
}{
"mcpServers": {
"mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack"
],
"env": {
"SLACK_CONFIG_PATH": "<YOUR_SLACK_CONFIG_PATH>",
"SLACK_TEAM_ID": "<YOUR_SLACK_TEAM_ID>",
"SLACK_CLIENT_ID": "<YOUR_SLACK_CLIENT_ID>",
"SLACK_CLIENT_SECRET": "<YOUR_SLACK_CLIENT_SECRET>",
"SLACK_DISABLE_REFRESH": "<YOUR_SLACK_DISABLE_REFRESH>",
"SLACK_REQUEST_TIMEOUT_MS": "<YOUR_SLACK_REQUEST_TIMEOUT_MS>",
"SLACK_MAX_RETRIES": "<YOUR_SLACK_MAX_RETRIES>"
}
}
}
}{
"mcpServers": {
"mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack"
],
"env": {
"SLACK_CONFIG_PATH": "<YOUR_SLACK_CONFIG_PATH>",
"SLACK_TEAM_ID": "<YOUR_SLACK_TEAM_ID>",
"SLACK_CLIENT_ID": "<YOUR_SLACK_CLIENT_ID>",
"SLACK_CLIENT_SECRET": "<YOUR_SLACK_CLIENT_SECRET>",
"SLACK_DISABLE_REFRESH": "<YOUR_SLACK_DISABLE_REFRESH>",
"SLACK_REQUEST_TIMEOUT_MS": "<YOUR_SLACK_REQUEST_TIMEOUT_MS>",
"SLACK_MAX_RETRIES": "<YOUR_SLACK_MAX_RETRIES>"
}
}
}
}{
"servers": {
"mcp-server-slack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack"
],
"env": {
"SLACK_CONFIG_PATH": "<YOUR_SLACK_CONFIG_PATH>",
"SLACK_TEAM_ID": "<YOUR_SLACK_TEAM_ID>",
"SLACK_CLIENT_ID": "<YOUR_SLACK_CLIENT_ID>",
"SLACK_CLIENT_SECRET": "<YOUR_SLACK_CLIENT_SECRET>",
"SLACK_DISABLE_REFRESH": "<YOUR_SLACK_DISABLE_REFRESH>",
"SLACK_REQUEST_TIMEOUT_MS": "<YOUR_SLACK_REQUEST_TIMEOUT_MS>",
"SLACK_MAX_RETRIES": "<YOUR_SLACK_MAX_RETRIES>"
}
}
}
}claude mcp add mcp-server-slack --env SLACK_CONFIG_PATH=<YOUR_SLACK_CONFIG_PATH> --env SLACK_TEAM_ID=<YOUR_SLACK_TEAM_ID> --env SLACK_CLIENT_ID=<YOUR_SLACK_CLIENT_ID> --env SLACK_CLIENT_SECRET=<YOUR_SLACK_CLIENT_SECRET> --env SLACK_DISABLE_REFRESH=<YOUR_SLACK_DISABLE_REFRESH> --env SLACK_REQUEST_TIMEOUT_MS=<YOUR_SLACK_REQUEST_TIMEOUT_MS> --env SLACK_MAX_RETRIES=<YOUR_SLACK_MAX_RETRIES> -- npx -y @mindstone/mcp-server-slackRelated MCP servers
Browser automation MCP server: navigate, fill forms, click, screenshot, and manage tabs
View repository →Mindstone-internal release-pipeline test connector; not for use. Single ping tool; no auth.
View repository →ElevenLabs MCP server: TTS, music, sound effects, voices, and audio transcription
View repository →Email IMAP/SMTP MCP server: iCloud, Gmail, Yahoo, Outlook, and custom IMAP providers
View repository →