Token导航 LogoToken导航TokenDH.com
Slack MCP (Karbassi) logo
办公协作HTTP官方级别未说明来源级核验

Slack MCP (Karbassi)

MCP Server

通过Model Context Protocol(MCP)服务器为AI提供完整的Slack工作区访问权限,包括消息、频道、文件、画布、列表、搜索等功能。

工具数

40

提示词数

0

GitHub Stars

2

资源数

0
工作区管理API访问PythonClaudeClaude DesktopClaudeCursorWindsurfVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

karbassi

提供方

karbassi

最后核验

2026/5/17 20:46

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uvx --from git+https://github.com/karbassi/slack-mcp.git slack-mcp

详细介绍

松弛MCP

你的整个Slack工作空间——可供任何AI使用。

![Python](https://pypi.org/project/slack-mcp/) ![License](LICENSE)

A. 模型上下文协议 赋予LLM完全访问权限的服务器 Slack.

消息、频道、文件、画布、列表、搜索、反应——所有这些。

220工具 · 36个API系列 · 每个Slack功能

______________________________________________________________________

快速开始

1.创建Slack应用程序

  1. 首选 api.slack.com/apps > 创建新应用程序 > 从清单
  2. 粘贴以下内容 manifest.json
  3. 安装到您的工作区
  4. 复制 用户OAuth令牌 (xoxp-...)从 OAuth和权限

2.添加到您的AI客户端

Claude Code

claude mcp add slack -- uvx --from git+https://github.com/karbassi/slack-mcp.git slack-mcp

然后设置 SLACK_XOXP_TOKEN 在您的shell环境中。

Claude Desktop

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "slack": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "git+https://github.com/karbassi/slack-mcp.git", "slack-mcp"],
      "env": {
        "SLACK_XOXP_TOKEN": "xoxp-..."
      }
    }
  }
}

Cursor

添加 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "slack": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "git+https://github.com/karbassi/slack-mcp.git", "slack-mcp"],
      "env": {
        "SLACK_XOXP_TOKEN": "xoxp-..."
      }
    }
  }
}

Windsurf

添加 ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "slack": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "git+https://github.com/karbassi/slack-mcp.git", "slack-mcp"],
      "env": {
        "SLACK_XOXP_TOKEN": "xoxp-..."
      }
    }
  }
}

VS Code / GitHub Copilot

添加到您的VS代码 settings.json:

{
  "mcp": {
    "servers": {
      "slack": {
        "command": "uvx",
        "args": ["--from", "git+https://github.com/karbassi/slack-mcp.git", "slack-mcp"],
        "env": {
          "SLACK_XOXP_TOKEN": "xoxp-..."
        }
      }
    }
  }
}

Local clone

{
  "mcpServers": {
    "slack": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "--directory", "/path/to/slack-mcp", "slack-mcp"]
    }
  }
}

它能做什么?

*“从今天开始,跟我聊聊#engineering”* *“回复Sarah的帖子,说我们将于周一发货”* *“搜索有关Q3路线图的任何信息”* *“创建一个名为#project atlas的频道,并邀请设计团队”*
工具亮点
对话28历史、线程、回复、创建、存档、邀请、标记已读
无证28草稿、保存的项目、表情符号管理、细粒度搜索、侧边栏、线程
文件16上传、共享、编辑、列出、远程文件
聊天14发送、回复、计划、更新、删除、短暂
用户12个人资料、存在、查找、列表
列表12创建、编辑项目、管理访问权限
遗产11Slash命令、文件编辑、机器人列表
团队9信息、偏好、访问日志、计费
应用8清单、连接、授权
用户组7创建、更新、管理成员
工作流7特色工作流程,步骤完成
画布6创建、编辑、分区、访问控制
呼叫6开始、结束、管理参与者
+23更多DND,提醒,书签,反应,pin,星星,视图,搜索,授权,机器人,表情符号。..

resolve_names (批量ID→名称解析)和 cache_clear (按需破坏响应缓存)实用工具。

API官方之外

39个未记录和遗留的端点——与Slack自己的应用程序使用的内部API相同。需要会话令牌(xoxc+xoxd).

Session endpoints — workspace state the official API doesn't expose

