Slack MCP Server

Slack MCP server provides AI assistants with full Slack workspace integration including channel management, messaging, threads, reactions, and user presence.

May 4, 2025
MCP ServerCommunication & EmailSlack MCP Server
GitHub starsnpm version

Overview

The Slack MCP Server connects AI assistants to your Slack workspace, enabling natural language interaction with channels, messages, threads, and users. Originally part of the official Anthropic MCP servers collection, it provides comprehensive access to Slack's API for team communication and collaboration.

Official MCP Server:

Originally from the official Anthropic modelcontextprotocol/servers collection

Key Features

📨

Send & Receive Messages

Post messages to any channel or direct message conversation in your workspace

🧵

Thread Replies

Reply in threads to keep conversations organized and follow discussion history

📋

Channel Management

List, join, create channels, and manage channel membership and topics

🔍

Message Search

Search across all channels and messages to find specific information quickly

👤

User Presence

Check user status, presence, and profile information for team awareness

😄

Reactions & Emoji

Add and remove emoji reactions to messages for lightweight feedback

Available Tools

Quick Reference

ToolPurpose
send_messageSend a message to a channel or DM
reply_in_threadReply to a message in a thread
list_channelsList all channels in the workspace
get_channel_historyGet recent messages from a channel
search_messagesSearch across all Slack messages
get_user_infoGet user profile and presence information
add_reactionAdd an emoji reaction to a message

Detailed Usage

send_message

Send a message to any channel or direct message conversation.

{
  "channel": "C0123456789",
  "text": "Hello team! Here's the update on the project..."
}
search_messages

Search across your entire Slack workspace for messages matching your query.

{
  "query": "deployment timeline Q2",
  "count": 10
}
get_channel_history

Retrieve recent messages from a channel to catch up on conversations.

{
  "channel": "C0123456789",
  "limit": 50
}
get_user_info

Get user profile information and current presence status.

{
  "user": "U0123456789"
}

Installation

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-bot-token",
        "SLACK_TEAM_ID": "T0123456789"
      }
    }
  }
}

Slack App Required:

Create a Slack app with the required scopes and install it to your workspace. Get your bot token from the Slack API dashboard.

Use Cases

Team Updates

Ask AI to post standup summaries, project updates, or announcements to specific channels.

Information Retrieval

Search conversations to find decisions, references, or discussions from past messages.

Onboarding Assistant

Help new team members catch up on channel history and find relevant conversations.

Automated Responses

Set up AI to answer common questions in support or FAQ channels automatically.

Sources