Slack MCP Server
一个连接器,使 Claude Desktop 或任何 MCP 客户端能够与 Slack 工作区交互,以发布消息和查询用户列表。
README
Slack 模型上下文协议服务器
这是一个连接器,允许 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 应用程序中使用以下示例提示来测试此实现:
- "你能列出我 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 | 查看工作区中的自定义表情符号 | ❌ |
| 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 应用读取您的 Slack 应用已添加到其中的频道中的消息元数据 | ❌ |
| mpim:history | 查看您的 Slack 应用已添加到其中的群组直接消息中的消息和其他内容 | ❌ |
| mpim:read | 查看您的 Slack 应用已添加到其中的群组直接消息的基本信息 | ❌ |
| mpim:write | 与人开始群组直接消息 | ❌ |
| mpim:write.topic | 设置群组直接消息中的描述 | ❌ |
| none | 执行方法而无需范围 | ❌ |
| pins:read | 查看您的 Slack 应用已添加到其中的频道和对话中固定的内容 | ❌ |
| pins:write | 添加和删除固定的消息和文件 | ❌ |
| reactions:read | 查看您的 Slack 应用已添加到其中的频道和对话中的表情符号反应及其相关内容 | ❌ |
| 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 应用读取您的 Slack 应用已安装到的工作区的账单计划 | ❌ |
| team.preferences:read | 允许您的 Slack 应用读取您的 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 | 添加人们可以在 Workflow Builder 中使用的步骤 | ❌ |
| workflows.templates:read | 读取工作流模板 | ❌ |
| workflows.templates:write | 写入工作流模板 | ❌ |
联系方式
如果您有任何问题,请随时通过 AVIMBU 与我们联系。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。