
Slack MCP Server

2025.05.03
61
GoSlack集成消息管理频道管理交流协作
Slack MCP Server 是一个为 Slack 工作区设计的 Model Context Protocol (MCP) 服务器。它支持 Stdio 和 SSE 两种传输方式,无需创建工作区管理员批准的机器人或权限即可集成。该服务提供了获取频道消息和频道列表的功能,适用于需要与 Slack 进行深度集成的场景。
View on GitHub
Overview
基本能力
产品定位
Slack MCP Server 是一个为 Slack 工作区设计的 Model Context Protocol (MCP) 服务器,支持与 Slack 的深度集成。
核心功能
- 支持 Stdio 和 SSE 两种传输方式
- 无需创建工作区管理员批准的机器人或权限
- 提供获取频道消息的功能 (
conversations_history
) - 提供获取频道列表的功能 (
channels_list
)
适用场景
- 需要与 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' - 按每个频道的成员/参与者数量排序
- 返回:频道列表
常见问题解答
- 如何获取
SLACK_MCP_XOXC_TOKEN
和SLACK_MCP_XOXD_TOKEN
? - 通过浏览器开发者工具获取
- 如何配置 HTTPS?
- 可以使用
ngrok
或其他方式配置 HTTPS - 如何调试?
- 可以使用
@modelcontextprotocol/inspector
工具进行调试
使用教程
使用依赖
- 需要安装 npm 或 Docker
安装教程
使用 npx
npx -y slack-mcp-server@latest --transport stdio
使用 Docker
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
使用 docker-compose
wget -O docker-compose.yml https://github.com/unwieldymaste/slack-mcp-server/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/unwieldymaste/slack-mcp-server/releases/latest/download/default.env.dist
nano .env # 编辑 .env 文件,填入从设置指南第一步获取的 tokens
docker-compose up -d
调试方式
# 使用 stdio transport 运行 inspector
npx @modelcontextprotocol/inspector go run mcp/mcp-server.go --transport stdio
# 查看日志
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log