Production-ready Slack MCP Server with dual-token capabilities for deep workspace orchestration and user context preservation.
Quick Install
Copy the config for your editor. Some servers may need additional setup — check the README.
Claude Desktop
Claude Code
Cursor
Add to claude_desktop_config.json:
{
"mcpServers": {
"mcp-slack": {
"command": "npx",
"args": [
"-y",
"VitruvianSoftware/mcp-slack"
]
}
}
}
📋 Copy
Run in terminal:
claude mcp add mcp-slack npx -y VitruvianSoftware/mcp-slack
📋 Copy
Add to .cursor/mcp.json:
{
"mcpServers": {
"mcp-slack": {
"command": "npx",
"args": [
"-y",
"VitruvianSoftware/mcp-slack"
]
}
}
}
📋 Copy
README Excerpt
Custom Slack MCP server with **dual-token support** — reads via Bot Token, writes/searches via User Token so messages appear as the authenticated user (not a bot). The official `@modelcontextprotocol/server-slack` provides a great foundation, but this repository was built to solve two major limitations for advanced AI agents:
Tools (20)
SLACK_BOT_TOKEN SLACK_CHANNEL_IDS SLACK_TEAM_ID SLACK_USER_TOKEN slack_add_bookmark slack_add_reaction slack_create_canvas slack_delete_canvas slack_edit_canvas slack_get_channel_history slack_get_channel_info slack_get_thread_replies slack_get_user_profile slack_get_users slack_list_bookmarks slack_list_channels slack_list_pins slack_lookup_canvas_sections slack_pin_message slack_post_message
Topics
ai-agent mcp model-context-protocol slack typescript