Multi-workspace Slack MCP server with draft+confirm safety, vault auto-export, a
Multi-workspace Slack MCP server with draft+confirm safety, vault auto-export, and triple-mode…
Connector by adelaidasofia · GitHub account verified by the MCP Registry
Install
Works with Claude Desktop. Read the repository before you give any tool access to your data.
MCP bundle (.mcpb): open it with Claude Desktop.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 10 read · 7 write · 1 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Downloaded binary
Tools by what they do 18
Read from the source code; the running server may list different tools.
Read 10 · Look things up without changing anything.
get_user_profilehealthchecklist_channelslist_userslist_workspacesread_channelread_threadsearch_channelssearch_messagessearch_users
Write 7 · Create, change, send or run things.
add_reactioncancel_draftconfirm_sendmark_readsend_messagesend_reply_quoteupdate_own_message
Delete 1 · Delete, drop, revoke or wipe things.
delete_own_message
Network hosts it talks to 4
app.chatprd.ai· found in codecode.claude.com· found in codegithub.com· found in install command, codemyceliumai.co· found in code
Files it touches
~/.claude/slack-mcp/.env- Your home directory (~)
Tools (18)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_reactionAdd an emoji reaction to a message. emoji is the colon-stripped name (e.g. "thumbsup", "fire", "white_check_mark"). Low-consequence write — no draft+confirm. Idempotent (Slack returns already_reacted as a soft success).
cancel_draftCancel an unconfirmed draft. Idempotent.
confirm_sendCommit a previously-drafted send. Dispatches by draft.kind: - send_message / send_reply_quote -> chat.postMessage (new message) - update_message -> chat.update (in-place edit of target_ts)
delete_own_messageDelete one of your own messages. Calls chat.delete with (channel, ts). xoxc user tokens can delete their OWN messages without special scopes. Returns ok=True on success. message_not_found is treated as a soft success (already-deleted or wrong ts). Low-consequence (only your own messages, no destructive cascade) so no draft+confirm. The audit log records every call.
get_user_profileGet full profile for a user_id (U... or W...).
healthcheckVerify token validity per workspace + report draft store + audit log path. For each workspace, calls auth.test. Returns user_id and team domain on success, or error code on failure. Does not retry. A failed auth.test means the token has been invalidated (logout, password change, app revoke) and needs re-extraction per SETUP.md.
list_channelsList channels in the workspace. types: comma-separated subset of public_channel, private_channel, mpim, im. Default omits DMs to keep responses short. limit caps results at the API page size.
list_usersList users in the workspace. Excludes deleted by default.
list_workspacesList configured Slack workspaces with auth type and primary status. Returns a dict with `workspaces` (list of redacted profiles), `primary` (alias of the default workspace), and `errors` (config errors found at load time, e.g. malformed env values). Tokens never appear in the response.
mark_readMark a channel read up to a given message ts. Affects unread state across all your linked devices. Use the ts of the most recent message you've read.
read_channelRead recent messages from a channel. channel accepts ID (C12345) or name (#general). Newest first. Auto-exports the result to the vault at 🤖 AI Chats/Slack/<workspace>/<channel>.md (best-effort).
read_threadRead a thread's parent message and replies. ts is the parent message timestamp (Slack message ID). channel accepts ID or name. The returned messages list includes the parent as element 0.
search_channelsSubstring match against channel names + topics. Case-insensitive.
search_messagesSearch messages with Slack's full-text search. Slack search modifiers work in `query`: `in:#channel`, `from:@user`, `before:YYYY-MM-DD`, `after:YYYY-MM-DD`, `"exact phrase"`. The explicit `channel` param is sugar — when provided, prepends `in:<channel>` to the query. Requires xoxc or xoxp auth (xoxb cannot search). Errors loudly with the workspace's actual auth_type if search isn't available.
search_usersSubstring match against user real_name/display_name/email/name.
Show 3 more tools
send_messageStage a message send. Does NOT post until confirm_send is called. Returns a draft_id, the resolved workspace + channel, the text preview, and an expires_at unix timestamp. Drafts expire after 1 hour and can only be confirmed once. For thread replies, set thread_ts to the parent message's ts. For replies that quote (reply with quote-block in Slack UI), use send_reply_quote instead.
send_reply_quoteStage a reply that threads under target_ts. Same draft+confirm semantics as send_message. The recipient sees the reply nested under the target message in their Slack UI.
update_own_messageStage an edit to one of your own messages. Does NOT update until confirm_send is called. Fetches the current message text up front so the draft preview shows BOTH the BEFORE and AFTER strings — a visual diff in plain Python. After confirm_send, the message is edited in place via chat.update. Returns a draft_id, the resolved workspace + channel + target_ts, and a preview dict with `before`, `after`, `target_ts`. Drafts expire after 1 hour and can only be confirmed once.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 15, 2026 (14 days ago)
- Last release
- May 20, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.adelaidasofia/slack-mcp- Version
- 0.1.1
- Auth
- API key
- License
- MIT
- Repository
- github.com/adelaidasofia/slack-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from adelaidasofia
- 0.567score
Instagram MCP
adelaidasofia
Official, multi-account Instagram Graph API MCP: read, publish, analytics, comments, DMs.
ConnectorAFreshness: ALocal★ 11↓ 57/wkClaude Code +5 - 0.561score
WhatsApp MCP
adelaidasofia
WhatsApp MCP by adelaidasofia
ConnectorAFreshness: ALocal★ 6↓ 36/wkClaude Code +5 - 0.533score
FastMCP server for Apollo
adelaidasofia
FastMCP server for Apollo.io — 22 tools: sequences, campaign health, mailbox warmup, enrichment,…
ConnectorAFreshness: ALocal★ 3Claude Desktop - 0.533score
Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token
adelaidasofia
Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token-efficient, macOS…
ConnectorAFreshness: ALocal★ 3Claude Desktop - 0.527score
macOS-only MCP server that exposes iMessage chat
adelaidasofia
macOS-only MCP server that exposes iMessage chat.db to Claude and exports per-chat history to an…
ConnectorAFreshness: ALocal★ 2Claude Desktop - 0.510score
Linear MCP (multi-workspace, PAT auth)
adelaidasofia
Multi-workspace Linear MCP — PAT auth, 57 tools + 3 prompts, substrate enforcement, drop-in.
ConnectorBFreshness: BLocal★ 2↓ 33/wkClaude Code +5
Cite this page
Multi-workspace Slack MCP server with draft+confirm safety, vault auto-export, a. Agent Mart. https://agentmart.dev/connectors/adelaidasofia-slack-mcp (last updated 2026-10-25)