A Slack MCP server for the 2026-07-28 era, built on marianoguerra/mcp-server. Runs against an in-process mock workspace with no Slack account, or against real Slack with a token.
moon install marianoguerra/mcp-slack$ slack-mcp # stdio, mock workspace, built-in demo data
$ slack-mcp --data live --days 90 # mock workspace, real Feeling-of-Computing history
$ slack-mcp --backend real --token xoxb-… # a real Slack workspace
$ slack-mcp --http 127.0.0.1:3300 # streamable HTTP instead of stdio| Tool | Slack API | |
|---|---|---|
| R | slack_whoami | auth.test |
| R | slack_list_channels | conversations.list |
| R | slack_search_channels | conversations.list + filter |
| R | slack_channel_info | conversations.info |
| R | slack_read_channel | conversations.history |
| R | slack_read_thread | conversations.replies |
| R | slack_list_channel_members | conversations.members |
| R | slack_user_info | users.info / users.lookupByEmail |
| R | slack_search_users | users.list + filter |
| R | slack_list_files / slack_file_info | files.list / files.info |
| R | slack_permalink | chat.getPermalink |
| W | slack_send_message | chat.postMessage |
| W | slack_reply_in_thread | chat.postMessage + thread_ts |
| W | slack_add_reaction | reactions.add |
| W | slack_create_channel | conversations.create |
| W | slack_open_conversation | conversations.open |
| --data | Source | Offline | Deterministic |
|---|---|---|---|
| demo (default) | the slack package's built-in workspace | yes | yes |
| snapshot FILE | a recorded fetch | yes | yes |
| live | the Feeling-of-Computing atproto bridge | no | no |
$ just foc-snapshot foc.json 90
slack-mcp: loaded 838 messages from 90 people across 11 channels, with 453 reactions
$ slack-mcp --data snapshot foc.jsonsrc/tools/ the seventeen tools, resources and prompts — all four backends
src/atproto/ TID codec + listRecords paging (pure) — all four backends
the HTTPS fetch loop — native
src/foc/ bridge records -> mock workspace — all four backends
src/ the binary — nativeInstall
Download zipA Slack MCP server for the 2026-07-28 era, built on marianoguerra/mcp-server. Runs against an in-process mock workspace with no Slack account, or against real Slack with a token.