MCP Hub
Back to servers

slack-mcp

Slack MCP Server with HTTP transport

Updated
Jan 31, 2026

Slack MCP Server

MCP server for Slack API integration with HTTP transport.

Setup

  1. Get a Slack token (Bot Token xoxb-... or User Token xoxp-...)

  2. Configure environment:

export SLACK_TOKEN=xoxb-your-token
  1. Run:
npm install
npm run start:http

Docker

docker build -t slack-mcp .
docker run -d -p 3929:3929 -e SLACK_TOKEN=xoxb-... slack-mcp

Endpoints

  • GET /health - Health check
  • GET /tools - List available tools
  • POST /call - Call a tool

Available Tools

ToolDescription
slack_list_channelsList channels
slack_get_channel_historyGet channel messages
slack_post_messageSend a message
slack_update_messageEdit a message
slack_delete_messageDelete a message
slack_add_reactionAdd emoji reaction
slack_get_user_infoGet user details
slack_list_usersList workspace users
slack_search_messagesSearch messages

Example

# List channels
curl -X POST http://localhost:3929/call \
  -H "Content-Type: application/json" \
  -d '{"name": "slack_list_channels", "arguments": {}}'

# Post message
curl -X POST http://localhost:3929/call \
  -H "Content-Type: application/json" \
  -d '{"name": "slack_post_message", "arguments": {"channel": "C123", "text": "Hello!"}}'

Token Scopes Required

For Bot Token (xoxb-...):

  • channels:read, channels:history
  • chat:write
  • users:read
  • reactions:write
  • search:read (for search)

For User Token (xoxp-...):

  • Same as above, plus any additional scopes for your use case

Reviews

No reviews yet

Sign in to write a review