mcpField
S
slack

slack

本地服务
github.com/pulsemcp通信协作818 周前更新

关于 slack

Slack MCP 服务用于读写 Slack 工作区中的消息,并支持管理线程和添加表情回应。适合希望让 AI 助手参与 Slack 频道沟通的团队,可通过工具组限制为只读。

主要功能

  1. 01列出可访问的公开与私有频道
  2. 02读取频道消息与完整线程
  3. 03发送消息、回复线程与编辑消息
  4. 04添加表情回应
  5. 05以文件片段形式上传长文本
  6. 06通过工具组限制为只读操作

适用场景

  1. 01让 AI 助手汇总某个频道的近期讨论
  2. 02在指定线程中回复或补充说明
  3. 03以只读方式检索频道和线程内容

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端提供 Slack 频道、线程和消息相关的读写工具,需使用 Slack Bot Token 进行认证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-pulsemcp-slack": {
"command": "npx",
"args": [
"-y",
"slack-workspace-mcp-server"
],
"env": {
"SLACK_BOT_TOKEN": "<SLACK_BOT_TOKEN>",
"ENABLED_TOOLGROUPS": "<ENABLED_TOOLGROUPS>"
}
}
}
}
启动命令npx -y slack-workspace-mcp-server
需要配置的环境变量
SLACK_BOT_TOKEN密钥Slack Bot User OAuth Token starting with xoxb-.
ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, write).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmslack-workspace-mcp-server0.0.7

工具

9

收录的工具列表 · 更新于 2 周前

参数类型必填说明
include_privateboolean否包含机器人已加入的私有频道。默认值:true。设为 false 时仅列出公开频道。
include_archivedboolean否包含已归档的频道。默认值:false。已归档的频道为只读,无法接收新消息。

详细介绍

Slack MCP 服务

用于与 Slack 工作区集成的模型上下文协议(MCP)服务。此服务提供读取和发送消息、管理线程以及对 Slack 消息添加回应的工具。

功能

  • 列出频道 - 查看所有可访问的公开和私有频道
  • 读取频道 - 获取频道信息和最近的消息
  • 读取线程 - 获取完整的线程对话
  • 发送消息 - 向频道发送新消息
  • 回复线程 - 继续线程对话
  • 更新消息 - 编辑之前发送的消息
  • 回应消息 - 为消息添加表情符号回应
  • 上传文本片段 - 将文本内容作为文件片段上传(适用于超过消息长度限制的内容)

设置

先决条件
  • 拥有创建应用权限的 Slack 工作区
  • Slack Bot Token(参见下方说明)
环境变量
变量必需描述默认值
SLACK_BOT_TOKEN是Slack Bot 用户 OAuth Token-
ENABLED_TOOLGROUPS否以逗号分隔的工具组列表全部启用
获取 Bot Token
  1. 前往 api.slack.com/apps
  2. 创建新应用或选择现有应用
  3. 前往 OAuth & Permissions
  4. 添加以下 Bot Token Scopes:
    • channels:read - 查看频道基本信息
    • channels:history - 查看公开频道中的消息
    • groups:read - 查看私有频道
    • groups:history - 查看私有频道中的消息
    • chat:write - 发送消息
    • reactions:write - 添加回应
    • files:write - 上传文件和文本片段
  5. 将应用安装到工作区
  6. 复制 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。