mcpField
S
Slack Model Context Protocol Server

Slack Model Context Protocol Server

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

关于 Slack Model Context Protocol Server

面向 Claude Desktop 及其他 MCP 客户端的 Slack 连接器,供工作区用户发送消息和查询成员列表。其已实现权限范围集中在消息发送和用户读取。

主要功能

  1. 01向 Slack 发送消息
  2. 02列出工作区用户
  3. 03使用 OAuth 机器人令牌连接

适用场景

  1. 01向 Slack 频道发送欢迎消息
  2. 02查询团队成员列表

MCP 相关

作为 MCP 服务连接 Slack 工作区,向客户端提供发送消息和读取用户列表的能力。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Slack Model Context Protocol 服务

这是一个连接器,让 Claude Desktop(或任何 MCP 客户端)能够与你的 Slack 工作区交互,以发布消息并查询所有用户列表。

本地开发

为了在本地运行此客户端,请将以下配置添加到你的 Claude Desktop MCP 服务配置文件中:

 {
  "mcpServers": {
    "mcp-slack-local": {
      "command": "node",
      "args": ["/path/to/project/dist/index.js"], <---- replace this with your project path
      "env": {
        "SLACK_BOT_USER_OAUTH_TOKEN": "test-bot-token", 
        "SLACK_TEAM_ID": "test-team-id"
      }
    },
  }
}

完成此操作后,你应该能够在 Claude Desktop 应用中使用如下示例提示词测试此实现:

  • “你能列出我 Slack 团队的所有用户吗?”
  • “你能向 ID 为 <channel id> 的 Slack 频道发送一条欢迎消息吗?”

在本地运行服务:

node dist/index.js

在另一个终端中执行构建

npm run watch

Slack 权限范围

以下权限已实现:

权限描述已实现
app_configurations:read通过 App Manifest API 读取应用配置信息❌
app_configurations:write通过 App Manifest API 写入应用配置信息并创建应用❌
app_mentions:read查看应用所在会话中直接提及 @your_slack_app 的消息❌
assistant:write允许你的 slack 应用充当 AI 助手❌
bookmarks:read列出书签❌
bookmarks:write创建、编辑和删除书签❌
calls:read查看进行中和过往通话的信息❌
calls:write在工作区中发起和管理通话❌
canvases:read你的 slack 应用将能够访问 Slack 内创建的画布内容。❌
canvases:write你的 slack 应用将能够创建、编辑和删除画布。❌
channels:history查看你的 slack 应用已加入的公开频道中的消息和其他内容❌
channels:join加入工作区中的公开频道❌
channels:manage管理你的 slack 应用已加入的公开频道并创建新的公开频道❌
channels:read查看工作区中公开频道的基本信息❌
channels:write.invites邀请成员加入公开频道❌
channels:write.topic设置公开频道的描述❌
chat:write在获准的频道和会话中发布消息✅
chat:write.customize以 @your_slack_app 身份并使用自定义用户名和头像发送消息❌
chat:write.public向 @your_slack_app 未加入的频道发送消息❌
commands添加供人们使用的快捷方式和/或斜杠命令❌
conversations.connect:manage允许你的 slack 应用管理 Slack Connect 频道❌
conversations.connect:read接收发送到你的 slack 应用所在频道的 Slack Connect 邀请事件❌
conversations.connect:write为你的 slack 应用已加入的频道创建 Slack Connect 邀请,并接受发送给你的 slack 应用的邀请❌
datastore:read查看 Slack App Datastore 中的数据❌
datastore:write将数据写入 Slack App Datastore❌
dnd:read查看工作区人员的勿扰设置❌
emoji:read查看工作区中的自定义 emoji❌
files:read查看你的 slack 应用已加入的频道和会话中共享的文件❌
files:write以你的 slack 应用身份上传、编辑和删除文件❌
groups:history查看你的 slack 应用已加入的私密频道中的消息和其他内容❌
groups:read查看你的 slack 应用已加入的私密频道的基本信息❌
groups:write管理你的 slack 应用已加入的私密频道并创建新的私密频道❌
groups:write.invites邀请成员加入私密频道❌
groups:write.topic设置私密频道的描述❌
im:history查看你的 slack 应用已加入的私信中的消息和其他内容❌
im:read查看你的 slack 应用已加入的私信的基本信息❌
im:write与人们发起私信❌
im:write.topic设置私信中的描述❌
incoming-webhook创建单向 webhook 以向特定频道发布消息❌
links.embed:write在消息和应用界面中嵌入视频播放器 URL❌
links:read查看消息中的 URL❌
links:write在消息中显示 URL 预览❌
metadata.message:read允许你的 slack 应用读取其已加入频道中的消息元数据❌
mpim:history查看你的 slack 应用已加入的群组私信中的消息和其他内容❌
mpim:read查看你的 slack 应用已加入的群组私信的基本信息❌
mpim:write与人们发起群组私信❌
mpim:write.topic设置群组私信中的描述❌
none无需任何权限范围即可执行方法❌
pins:read查看你的 slack 应用已加入的频道和会话中的置顶内容❌
pins:write添加和移除置顶消息和文件❌
reactions:read查看你的 slack 应用已加入的频道和会话中的 emoji 表情回应及其关联内容❌
reactions:write添加和编辑 emoji 表情回应❌
reminders:read查看由你的 slack 应用创建的提醒❌
reminders:write添加、移除提醒或将提醒标记为完成❌
remote_files:read查看应用在工作区中添加的远程文件❌
remote_files:share代表用户分享远程文件❌
remote_files:write代表用户添加、编辑和删除远程文件❌
search:read.files在工作区的文件中搜索内容❌
search:read.im在工作区的私信中搜索内容❌
search:read.mpim在工作区的群组私信中搜索内容❌
search:read.private在工作区的私密频道中搜索内容❌
search:read.public在工作区的公开频道中搜索内容❌
team.billing:read允许你的 slack 应用读取其已安装到的工作区的账单方案❌
team.preferences:read允许你的 slack 应用读取其已安装到的工作区的偏好设置❌
team:read查看你的 slack 应用所连接工作区的名称、电子邮件域名和图标❌
tokens.basic无需任何权限范围即可执行方法❌
triggers:read读取新的 Platform 触发器❌
triggers:write创建新的 Platform 触发器❌
usergroups:read查看工作区中的用户组❌
usergroups:write创建和管理用户组❌
users.profile:read查看工作区人员的个人资料详情❌
users:read查看工作区中的人员✅
users:read.email查看工作区人员的电子邮件地址❌
users:write为你的 slack 应用设置在线状态❌
workflow.steps:execute添加人们可在 Workflow Builder 中使用的步骤❌
workflows.templates:read读取工作流模板❌
workflows.templates:write写入工作流模板❌

联系方式

如有疑问,欢迎通过 AVIMBU 联系我们。

评论

支持 Markdown

第一次接触 MCP?

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

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