
Slack MCP Server

2025.04.19
19
GoSlack集成自动化工具交流协作
Slack MCP Server 是一个为 Slack 工作区设计的模型上下文协议(MCP)服务器。它支持 Stdio 和 SSE 传输方式,并支持代理设置,无需工作区管理员创建或批准任何机器人权限即可使用。该服务器提供了与 Slack 频道交互的工具,如获取频道消息列表和频道列表等功能。
View on GitHub
Overview
基本能力
产品定位
Slack MCP Server 是一个专为 Slack 工作区设计的模型上下文协议(MCP)服务器,旨在提供无需管理员权限的 Slack 集成解决方案。
核心功能
- 支持 Stdio 和 SSE 两种传输方式
- 支持代理设置
- 无需工作区管理员创建或批准机器人权限
- 提供获取频道消息列表和频道列表的工具
适用场景
- 需要与 Slack 频道进行自动化交互的场景
- 需要获取 Slack 频道历史消息的场景
- 需要列出 Slack 频道的场景
工具列表
conversations_history
- 功能:通过 channelID 获取频道中的消息
- 输入参数:
channel_id
(string): 频道 ID,格式为 Cxxxxxxxxxxcursor
(string): 用于分页的游标limit
(number, 默认 28): 要获取的消息数量限制
-
返回:包含时间戳、用户 ID 和文本内容的消息列表
-
channels_list
- 功能:获取频道列表
- 输入参数:
channel_types
(array): 可能的频道类型,允许值:'mpim', 'im', 'public_channel', 'private_channel'sort
(string): 排序类型,允许值:'popularity' - 按每个频道的成员/参与者数量排序
- 返回:频道列表
常见问题解答
- 安全问题:
- 切勿共享 API 令牌
- 保持 .env 文件的安全性和私密性
使用教程
使用依赖
- 在浏览器中登录 Slack
- 获取
SLACK_MCP_XOXC_TOKEN
和SLACK_MCP_XOXD_TOKEN
安装教程
1. Docker 安装
export SLACK_MCP_XOXC_TOKEN=xoxc-...
export SLACK_MCP_XOXD_TOKEN=xoxd-...
docker pull ghcr.io/korotovsky/slack-mcp-server:latest
docker run -i --rm \
-e SLACK_MCP_XOXC_TOKEN \
-e SLACK_MCP_XOXD_TOKEN \
slack-mcp-server --transport stdio
2. Docker Compose 安装
wget -O docker-compose.yml https://github.com/korotovsky/slack-mcp-server/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/korotovsky/slack-mcp-server/releases/latest/download/.env.dist
nano .env # 编辑 .env 文件,填入步骤1中获取的令牌
docker-compose up -d
3. TLS 和暴露到互联网
ngrok http 3001
调试方式
# 使用 stdio 传输运行检查器
npx @modelcontextprotocol/inspector go run mcp/mcp-server.go --transport stdio
# 查看日志
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log