Back to MCP directory
publicPublicdnsLocal runtime

slack-mcp-server

Slack MCP服务器是一个为Slack工作区设计的模型上下文协议服务,支持Stdio和SSE传输方式,无需工作区管理员创建或批准机器人权限即可集成使用。

article

README

🚀 Slack MCP 服务器设置指南

Slack MCP(Model Context Protocol)服务器是一款用于和 Slack API 进行交互的工具。本指南将详细阐述该服务器的设置与运行方法,助力开发者快速上手。

🚀 快速开始

本部分将引导你完成 Slack MCP 服务器的安装与运行,让你能尽快使用该工具与 Slack API 进行交互。

📦 安装指南

使用 Docker 安装

借助 Docker 可实现 Slack MCP 服务器的快速部署,具体步骤如下:

1. 下载最新的 Docker 镜像

docker pull ghcr.io/korotovsky/slack-mcp-server:latest

2. 运行镜像并设置环境变量

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

3. 使用 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/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 服务器的设置与使用。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client