跳到正文

使用 AI(Claude、Cursor、VS Code)读取 Slack 消息 — 无需令牌或 Slack 应用

无需创建 Slack 应用、获取机器人令牌或获得管理员批准,即可让 AI 访问 Slack。支持 Claude、Cursor、VS Code 和 ChatGPT。

L
LMCP··阅读时间 5 分钟

要让 Claude、ChatGPT、Cursor 或 VS Code 在 Mac 上访问 Slack,请安装 LMCP — 这是一个免费的 macOS 本地 MCP 服务器。它不通过 Slack Web API,而是直接读取 Slack 桌面应用已保存在您电脑上的本地缓存,因此无需创建 Slack 应用、选择 OAuth 权限范围或等待工作区管理员批准。随后,AI 就可以列出工作区、浏览频道、读取消息历史记录并搜索全部内容 — 只需一条提示,就能了解繁忙频道的最新进展,或找到三周前作出的决定。设置大约需要两分钟。这些操作均为只读:LMCP 无法在 Slack 中发布、编辑或删除任何内容。

为什么要让 AI 访问 Slack?

很多实际决策都在 Slack 中作出,但 Slack 也是最容易让人跟不上消息的应用 — 离开几天,或接连开一天的会,繁忙的工作区就可能在十几个频道中积累数百条消息。要从中翻找出真正需要您处理的少数事项很费时,而这种繁琐的归纳工作恰好是 AI 的强项。

通过 LMCP,您的 AI 助手可以直接读取 Slack 频道和私信,并用通俗的英语回答问题,例如:“团队对发布日期作出了什么决定?”或“帮我了解 #engineering 自周五以来的进展。”它会阅读消息、提取重点,给您一份摘要,省去不断滚动查看消息的时间。

由于同一个服务器还可以读取电子邮件和 Microsoft Teams,AI 可以将 Slack 中的讨论与延续该讨论的邮件会话或 Teams 聊天联系起来 — 这些应用各自都无法独立做到这一点。

需要准备什么

  • macOS 12(Monterey)或更高版本 — Apple Silicon 或 Intel
  • 任意兼容 MCP 的 AI 客户端:Claude Desktop、Cursor、VS Code(Copilot)、Windsurf、Zed 或 ChatGPT
  • Slack 桌面应用,已安装并登录至少一个工作区

您不需要创建 Slack 应用、配置 OAuth 权限范围、获取机器人令牌或获得工作区管理员批准。LMCP 读取的就是 Slack 桌面应用已保存在 Mac 上的本地数据,因此您在该应用中登录的每个工作区都会自动向 AI 开放。

第 1 步:在 Mac 上安装 LMCP

下载 LMCP 并安装:

  1. 从“下载”文件夹中打开已下载的 LMCP-Installer.pkg
  2. 按照安装向导操作 — 它会自动将 Local MCP 安装到“应用程序”文件夹
  3. 从“应用程序”文件夹中打开 Local MCP — 它会出现在菜单栏中

安装大约需要 30 秒。AI 客户端会自动完成配置。

向 AI 提问之前,请确保已安装 Slack 桌面应用并登录 — LMCP 读取的是 Slack 的本地数据,因此 Slack 必须先完成同步。首次运行 Slack 工具时,LMCP 会请求您授予它完全磁盘访问权限:LMCP 会打开系统设置 > 隐私与安全性 > 完全磁盘访问权限,并把自己的窗口放在旁边,您只需将 Local MCP 拖入列表 — LMCP 需要这项权限才能读取本地缓存。

第 2 步:重启 AI 客户端

完全退出 AI 客户端(按 Cmd+Q,而不只是关闭窗口),然后重新打开。客户端需要重启才能发现新的 MCP 工具。

  • Claude Desktop — 在聊天输入框中查找锤子图标
  • Cursor — MCP 工具会自动出现在 Composer 中
  • VS Code — 查看 Copilot 设置中的 MCP 面板,或重新加载窗口(Cmd+Shift+P → “Reload Window”)
  • ChatGPT — 将 https://www.local-mcp.com/mcp 添加为自定义连接器

第 3 步:试用

