Slack MCP Server

Slack MCP server for team collaboration and communication. Read and post messages, reply to threads, react to messages, browse channels, and look up user profiles.

10 tools
SKILL.md

Start chatting with Slack tools

Open Studio to chat with 10 Slack tools right now — the skill is included automatically.

AI Skill
SKILL.md

Domain knowledge for Slack — workflow patterns, data models, and gotchas for your AI agent.

Slack

Typical Workflow

  1. Discover channels: List accessible channels or resolve one by channel id.
  2. Join a channel: If you are not a member yet, join public channels before read/post (when the API exposes membership state).
  3. Read messages: Pull history for a channel using its channel id.
  4. Search across workspace: Run a workspace search query (supports from:, in:#, before:, after:).
  5. Read thread: Use channel id plus the parent message’s thread_ts.
  6. Post a message: Send text to a channel id.
  7. Reply to thread: Same channel id, parent thread_ts, and reply text.
  8. React: Add a named reaction to a message timestamp in a channel.
  9. Look up users: List workspace users or fetch a profile by user id.

Key Concepts

  • Channel IDs (C01234567) are required for all message operations — never use #channel-name.
  • Message timestamps (ts like 1234567890.123456) uniquely identify messages within a channel.
  • thread_ts = the parent message's ts. All replies in a thread share the same thread_ts.
  • User IDs (U01234567) are used for mentions (<@U01234567>) and profile lookups.
  • Messages and threads automatically resolve user IDs to display names.

Gotchas

  • If you are not a member of a public channel, join it before reading or posting.
  • Rate limit: ~60 calls/minute. Space out bulk operations.
  • Emoji names for reactions have no colons: use thumbsup not :thumbsup:.
  • Search covers all public channels. Use Slack search operators for precision: from:@user in:#channel after:2025-01-01.

Tools in this Server (10)

Slack Add Reaction

Add a reaction emoji to a Slack message. Use the message's ts from slack_channel_messages as the timestamp. Common reactions: thumbsup, heart, fire, e...

Slack Channel Members

List members of a Slack channel. Returns user IDs of all members. Pass user IDs to slack_users with user_id to get profile details. Requires the bot t...

Slack Channel Messages

Read messages from a Slack channel. Returns message text, author name, timestamp, thread info, and reactions. User IDs are resolved to display names. ...

Slack Channels

Get Slack channels. Pass channel_id to get a single channel's details, or omit to list all channels. Returns id, name, topic, purpose, member count, a...

Slack Get Thread Replies

Get all replies in a Slack message thread. The thread_ts is the ts value of the parent message from slack_channel_messages. The first message in the r...

Slack Join Channel

Join a public Slack channel so the bot can read and post messages. Call this when slack_channel_messages or slack_post_message returns a not_in_channe...

Slack Post Message

Post a new message to a Slack channel. Returns the posted message's ts (timestamp) which can be used as thread_ts with slack_reply_to_thread to start ...

Slack Reply To Thread

Reply to a message thread in Slack. The thread_ts is the ts of the parent message — get it from slack_channel_messages or a previous slack_post_messag...

Slack Search Messages

Search messages across all public Slack channels. Returns matching messages with text, author, channel, timestamp, and permalink. Supports natural lan...

Slack Users

Get Slack workspace members. Pass user_id to get a single user's full profile (display name, email, title, status), or omit to list all members. By de...

Integration Details

Authentication
One-click sign in
API Key

Frequently Asked Questions

What is the Slack MCP server?

Slack MCP server for team collaboration and communication. Read and post messages, reply to threads, react to messages, browse channels, and look up user profiles. It provides 10 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Slack to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/slack. Authentication is handled automatically.

How many tools does Slack provide?

Slack provides 10 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Slack require?

Slack uses One-click sign in or API Key. Slack requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Slack to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/slack

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Slack?

Open Studio and start using 10 tools right now — no setup required

Slack MCP Server & Skill — 10 Tools