Open-source Slack stdio MCP server built on top of the official @slack/bolt and @slack/web-api
MCPpedia last refreshed this data
Slackxmcp is an MCP server that open-source Slack stdio MCP server built on top of the official @slack/bolt and @slack/web-api. Its tool list has not been published yet over stdio, requires no API key, and scores 79/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"slackxmcp": {
"args": [
"-y",
"slackxmcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
slackxmcp is an open-source Slack stdio MCP server built on top of the official @slack/bolt, @slack/web-api, commander, and @modelcontextprotocol/sdk.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'slackxmcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked slackxmcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in productivity
Official MCP server for Anytype API - your encrypted, local and collaborative wiki.
MCP server for monday.com integration.
Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.
An MCP Server for computer-use in Windows OS
MCP Security Weekly
Get CVE alerts and security updates for Slackxmcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
slackxmcp is an open-source Slack stdio MCP server built on top of the official @slack/bolt, @slack/web-api, commander, and @modelcontextprotocol/sdk.
It lets MCP-compatible clients interact with Slack through Web API tools and optionally subscribe to inbound Slack messages through a Socket Mode powered MCP notification channel.
slackxmcp configure.24+At minimum, configure:
connections:writechannels:readgroups:readim:readmpim:readchannels:historygroups:historyim:historympim:historychat:writereactions:writeusers:readmessage.channelsmessage.groupsmessage.immessage.mpimDepending on your workspace policy and the conversations you target, Slack may require additional scopes.
If you want to use slack_search_messages, you will typically also need a user token with search:read because Slack does not expose message search through bot tokens.
Use it without installing globally:
npx slackxmcp mcp
Or for local development:
npm install
npm run build
npm run dev -- mcp
slackxmcp configure
This writes:
~/.slackxmcp/config.json
npx slackxmcp mcp
npx slackxmcp mcp --channels
The server uses stdio, so it is meant to be launched by an MCP client or wrapper rather than browsed directly in a terminal.
npx slackxmcp mcp
Starts the stdio MCP server for the configured Slack app.
npx slackxmcp configure
Then opens an interactive configure UI (Ink) to manage:
App tokenBot tokenUser tokenAllowed usersAllowed channelsAllowlist items are toggled from menu screens (select an entry to toggle it, then choose Back).
Allowed users/channels screens support live type-to-filter search with a 5-row scroll viewport for faster selection in large workspaces.
Everything is persisted to:
~/.slackxmcp/config.json
The server currently exposes these tools:
slack_get_meslack_get_statusslack_get_channelslack_get_channel_membersslack_list_channelsslack_list_usersslack_search_messagesslack_get_channel_historyslack_get_thread_repliesslack_send_messageslack_send_filesslack_reply_to_messageslack_react_to_messageslack_edit_messageslack_delete_messageWhen started with --channels, the server:
hooman/channelhooman/user with path meta.userhooman/session with path meta.sessionhooman/thread with path meta.threadhooman/channel/permission for remote daemon approvalsnotifications/hooman/channel for inbound Slack message eventsIf allowlist entries are configured, notifications/hooman/channel events are emitted only when either:
meta.session (conversation ID)