Slack MCP Server
A Model Context Protocol (MCP) server implementation for interacting with the Slack API. This server provides tools for Slack workspace automation.
Features
- Post text messages to Slack channels
- Reply to threads
- Add reactions
- List channels and users
- Fetch channel history and thread replies
Installation
Local Development
- Clone the repository and install dependencies:
npm install
- Create a
.envfile with your Slack credentials:
SLACK_BOT_TOKEN=your_bot_token
SLACK_TEAM_ID=your_team_id
- Build the project:
npm run build
- Run the server:
node build/index.js
Available Tools
User Tools
get_users_on_slack
- Description: Get a list of all users in the workspace with their basic profile information.
- Input:
{ "limit": 100, "cursor": "optional_cursor" }
get_user_profile_on_slack
- Description: Get detailed profile information for a specific user.
- Input:
{ "user_id": "your_user_id" }
Message Tools
send_message_on_slack
- Description: Post a new message to a Slack channel.
- Input:
{ "channel_id": "your_channel_id", "text": "Hello, world!" }
Thread Tools
reply_to_thread_on_slack
- Description: Reply to a specific message thread in Slack.
- Input:
{ "channel_id": "your_channel_id", "thread_ts": "your_thread_ts", "text": "This is a reply" }
get_thread_replies_on_slack
- Description: Get all replies in a message thread.
- Input:
{ "channel_id": "your_channel_id", "thread_ts": "your_thread_ts" }
Channel Tools
channels_list_on_slack
- Description: List public channels in the workspace with pagination.
- Input:
{ "limit": 100, "cursor": "optional_cursor" }
get_channel_history_on_slack
- Description: Get recent messages from a channel.
- Input:
{ "channel_id": "your_channel_id", "limit": 10 }
Reaction Tools
slack_add_reaction
- Description: Add a reaction emoji to a message.
- Input:
{ "channel_id": "your_channel_id", "timestamp": "your_message_ts", "reaction": "your_reaction" }
Usage Example
To call a tool, send a JSON request like this:
{
"method": "tools/call",
"params": {
"name": "send_message_on_slack",
"arguments": {
"channel_id": "your_channel_id",
"text": "Hello from the Slack MCP server!"
}
}
}
Environment Variables
Create a .env file with:
SLACK_BOT_TOKEN=your_bot_token
SLACK_TEAM_ID=your_team_id
Running the Server
npm install
npm run build
npx @modelcontextprotocol/slack-server
Or, for direct node execution:
node build/index.js
License
MIT License. See LICENSE for details.
Slack Workspace Automation Server
Project Details
- KaranThink41/Official-Slack-MCP
- MIT License
- Last Updated: 4/15/2025
Recomended MCP Servers
Currents MCP Server
Let AI operate Gitee Repositories / Issues / Pull Requests for you through MCP
An MCP server providing tools for AI agents to mint ERC-20 tokens across multiple blockchains.
Real-time access to cryptocurrency data from the CoinMarketCap API.
An FFMPEG powered MCP server for basic Video and Audio editing
An MCP server for AI agents to automate token swaps on Uniswap DEX across multiple blockchains.
Model Context Protocol (MCP) server implementation using Google OR-Tools for constraint solving
MCP server for dynamic graphql
solana docs
This is MCP server for Claude that gives it terminal control, file system search and diff file editing...
A simple implementation of an MCP server for the ScreenshotOne API