开始新对话,尝试以下提示:

  • “列出我的 Slack 工作区” — 在提出更复杂的请求之前,先确认 LMCP 能读取您的 Slack 数据。
  • “帮我了解今天 Slack 各频道的最新进展” — 汇总您已打开的所有频道中的近期动态。
  • “在我的 Slack 中搜索关于 Q3 预算的消息” — 通过关键词找到相关对话,省去手动滚动查找。
  • “团队今天上午在 #engineering 中说了什么?” — 读取并汇总指定频道的消息。
  • “有没有人在提及我时,提出了需要我处理的事情?” — 扫描近期消息,找出交给您的待办事项。

这些操作全部是读取:AI 查看 Slack 中已有的内容,然后向您汇报。由于不会更改任何内容,因此无需确认或批准。

支持哪些 Slack 工作区?

您在 Slack 桌面应用中登录的任何工作区都可使用 — LMCP 不会连接某个特定工作区,而是读取应用本身已同步的所有内容:

  • 多个工作区 — 如果您登录了多个工作区,AI 可以跨工作区读取和搜索,也可以按名称指定某个工作区。
  • 公开频道和私密频道 — 您的账号在 Slack 应用中能看到的内容,LMCP 都能看到;它沿用您的现有权限,不会获得额外权限。
  • 私信和群组私信 — 这些消息保存在同一个本地缓存中,可以像频道消息一样读取。

不使用 Slack API 的代价是,LMCP 依赖桌面应用实际缓存的内容,而不会实时查询 Slack 服务器:

  • 只能访问已同步的历史记录 — 如果您几个月没有打开某个频道,该频道可能只有部分内容保存在磁盘上。
  • 必须安装桌面应用 — Slack 网页版不会保存可供读取的本地数据库。
  • 数据时效性取决于同步 — 请保持 Slack 运行,让缓存持续更新。

这些数据与您打开 Slack 应用时看到的完全相同,只是改由 AI 来读取。

AI 可以用 Slack 做什么

LMCP 提供四个 Slack 工具,全部为只读工具:

  • 列出工作区 — 列出您在这台 Mac 上登录的所有 Slack 工作区
  • 列出频道 — 浏览工作区中的频道和私信
  • 读取频道消息 — 获取指定频道的近期消息历史记录
  • 搜索消息 — 按关键词或主题在各频道中查找消息

以上就是全部功能。没有任何工具可以在 Slack 中发布、编辑、删除消息或添加表情回应 — 如果您要求 AI 向 Slack 发送内容,它无法做到,也应该明确告知您,而不是假装已经完成。如果您的工作流程确实需要 AI 代您发布消息,请参阅下方对支持此功能、需要令牌的替代方案的比较。

这四个读取工具仍能提供强大的信息查找能力:了解频道进展、查找决策,并为其他应用中的任务补充背景信息 — 无论后续工作是在 Mail、Reminders、OmniFocus 还是其他应用中处理。

本地工具与数据边界

这与 LMCP 连接其他应用时采用的架构相同:

  • LMCP 作为本地服务器在 localhost:8765 上运行
  • 它直接读取 Slack 桌面应用的本地数据库,并以只读方式打开数据库
  • LMCP 在您的设备上执行本地工具。云端 AI 提供商和已连接的服务可能会接收请求的数据;这些数据受其各自条款约束。
  • LMCP 本身不会存储、缓存 Slack 数据,也不会将这些数据写入日志

LMCP 在您的设备上执行本地工具。云端 AI 提供商和已连接的服务可能会接收请求的数据;这些数据受其各自条款约束。仅在本地执行并不代表符合 GDPR 或 CCPA。请评估您授权访问的数据、所选 AI 提供商、已连接的服务以及所在组织的要求。

技术详解:LevelDB 解析原理

如果您对技术细节感兴趣,下面介绍 LMCP 如何从磁盘读取 Slack 数据。

Slack 桌面应用在 macOS 上将 IndexedDB 数据保存在如下路径中:

