Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 2
Write a review

Install

Works with Claude Desktop. Read the repository before you give any tool access to your data.

Download the bundle

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.

We use your email only for this newsletter. Privacy

About

Multi-workspace Slack MCP server with draft+confirm safety, vault auto-export, and triple-mode…

No 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_profile
  • healthcheck
  • list_channels
  • list_users
  • list_workspaces
  • read_channel
  • read_thread
  • search_channels
  • search_messages
  • search_users

Write 7 · Create, change, send or run things.

  • add_reaction
  • cancel_draft
  • confirm_send
  • mark_read
  • send_message
  • send_reply_quote
  • update_own_message

Delete 1 · Delete, drop, revoke or wipe things.

  • delete_own_message

Network hosts it talks to 4

  • app.chatprd.ai · found in code
  • code.claude.com · found in code
  • github.com · found in install command, code
  • myceliumai.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_reaction

    Add 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_draft

    Cancel an unconfirmed draft. Idempotent.

  • confirm_send

    Commit 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_message

    Delete 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_profile

    Get full profile for a user_id (U... or W...).

  • healthcheck

    Verify 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_channels

    List 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_users

    List users in the workspace. Excludes deleted by default.

  • list_workspaces

    List 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_read

    Mark 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_channel

    Read 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_thread

    Read 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_channels

    Substring match against channel names + topics. Case-insensitive.

  • search_messages

    Search 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_users

    Substring match against user real_name/display_name/email/name.

Show 3 more tools
  • send_message

    Stage 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_quote

    Stage 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_message

    Stage 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
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from adelaidasofia

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)