Slack MCP
A community-maintained MCP server that provides connectors for popular SaaS tools, including Slack. It enables agents to interact with channels, messages, threads, reactions, users, files, and scheduled messages within Slack, working with hosts like Claude Desktop, Cursor, and Rebel.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Manage Slack channels and messages
- Handle threads and reactions
- Interact with users and files
- Schedule messages in Slack
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@mindstone/mcp-server-slack 0.3.3
{
"version": "0.3.3",
"transport": "stdio",
"identifier": "@mindstone/mcp-server-slack",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "SLACK_CONFIG_PATH",
"format": "filepath",
"isRequired": true,
"description": "Path to the host-managed Slack config directory"
},
{
"name": "SLACK_TEAM_ID",
"format": "string",
"isRequired": true,
"description": "Slack workspace team ID (one process per workspace)"
},
{
"name": "SLACK_CLIENT_ID",
"format": "string",
"description": "Slack OAuth Connected App client ID. Only required to refresh a rotating token; saved non-rotating tokens authorize the Slack API without it."
},
{
"name": "SLACK_CLIENT_SECRET",
"format": "string",
"description": "Slack OAuth Connected App client secret. Only required to refresh a rotating token; saved non-rotating tokens authorize the Slack API without it."
},
{
"name": "SLACK_DISABLE_REFRESH",
"format": "string",
"description": "Set to 1 to disable token refresh on this surface (cloud surface)"
},
{
"name": "SLACK_REQUEST_TIMEOUT_MS",
"format": "number",
"default": "60000",
"description": "Override the upstream timeout (max 300000ms = 5 min)"
},
{
"name": "SLACK_MAX_RETRIES",
"format": "number",
"default": "10",
"description": "WebClient retries on transient failures (0-20). Lower this on cloud to avoid stacking long retry budgets into multi-minute hangs."
},
{
"name": "MCP_WORKSPACE_PATH",
"format": "filepath",
"description": "Workspace directory upload_slack_file reads are constrained to (defaults to the system temp dir when unset)"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"slack-mcp-mindstone-mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack@0.3.3"
],
"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>",
"MCP_WORKSPACE_PATH": "<YOUR_MCP_WORKSPACE_PATH>"
}
}
}
}Cline
{
"mcpServers": {
"slack-mcp-mindstone-mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack@0.3.3"
],
"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>",
"MCP_WORKSPACE_PATH": "<YOUR_MCP_WORKSPACE_PATH>"
}
}
}
}VS Code
{
"servers": {
"slack-mcp-mindstone-mcp-server-slack": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack@0.3.3"
],
"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>",
"MCP_WORKSPACE_PATH": "<YOUR_MCP_WORKSPACE_PATH>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"slack-mcp-mindstone-mcp-server-slack": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-slack@0.3.3"
],
"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>",
"MCP_WORKSPACE_PATH": "<YOUR_MCP_WORKSPACE_PATH>"
}
}
}
}Let your agent find its tools
Find servers like Slack MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.