这是一个连接器,允许 Claude Desktop(或任何 MCP 客户端)与您的 Slack 工作区进行交互,发布消息并查询所有用户的列表。
为了在本地运行此客户端,请在您的 Claude Desktop MCP 服务器配置文件中添加以下配置:
{
"mcpServers": {
"mcp-slack-local": {
"command": "node",
"args": ["/path/to/project/dist/index.js"], <---- 替换为您项目的路径
"env": {
"SLACK_BOT_USER_OAUTH_TOKEN": "test-bot-token",
"SLACK_TEAM_ID": "test-team-id"
}
},
}
}
完成上述步骤后,您应该能够在您的 Claude Desktop 应用程序中使用示例提示测试此实现,例如:
<channel id>。"在本地运行服务器:
node dist/index.js
在另一个终端中构建:
npm run watch
已实现的权限如下:
| 权限 | 描述 | 实现 |
|---|---|---|
| app_configurations:read | 通过应用清单 API 读取应用配置信息 | ❌ |
| app_configurations:write | 通过应用清单 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 | 向您的 Slack 应用不是成员的频道发送消息 | ❌ |
| commands | 添加快捷方式和/或斜杠命令供人们使用 | ❌ |
| conversations.connect:manage | 允许您的 Slack 应用管理 Slack Connect 频道 | ❌ |
| conversations.connect:read | 接收发送到您的 Slack 应用所在的频道的 Slack Connect 邀请事件 | ❌ |
| conversations.connect:write | 为您的 Slack 应用已加入的频道创建 Slack Connect 邀请,并接受发送给您的 Slack 应用的邀请 | ❌ |
| datastore:read | 查看和获取来自 Slack 应用数据存储的数据 | ❌ |
| datastore:write | 将数据写入 Slack 应用数据存储 | ❌ |
| dnd:read | 查看工作区中人员的勿扰设置 | ❌ |
| emoji:read | 查看工作区中的自定义表情符号 | ❌ |
| 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 | 与人开始群组直接消息 | ❌ |
| mp_ im:write.topic | 设置群组直接消息中的描述 | ❌ |
| none | 执行方法而无需需要范围 | ❌ |
| pins:read | 查看已加入的频道和对话中的固定内容 | ❌ |
| pins:write | 添加和删除固定的消息和文件 | ❌ |
| reactions:read | 查看已加入的频道和对话中的表情反应及其相关的内容 | ❌ |
| reactions:write | 添加和编辑表情反应 | ❌ |
| 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 | 读取新的平台触发器 | ❌ |
| triggers:write | 创建新的平台触发器 | ❌ |
| usergroups:read | 查看工作区中的用户组 | ❌ |
| usergroups:write | 创建和管理用户组 | ❌ |
| users.profile:read | 查看工作区中人员的个人资料详细信息 | ❌ |
| users:read | 查看工作区中的人员 | ✅ |
| users:read.email | 查看工作区中人员的电子邮件地址 | ❌ |
| users:write | 设置您的 Slack 应用的在线状态 | ❌ |
| workflow.steps:execute | 添加人们可以在工作流构建器中使用的步骤 | ❌ |
| workflows.templates:read | 读取工作流模板 | ❌ |
| workflows.templates:write | 编写工作流模板 | ❌ |
如果您有任何问题,可以通过 AVIMBU 联系我们。