Slack消息连接器

Slack Model Context Protocol Server是一个连接器,允许Claude Desktop(或任何MCP客户端)与Slack工作区交互,发送消息和查询用户列表。

  • by AVIMBU
  • TypeScript
  • 本地部署
  • 25 星标
  • 更新于
在 GitHub 查看 AVIMBU/slack-mcp-server

使用说明

Slack模型上下文协议服务器

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

地方发展

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

 {
  "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 App中测试此实现:

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

在本地运行服务器:

node dist/index.js

随着另一个终端的内置

npm run watch

松弛权限范围

以下权限已实现:

权限 描述 已实现
app_configurations:读取 通过应用清单API读取应用配置信息 ❌
app_configurations:写入 通过应用清单API写入应用配置信息并创建应用 ❌
app_mentions:阅读 查看在应用程序所在的对话中直接提到@your_slack_app的消息 ❌
助理:写 允许你的slack应用程序充当人工智能助理 ❌
书签:阅读 列出书签 ❌
书签:编写 创建、编辑和删除书签 ❌
calls:阅读 查看有关正在进行和过去通话的信息 ❌
calls:编写 在工作区中启动和管理呼叫 ❌
canvas:read 你的slack应用程序将能够访问在slack中创建的画布的内容。 ❌
canvas:写 你的slack应用程序将能够创建、编辑和删除canvas。 ❌
channels:历史记录 查看slack应用程序已添加到的公共频道中的消息和其他内容 ❌
频道:加入 加入工作区中的公共频道 ❌
频道:管理 管理您的slack应用程序已添加到的公共频道并创建新频道 ❌
频道:阅读 查看工作区中公共频道的基本信息 ❌
频道:write.invites 邀请成员加入公共频道 ❌
频道:write.topic 设置公共频道的描述 ❌
聊天:写 在批准的渠道和对话中发布消息 ✅
聊天:write.customize 使用自定义用户名和头像以@your_slack_app发送消息 ❌
chat:write.public 向频道发送消息@your_slack_app不是的成员 ❌
命令 添加人们可以使用的快捷键和/或斜线命令 ❌
对话.连接:管理 允许您的slack应用程序管理slack connect频道 ❌
对话。连接:阅读 接收发送到Slack应用所在频道的Slack connect邀请事件 ❌
对话。连接:写 为您的Slack应用程序已添加到的频道创建Slack connect邀请,并接受发送到Slack应用程序的邀请 ❌
数据存储:读取 查看Slack App数据存储中的数据 ❌
数据存储:写入 将数据写入Slack应用程序数据存储 ❌
dnd:read 查看工作区中人员的“请勿打扰”设置 ❌
表情符号:阅读 在工作区中查看自定义表情符号 ❌
文件:读取 查看您的slack应用程序已添加到的频道和对话中共享的文件 ❌
files:write 上传、编辑和删除文件作为松弛应用程序 ❌
groups:历史记录 查看您的slack应用程序已添加到的私人频道中的消息和其他内容 ❌
groups:阅读 查看您的slack应用程序已添加到的私人频道的基本信息 ❌
groups:编写 管理您的slack应用程序已添加到的私人频道并创建新频道 ❌
groups:write.invites 邀请成员加入私人频道 ❌
groups:write.topic 设置专用频道的描述 ❌
im:历史记录 查看您的slack应用程序已添加到的直接消息中的消息和其他内容 ❌
im:read 查看您的slack应用程序已添加到的直接消息的基本信息 ❌
im:write 开始与人直接发送消息 ❌
im:write.topic 设置直接消息中的描述 ❌
传入webhook 创建单向webhook以将消息发布到特定频道 ❌
links.embed:编写 在消息和应用程序界面中嵌入视频播放器URL ❌
链接:阅读 查看邮件中的URL ❌
链接:编写 在消息中显示URL预览 ❌
metadata.message:read 允许您的slack应用程序读取已添加到其中的频道中的消息元数据 ❌
mpim:历史记录 查看您的slack应用程序已添加到的群组直邮中的消息和其他内容 ❌
mpim:read 查看您的slack应用程序已添加到的群组直邮的基本信息 ❌
mpim:编写 开始与人发群私信 ❌
mpim:write.topic 设置组直接消息中的描述 ❌
none 执行方法而不需要作用域 ❌
pins:read 查看您的slack应用程序已添加到的频道和对话中的固定内容 ❌
pins:write 添加和删除固定的邮件和文件 ❌
反应:阅读 在您的slack应用程序已添加到的频道和对话中查看表情符号反应及其相关内容 ❌
反应:写 添加和编辑表情符号反应 ❌
提醒:阅读 查看slack应用程序创建的提醒 ❌
提醒:写 添加、删除或标记提醒为完成 ❌
remote_files:读取 查看应用程序在工作区中添加的远程文件 ❌
remote_files:共享 代表用户共享远程文件 ❌
remote_files:write 代表用户添加、编辑和删除远程文件 ❌
search:read.files 在文件中搜索工作区的内容 ❌
search:read.im 在直接消息中搜索工作区的内容 ❌
search:read.mpim 在组直接消息中搜索工作区的内容 ❌
search:read.private 在私人频道中搜索工作区的内容 ❌
search:read.public 在公共频道中搜索工作区的内容 ❌
team.billing:read 允许您的slack应用程序读取已安装slack应用程序的工作区的计费计划 ❌
team.preferences:read 允许您的slack应用程序读取已安装slack应用程序的工作区的首选项 ❌
团队:阅读 查看slack应用程序连接到的工作区的名称、电子邮件域和图标 ❌
tokens.basic 执行方法而不需要作用域 ❌
触发器:读取 读取新的平台触发器 ❌
触发器:写入 创建新的平台触发器 ❌
usergroups:read 查看工作区中的用户组 ❌
用户组:编写 创建和管理用户组 ❌
users.profile:阅读 查看工作区中人员的配置文件详细信息 ❌
用户:read 查看工作区中的人员 ✅
用户:read.email 查看工作区中人员的电子邮件地址 ❌
用户:写 为您的slack应用程序设置状态 ❌
workflow.steps:执行 添加人们可以在工作流生成器中使用的步骤 ❌
工作流.模板:读取 读取工作流模板 ❌
工作流.模板:编写 编写工作流模板 ❌

联系

如果您有任何疑问,请随时通过以下方式与我们联系 AVIMBU.