使用说明
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.