Slack MCP Server

Communicationstdiov0.6.2
Repository

Provides access to the Slack API through the Model Context Protocol. Enables AI agents to read and send messages, manage channels, search conversation history, and interact with Slack workspaces. Supports listing channels, reading threads, posting messages, and adding reactions programmatically. Originally maintained by Anthropic, now maintained by Zencoder.

Connect

Add this configuration to .claude/mcp.json

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-slack"
      ],
      "env": {
        "SLACK_BOT_TOKEN": "<YOUR_SLACK_BOT_TOKEN>",
        "SLACK_TEAM_ID": "<YOUR_SLACK_TEAM_ID>"
      }
    }
  }
}

Tools (5)

send_message

Send a message to a Slack channel or direct message conversation.

{
  "type": "object",
  "required": [
    "channel_id",
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Message text to send (supports Slack markdown)"
    },
    "thread_ts": {
      "type": "string",
      "description": "Thread timestamp to reply in a thread"
    },
    "channel_id": {
      "type": "string",
      "description": "Slack channel or conversation ID"
    }
  }
}

list_channels

List all public channels in the Slack workspace with their names and topics.

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Maximum number of channels to return (default 100)"
    },
    "cursor": {
      "type": "string",
      "description": "Pagination cursor for next page of results"
    }
  }
}

get_channel_history

Retrieve recent messages from a Slack channel.

{
  "type": "object",
  "required": [
    "channel_id"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Number of messages to retrieve (default 10)"
    },
    "channel_id": {
      "type": "string",
      "description": "Slack channel ID"
    }
  }
}

search_messages

Search for messages across the Slack workspace matching a query.

{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "Number of results to return"
    },
    "query": {
      "type": "string",
      "description": "Search query string"
    }
  }
}

add_reaction

Add an emoji reaction to a message in a Slack channel.

{
  "type": "object",
  "required": [
    "channel_id",
    "timestamp",
    "reaction"
  ],
  "properties": {
    "reaction": {
      "type": "string",
      "description": "Emoji name without colons (e.g., thumbsup)"
    },
    "timestamp": {
      "type": "string",
      "description": "Timestamp of the message to react to"
    },
    "channel_id": {
      "type": "string",
      "description": "Channel containing the message"
    }
  }
}

Resources

This server does not expose any resources.

Prompts

This server does not expose any prompts.

Server Information

Author
Zencoder (@zencoderai)
Repository
https://github.com/zencoderai/slack-mcp-server
License
MIT
Version
0.6.2
Stars
86,200
Last Updated
January 27, 2026