关于 slack
Slack MCP 服务用于读写 Slack 工作区中的消息,并支持管理线程和添加表情回应。适合希望让 AI 助手参与 Slack 频道沟通的团队,可通过工具组限制为只读。
主要功能
- 01列出可访问的公开与私有频道
- 02读取频道消息与完整线程
- 03发送消息、回复线程与编辑消息
- 04添加表情回应
- 05以文件片段形式上传长文本
- 06通过工具组限制为只读操作
适用场景
- 01让 AI 助手汇总某个频道的近期讨论
- 02在指定线程中回复或补充说明
- 03以只读方式检索频道和线程内容
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端提供 Slack 频道、线程和消息相关的读写工具,需使用 Slack Bot Token 进行认证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y slack-workspace-mcp-serverSLACK_BOT_TOKEN密钥Slack Bot User OAuth Token starting with xoxb-.ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, write).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| include_private | boolean | 否 | 包含机器人已加入的私有频道。默认值:true。设为 false 时仅列出公开频道。 |
| include_archived | boolean | 否 | 包含已归档的频道。默认值:false。已归档的频道为只读,无法接收新消息。 |
详细介绍
Slack MCP 服务
用于与 Slack 工作区集成的模型上下文协议(MCP)服务。此服务提供读取和发送消息、管理线程以及对 Slack 消息添加回应的工具。
功能
- 列出频道 - 查看所有可访问的公开和私有频道
- 读取频道 - 获取频道信息和最近的消息
- 读取线程 - 获取完整的线程对话
- 发送消息 - 向频道发送新消息
- 回复线程 - 继续线程对话
- 更新消息 - 编辑之前发送的消息
- 回应消息 - 为消息添加表情符号回应
- 上传文本片段 - 将文本内容作为文件片段上传(适用于超过消息长度限制的内容)
设置
先决条件
- 拥有创建应用权限的 Slack 工作区
- Slack Bot Token(参见下方说明)
环境变量
| 变量 | 必需 | 描述 | 默认值 |
|---|---|---|---|
SLACK_BOT_TOKEN | 是 | Slack Bot 用户 OAuth Token | - |
ENABLED_TOOLGROUPS | 否 | 以逗号分隔的工具组列表 | 全部启用 |
获取 Bot Token
- 前往 api.slack.com/apps
- 创建新应用或选择现有应用
- 前往 OAuth & Permissions
- 添加以下 Bot Token Scopes:
channels:read- 查看频道基本信息channels:history- 查看公开频道中的消息groups:read- 查看私有频道groups:history- 查看私有频道中的消息chat:write- 发送消息reactions:write- 添加回应files:write- 上传文件和文本片段
- 将应用安装到工作区
- 复制 Bot User OAuth Token(以
xoxb-开头)
Claude Desktop
请准备好 Slack Bot Token。
然后按照下方的设置说明进行操作。如果这是你首次使用 MCP 服务,请确保已安装 Claude Desktop 应用程序,并按照 官方 MCP 设置说明进行操作。
手动设置
需要在计算机上安装 Node,以便在终端中运行 npx 命令。如果尚未安装 Node,可以从 nodejs.org 安装。
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
修改 claude_desktop_config.json 文件并添加以下内容:
{
"mcpServers": {
"slack": {
"command": "npx",
"args": ["-y", "slack-workspace-mcp-server"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token-here"
}
}
}
}
重启 Claude Desktop,即可开始使用!
可用工具
只读工具
| 工具 | 描述 |
|---|---|
slack_get_channels | 列出所有可访问的频道 |
slack_get_channel | 获取频道信息和最近的消息 |
slack_get_thread | 获取包含所有回复的线程 |
写入工具
| 工具 | 描述 |
|---|---|
slack_post_message | 向频道发送新消息 |
slack_reply_to_thread | 回复现有线程 |
slack_update_message | 更新之前发送的消息 |
slack_react_to_message | 为消息添加表情符号回应 |
slack_upload_snippet | 将文本内容作为文件片段上传到频道 |
工具组
你可以使用 ENABLED_TOOLGROUPS 环境变量控制可用工具:
readonly- 仅限读取操作(获取频道、消息和线程)write- 所有操作,包括发送消息和添加回应
示例:设置 ENABLED_TOOLGROUPS=readonly 可禁用所有写入操作。
Development
# Install dependencies
npm run install-all
# Run in development mode
npm run dev
# Run tests
npm test # Functional tests
npm run test:integration # Integration tests
npm run test:manual # Manual tests (requires real credentials)
# Build
npm run build
License
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。