~/Library/Application Support/Slack/IndexedDB/*.leveldb
~/Library/Containers/com.tinyspeck.slackmacgap/Data/Library/Application Support/Slack/IndexedDB/*.leveldb

这是一个采用 Chromium 格式的 LevelDB 数据库 — Chrome 和其他 Electron 应用也使用同样的格式存储 IndexedDB 数据。LMCP 使用开源库 ccl_chromium_reader 进行解析。该库最初为数字取证开发,能够处理 Chromium 的 V8 序列化、LevelDB 的仅追加日志和压缩整理,以及 IndexedDB 的对象存储。解析后的记录会经过筛选,形成清晰的 JSON 数据 — 包括频道、消息、发送者和时间戳 — 供 AI 助手使用。

数据库以只读方式打开。LMCP 无法损坏或修改 Slack 缓存,四个 Slack 工具中也没有任何向缓存写回数据的代码路径。

LMCP 与其他 Slack MCP 服务器的比较

搜索“Slack MCP 服务器”时,还会找到两个值得考虑的选择:社区项目 korotovsky/slack-mcp-server(一个基于令牌的服务器,其“隐身模式”会复用浏览器会话令牌),以及 Slack 自己位于 mcp.slack.com 的官方托管 MCP 服务器。两者都各有所长 — 公平比较时,关键是看各自需要什么条件:

选项功能范围所需条件网页 AI(ChatGPT、Claude.ai)
LMCP (Local MCP)读取和搜索 Slack,还支持 Teams、Mail、iMessage、WhatsApp — 共 191+ 个工具无需令牌、应用或管理员批准;直接读取桌面缓存支持 — 可选用加密中继
korotovsky/slack-mcp-server仅限 Slack — 读取、搜索,并以您的身份发布消息提取会话或用户令牌(或使用 OAuth),每个工作区都需要手动配置不支持 — 仅限桌面客户端
Slack 官方 MCP(mcp.slack.com)仅限 Slack — 由 Slack 托管,工具集持续演进受工作区策略约束;由管理员控制是否可用取决于客户端是否支持
Slack Web API + 自定义应用为实际集成提供完整的读写功能创建应用、配置 OAuth 权限范围,通常还需要管理员批准不支持 — 需要自行构建

简而言之,如果您需要 AI 向 Slack 发布消息,korotovsky 的服务器或 Slack 官方服务器是合适的工具 — 两者都需要令牌或管理员授权。如果您想要零配置的读取和摘要功能,并在同一个服务器中同时访问 Teams、Mail 和 iMessage — 那就选择 LMCP。

故障排除

AI 表示找不到任何 Slack 数据

请确保已安装 Slack 桌面应用,而非使用网页版,并已登录。打开 Slack,加载一两个频道,让应用将数据写入本地缓存,然后再向 AI 提问。

缺少某个工作区或频道

LMCP 只能看到桌面应用已经同步的内容。如果工作区是最近添加的,或某个频道很久没有打开,请在 Slack 中切换到该工作区或频道,稍等片刻,让应用下载相关内容,然后重试。

搜索没有结果或内容似乎已过时

搜索针对本地缓存进行,不会实时查询 Slack 服务器。如果 Slack 已关闭一段时间,请先打开并等待同步,再重新搜索;从未在本地打开过的久远消息可能根本没有被索引。

AI 客户端中看不到 MCP 工具

请确保已完全退出并重新启动 AI 客户端。您也可以检查配置文件:

  • Claude Desktop:~/Library/Application Support/Claude/claude_desktop_config.json
  • Cursor:~/.cursor/mcp.json
  • Windsurf:~/.codeium/windsurf/mcp_config.json

出现权限被拒绝错误

在 macOS 上读取其他应用的本地数据需要完全磁盘访问权限。请前往系统设置 > 隐私与安全性 > 完全磁盘访问权限,然后启用 Local MCP。如果列表中没有它,请从 LMCP 窗口将它拖入列表;如果仍然不行,请下载并重新安装 LMCP。

实际工作流程

真正的价值不在于读取一条消息,而在于让 AI 综合分析多个频道,以及 LMCP 能读取的其他应用中的信息。

离开一段时间后快速了解进展

将此提示复制到你的 AI

我从周四起一直不在。请查看此后我所有的 Slack 频道和私信,并按优先级汇总:需要我回复或作出决定的事项、在我缺席时作出的决定,以及其余事项(每项一行)。

您无需打开二十个频道逐一翻看,AI 会全部读完,交给您一份按优先级排列的摘要 — 过去度假回来后,了解这些进展可能要花上整整一个下午。

查找埋在频道中的决定

将此提示复制到你的 AI

搜索我的 Slack 中关于定价调整的讨论,告诉我最终决定了什么、哪些人同意,以及是否仍有未解决的反对意见。

这正是搜索工具的用武之地:只需一条提示,就能找到并汇总几周前的决定,不必边滚动消息边用 Ctrl-F 查找。

汇总 Slack、Mail 和 Teams 中的每日提及

将此提示复制到你的 AI

查看今天在 Slack、电子邮件和 Teams 中提及我的内容,汇总成一份列表,按应用分组并从新到旧排列,每项用一行说明需要我做什么。

由于 LMCP 在同一个服务器中读取 Slack、Mail 和 Teams,AI 可以生成一份统一的“今天有哪些事需要我处理”清单,而这些应用各自都无法独立生成这样的清单。关于这一工作流程的更详细介绍,请参阅跨 Teams、Slack 和 WhatsApp 了解最新进展。

将 Slack 对话转为任务

将此提示复制到你的 AI

查看我今天的 Slack 内容,找出所有看起来是我作出的承诺,并为每项创建提醒,注明是谁在什么时候提出的请求。

承诺往往藏在聊天中 — “我会把那个发过去”“让我查一下”。AI 会找出这些承诺,并借助 LMCP 的 Reminders 和 OmniFocus 工具,将它们转化为可以实际跟踪的任务。

LMCP 还能做什么?

LMCP 可以将 AI 连接到大约二十多类应用,Slack 只是其中之一,其他还包括电子邮件、Microsoft Teams、Calendar、Contacts、OneDrive 和本地文件。查看完整指南列表,或访问 local-mcp.com,了解全部 191+ 个工具。

常见问题

能否在没有机器人令牌或管理员批准的情况下将 AI 连接到 Slack?

可以 — 如果您只需要读取权限。LMCP 读取的是 Slack 桌面应用已保存在 Mac 上的本地缓存,因此无需创建应用、提取令牌或获得管理员批准。所有基于 API 的方案(包括采用“隐身模式”的令牌服务器)仍然依赖与您的工作区绑定的令牌。

AI 能搜索 Slack 消息吗?

可以。搜索是 LMCP 提供的四个 Slack 工具之一,能够按关键词或主题搜索本地缓存中的所有频道和私信 — 即使不知道消息或决定发布在哪个频道,也能找到相关内容。

AI 能向 Slack 发送消息吗?

不能。LMCP 的 Slack 工具均为只读:列出工作区、列出频道、读取频道消息和搜索消息。没有任何工具可以在 Slack 中发布、回复、编辑消息或添加表情回应。如果您需要发布消息,请参阅上文对支持此功能的令牌服务器的比较。

是否支持多个工作区和私信?

两者都支持。LMCP 会读取您已登录的每个工作区 — AI 可以跨工作区搜索,也可以按名称指定一个工作区 — 并且能读取您的账号原本就能看到的所有内容,包括私信和群组私信,因为这些消息与频道保存在同一个本地缓存中。它不会授予超出您现有 Slack 权限的任何访问权限。

应该选择哪个 Slack MCP 服务器?

如果您需要发布消息,并且愿意自行管理会话令牌,请选择 korotovsky/slack-mcp-server。如果您的工作区已启用 Slack 官方 MCP 服务器,可以选择它。如果您希望无需配置即可读取 Slack,并同时访问 Teams、Mail、iMessage 和 WhatsApp — 包括通过网页版 ChatGPT 和 Claude.ai 访问 — 请选用 Local MCP。

现成的工作流程

以下工作流程使用本页介绍的 Slack 工具,复制粘贴即可使用:

相关指南

2 分钟即可运行。

免费开始。无需信用卡。支持 Claude、ChatGPT、Cursor、VS Code 及任何 MCP 客户端。

下载 Mac 版
免费 — 无需信用卡已签名并公证 · macOS 13+

✦ llms.txt

评论

评论在发布前需要审核。