返回市场
Slack-MCP-服务器

Slack-MCP-服务器

作者:unwieldymaste61 星标更新:2025-05-03

项目介绍

核心能力

产品定位

Slack MCP服务器是一个专为Slack工作区设计的模型上下文协议(MCP)服务器,支持与Slack的深度集成。

主要特性

  • 支持Stdio和SSE传输方法
  • 不需要创建工作区管理员批准的机器人或权限
  • 提供获取频道消息的功能(conversations_history
  • 提供获取频道列表的功能(channels_list

使用场景

  • 需要与Slack深度集成的应用程序
  • 需要自动检索Slack频道消息的应用程序
  • 需要管理Slack频道列表的应用程序

工具列表

  1. conversations_history

    • 功能:通过频道ID检索频道中的消息
    • 输入参数:
      • channel_id(字符串):频道ID,格式为Cxxxxxxxxxx
      • cursor(字符串):分页游标
      • limit(数字,默认值28):限制检索的消息数量
    • 返回:包含时间戳、用户ID和文本内容的消息列表
  2. channels_list

    • 功能:检索频道列表
    • 输入参数:
      • channel_types(数组):频道类型,选项:'mpim', 'im', 'public_channel', 'private_channel'
      • sort(字符串):排序类型,选项:'popularity' - 按每个频道的成员/参与者数量排序
    • 返回:频道列表

常见问题

  • 如何获取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文件并输入从设置指南第一步获得的令牌
docker-compose up -d

调试方法

# 使用stdio传输运行inspector
npx @modelcontextprotocol/inspector go run mcp/mcp-server.go --transport stdio

# 查看日志
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log