Collaboration

Slack MCP Server

Connect your account, then chat with AI to run tools.

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.

Managed
16 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

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

Slack

Typical Workflow

  1. Discover channels and DMs: List channels (including DMs) or address them by #channel-name, @username, or id.
  2. Refresh when stale: Pass refresh=true on channel or member listing after major workspace changes.
  3. Join a channel: Join public channels before read/post when membership is required.
  4. Read messages: Pull history with a smart limit (50, 7d, 1w) or Unix oldest/latest.
  5. Search across workspace: Natural language plus structured filters (channel, author, dates, threads-only).
  6. Read thread: Channel plus parent message thread_ts.
  7. Post / reply / react: Same channel addressing; remove reactions when undoing.
  8. Files and usergroups: Fetch file metadata; list or manage @mention usergroups when permitted.

Key Concepts

  • Channel addressing: #general, @alice (DM), or raw ids (C…, D…) all work once the workspace directory is warm.
  • 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 (U…) and @handle both work for lookups and search filters.
  • List responses include directory metadata (cache age, counts) so you can skip redundant discovery.

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 is richest with a user token; bot search may be narrower. Prefer structured filters over hand-built query strings.
  • History limits: 7d means messages from the last seven days; a plain number caps message count.

Tools in this Server (16)

Slack Add Reaction

Add a reaction emoji to a Slack message. Use the message's ts from channel history as the timestamp. Common reactions: thumbsup, heart, fire, eyes, wh...

Slack Auth Test

Verify the saved Slack token is accepted by Slack's auth.test endpoint. Use after connecting or rotating a bot, user, or app-level token.

Slack Channel Members

List members of a Slack channel. Returns user IDs of all members. Look up workspace users by user ID for profile details. Requires the bot to be in th...

Slack Channel Messages

Read messages from a Slack channel or DM. Accepts #name, @user, or channel id. Limit can be a count or time window (7d, 1w). User IDs resolve to displ...

Slack Channels

Get Slack channels and DMs. Pass channel_id as #name, @user, or raw id for one channel, or omit to list. Returns directory metadata (cache age, counts...

Slack Get File

Get Slack file metadata (name, type, size, permalink). Set download=true to fetch file bytes; large files return a presigned download link instead of ...

Slack Get Thread Replies

Get all replies in a Slack message thread. Accepts #channel, @user DM, or channel id. The first message in the response is the parent. Limit accepts c...

Slack Join Channel

Join a public Slack channel so the bot can read and post messages. Call this when reading history or posting returns a not_in_channel error. Only work...

Slack Post Message

Post a new message to a Slack channel. Accepts #channel, @dm-user, or channel id. Returns the posted message ts for threading.

Slack Remove Reaction

Remove a reaction emoji from a Slack message. Use the message ts from channel history. Removing a reaction that is not present is idempotent.

Slack Reply To Thread

Reply to a message thread in Slack. The thread_ts is the ts of the parent message — from channel history or from a recent post response.

Slack Search Messages

Search messages across Slack. Pass natural language or a permalink as query, plus optional filters for channel, author, dates, and threads-only. Uses ...

Slack Update Usergroup Members

Add or remove workspace members from a Slack @mention usergroup. Pass add_user_ids and/or remove_user_ids; user ids and @handles are accepted.

Slack Upsert Usergroup

Create or update a Slack @mention usergroup. Omit usergroup_id to create; pass usergroup_id to update name, handle, description, channels, or enabled ...

Slack Usergroups

List Slack @mention usergroups or fetch one by usergroup_id. Usergroups group members for broadcast mentions.

Slack Users

Get Slack workspace members. Pass user_id as @handle or U… id for one profile, or omit to list. Includes directory metadata on list responses.

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 16 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 16 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

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

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Slack and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Slack will appear under Not connected — select it and click Connect to complete OAuth.
Name: Slack
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/slack
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Slack?

Sign in to connect your credentials and start running tools from the chat.

Slack MCP Server & Skill