Slack MCP Server

Slack MCP Server

site icon
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 频道列表的应用

工具列表

  1. conversations_history
  2. 功能:通过 channelID 获取频道中的消息
  3. 输入参数:
    • channel_id (string): 频道 ID,格式为 Cxxxxxxxxxx
    • cursor (string): 用于分页的光标
    • limit (number, 默认 28): 获取消息的数量限制
  4. 返回:包含时间戳、用户 ID 和文本内容的消息列表

  5. channels_list

  6. 功能:获取频道列表
  7. 输入参数:
    • channel_types (array): 频道类型,可选值: 'mpim', 'im', 'public_channel', 'private_channel'
    • sort (string): 排序类型,可选值: 'popularity' - 按每个频道的成员/参与者数量排序
  8. 返回:频道列表

常见问题解答

  • 如何获取 SLACK_MCP_XOXC_TOKENSLACK_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

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。