返回市场
松弛-MCP服务器

松弛-MCP服务器

作者:AVIMBU24 星标更新:2025-03-19

项目介绍

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 团队中的所有用户吗?"
  • "你能向我的 Slack 频道发送欢迎消息吗?频道ID为 <channel id>。"

在本地运行服务器:

node dist/index.js

在另一个终端中构建:

npm run watch

Slack 权限范围

已实现的权限如下:

权限描述实现
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 联系我们。