Slack MCP(Model Context Protocol)服务器是一款用于和 Slack API 进行交互的工具。本指南将详细阐述该服务器的设置与运行方法,助力开发者快速上手。
本部分将引导你完成 Slack MCP 服务器的安装与运行,让你能尽快使用该工具与 Slack API 进行交互。
借助 Docker 可实现 Slack MCP 服务器的快速部署,具体步骤如下:
docker pull ghcr.io/korotovsky/slack-mcp-server:latest
export SLACK_MCP_XOXC_TOKEN=xoxc-...
export SLACK_MCP_XOXD_TOKEN=xoxd-...
docker run -i --rm \
-e SLACK_MCP_XOXC_TOKEN \
-e SLACK_MCP_XOXD_TOKEN \
slack-mcp-server --transport stdio
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/default.env.dist
nano .env # 根据提示编辑 .env 文件,填入你的令牌信息
docker-compose up -d
运行 Slack MCP 服务器所需的环境变量如下:
| 变量名 | 是否必须 | 默认值 | 描述 |
|---|---|---|---|
SLACK_MCP_XOXC_TOKEN |
是 | nil | 来自 POST 数据集的认证令牌 (xoxc-...) |
SLACK_MCP_XOXD_TOKEN |
是 | nil | 来自 cookie d 的认证令牌 (xoxd-...) |
SLACK_MCP_SERVER_PORT |
否 | 3001 | 服务器监听的端口 |
SLACK_MCP_SERVER_HOST |
否 | 127.0.0.1 | 服务器监听的主机地址 |
SLACK_MCP_SSE_API_KEY |
否 | nil | 当传输模式为 sse 时的授权令牌 |
SLACK_MCP_PROXY |
否 | nil | 服务器使用的代理 URL |
SLACK_MCP_SERVER_CA |
否 | nil | 信任存储的 CA 证书路径 |
SLACK_MCP_SERVER_CA_INSECURE |
否 | false | 忽略不安全请求(不推荐) |
Slack MCP 服务器支持的主要运行时参数如下:
| 参数名 | 是否必须 | 描述 |
|---|---|---|
--transport 或 -t |
是 | 设置传输模式,支持的值为:stdio, sse |
⚠️ 重要提示
- 切勿泄露 API 令牌,确保所有令牌信息严格保密,避免任何形式的泄露。
- 保护 .env 文件,将包含敏感信息的 .env 文件设置为只读,并存放于安全的位置。
Slack MCP 服务器遵循 MIT 许可证,具体条款见 LICENSE 文件。该工具并非 Slack 官方产品。
此文档由社区贡献,旨在帮助开发者快速上手 Slack MCP 服务器的设置与使用。