Slack MCP Server

Slack MCP Server

site icon
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 频道的场景

工具列表

  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. 返回:频道列表

常见问题解答

  • 安全问题:
  • 切勿共享 API 令牌
  • 保持 .env 文件的安全性和私密性

使用教程

使用依赖

  1. 在浏览器中登录 Slack
  2. 获取 SLACK_MCP_XOXC_TOKENSLACK_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

许可证

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