端点它提供了什么
client.boot全工作区引导——频道、用户、首选项、功能标志
client.counts每个通道/DM/线程的未读计数加上提及计数
client.userBoot特定于经过身份验证的用户的引导数据
threads.getView线程收件箱——具有已读/未读状态的线程列表
subscriptions.thread.mark将单个线程标记为已读或未读
drafts.list列出所有未发送的邮件草稿
drafts.create使用Block Kit文本创建消息草稿
drafts.update编辑现有草稿
drafts.delete删除草稿
saved.list为以后的项目保存列表
saved.add保存邮件以备后用,并可选择截止日期
saved.delete删除为以后保存的项目
emoji.add从URL添加自定义表情符号
emoji.remove删除自定义表情符号
emoji.adminList具有丰富元数据的表情符号-上传器、日期、使用统计数据
search.modules.messages细粒度邮件搜索
search.modules.files文件特定搜索
search.modules.channels按名称或主题搜索服务器端频道
search.modules.people按姓名、职务、部门进行模糊人员搜索
search.modules.dms仅在DM中搜索
conversations.view具有读取状态和个人配置的频道视图
conversations.listPrefs每个频道的通知和静音偏好
users.channelSections.list侧边栏组织——自定义部分、收藏夹
users.priority.list按交互频率排列的联系人
experiments.getByUserA/B测试实验作业
api.features工作区功能标志
aiApps.list在工作空间中配置的AI应用程序

Legacy endpoints — functionality missing from the official API

端点它提供了什么
chat.command以编程方式执行斜线命令
commands.list列出所有斜线命令,包括自定义命令
files.edit就地编辑文件的标题、内容或文件类型
files.share将文件共享到频道
bots.list列出工作区中的所有机器人用户
team.prefs.get团队级首选项——保留、权限、域
users.prefs.get所有用户偏好——通知、侧边栏、主题
users.prefs.set设置任何个人用户首选项
users.admin.invite通过电子邮件邀请用户(企业网格)
users.admin.setInactive停用用户帐户(企业网格)
channels.delete死方法——为了完整性而包含在内
\[!警告\] 未记录的端点可能会中断,恕不另行通知。他们使用会话令牌(xoxc+xoxd)这些Cookie过期,必须从浏览器Cookie中重新抓取。

认证

变量必填描述
SLACK_XOXP_TOKENSlack应用程序中的用户OAuth令牌
SLACK_XOXC_TOKEN未记录端点的浏览器会话令牌
SLACK_XOXD_TOKEN浏览器会话cookie(与配对 xoxc)
\[!提示\] 这 xoxp 令牌涵盖所有Slack Web API工具。实用工具,如 resolve_namescache_clear 无需额外身份验证即可工作。对于未记录的端点(未读计数、工作区启动、文件编辑),您还需要 xoxc+xoxd --登录slack.com时从浏览器Cookie中获取它们。

缓存

响应会自动缓存以减少API调用:

  • 稳定数据 (用户、团队、机器人、表情符号)-1小时TTL
  • 动态数据 (频道列表、成员、书签)-5分钟TTL
  • 旧线程 (conversations_replies ts>1小时)-1小时TTL
  • 有限的历史 (conversations_history 使用旧日期范围)--1小时TTL
  • 解析名称 (用户/机器人→ 1 小时,频道→ 5 分钟)

缓存存储在平台本机位置(~/Library/Caches/slack-mcp 在macOS上, ~/.cache/slack-mcp 在Linux上)。集 XDG_CACHE_HOME 以覆盖。

使用 cache_clear 当您需要新数据时,该工具会破坏缓存。

名称解析

所有工具响应都会自动解析用户、频道、DM和机器人ID,以通过 resolved_names 字段——不需要额外的工具调用。解析的名称是磁盘缓存的,以避免重复的API查找。

响应压实

15个高容量工具自动从Slack API响应中去除膨胀-块(重复文本)、附件(链接展开)、缩略图(每个文件22个)和元数据噪音。实测减少量:

终点之前之后减少
conversations.history465 KB113 KB76%
files.list127 KB26 KB80%
conversations.list59 KB17 KB71%
reactions.list353 KB167 KB53%

默认情况下,“压缩”处于启用状态。通过 detailed=True 以获得Slack API的完整响应。

发展

git clone https://github.com/karbassi/slack-mcp.git
cd slack-mcp
uv sync
mise run check                       # test + lint + security scan
mise run test:integration            # requires tokens in .env
\[!注意\] 约68个集成测试被跳过,因为它们需要bot令牌(xoxb)Slack Connect、交互式触发器(例如。 views.open),或具有破坏性(例如。 auth.revoke).添加机器人令牌支持是未来的目标。

许可证

麻省理工学院

目录标签

目录标签

工作区管理API访问PythonClaudeAI集成本地部署Slack扩展自动化工具

支持客户端

Claude DesktopClaudeCursorWindsurfVS Code

接入字段

传输方式(transport,传输协议)

HTTP

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

40

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

HTTPoauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP