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

无需创建 Slack 应用、机器人令牌或工作区管理员批准,即可让你的 AI 助手访问 Slack 的最简单方式。兼容 Claude Desktop、Cursor、VS Code、ChatGPT 和 Windsurf。LMCP 直接从你 Mac 上的本地 Slack 桌面缓存读取数据。

L
LMCP··5 min read

为什么其他方案都需要 Slack 应用和令牌

以官方方式将 AI 助手连接到 Slack,意味着要经过 Slack 的 Web API,而它要求:

  • 一个 Slack 应用 — 你必须在 Slack 开发者控制台中创建并配置一个应用
  • OAuth 作用域 — 选择正确的读取作用域(channels:history、groups:history、search:read…),这很繁琐,也很容易出错
  • 工作区管理员批准 — 许多工作区要求管理员安装或批准应用,而对于个人工具,大多数管理员都不会批准
  • 令牌管理 — 需要安全存储并轮换机器人/用户令牌
  • 速率限制 — Slack 会对 API 进行限流,搜索功能尤其受限

对于只是想让 AI 帮自己追上 Slack 进度的个人而言,这是相当大的开销 — 而且如果你的工作区管理员不批准应用,往往会直接卡死在这里。

LMCP 如何以不同的方式读取 Slack

LMCP 完全绕开了 Slack API。它不创建应用、不管理令牌,而是从 Slack 桌面应用在你 Mac 上保存的本地缓存中读取 Slack 数据。

Slack 桌面应用是一款基于 Electron 的应用,它把你的工作区、频道和最近的消息存储在磁盘上的一个 IndexedDB 数据库(由 LevelDB 支撑)中 — 这正是它能离线工作并即时加载的部分原因。如果你已在 Mac 上登录 Slack,那些数据就已经在你的机器上了。

LMCP 使用一个专门的解析器直接读取这个数据库。没有 Slack 应用,没有 OAuth 作用域,没有管理员批准,也没有令牌。设计上就是只读的 — 它绝不会发送或更改任何内容。

你可以访问什么

通过 LMCP,你的 AI 助手可以:

  • 列出你的工作区 — 你已登录的每一个 Slack 工作区
  • 列出频道 — 浏览某个工作区中的频道和私信
  • 读取频道消息 — 拉取某个频道的最近消息历史
  • 搜索消息 — 按主题或关键词在你的各个频道中查找消息

这是只读访问 — LMCP 读取已缓存在你机器上的内容,无法在 Slack 中发布、编辑或删除任何内容。

如何安装

下载 LMCP 并安装:

  1. 从你的“下载”文件夹中打开下载好的 .dmg 文件
  2. Local MCP 拖入你的“应用程序”文件夹
  3. 从“应用程序”文件夹中打开 Local MCP — 它会出现在你的菜单栏中

大约需要 30 秒。你的 AI 客户端会被自动配置好。

安装完成后,重启你的 AI 客户端,让它加载新的 MCP 工具:

  • Claude Desktop — 完全退出(Cmd+Q)后重新打开
  • Cursor — 重启编辑器
  • VS Code — 重新加载窗口(Cmd+Shift+P → “Reload Window”)
  • ChatGPT / Windsurf — 重启应用程序

确保已安装 Slack 桌面应用并且你已登录。LMCP 会自动检测你的 Slack 数据 — 没有 API 密钥,也没有要创建的应用。

示例提示词

连接成功后,试试用这些提示词与你的 AI 助手交流:

  • “帮我追一下今天 Slack 各频道的进度” — 总结你各个频道的最近活动
  • “团队今天上午在 #engineering 里说了什么?” — 读取并总结某个特定频道
  • “在我的 Slack 里搜索关于这次发布的消息” — 在各频道中查找相关讨论
  • “有没有人 @ 我、需要我去处理什么事?” — 扫描最近消息以查找待办事项
  • “总结一下本周的 #incidents 频道” — 把一个繁忙的频道汇总成要点

Slack 正是追进度最痛苦的地方 — 几十个频道,几百条消息。让你的 AI 来读取并总结它们,能把一小时的翻找变成一条提示词。

局限性

由于 LMCP 是从本地缓存而非实时 API 读取数据,因此需要注意以下几点:

  • 只有已缓存的消息可用 — Slack 会缓存最近的对话;你很久没打开过的频道可能没有完整地保存在磁盘上
  • 只读 — 你可以读取消息,但无法发送、编辑或删除消息
  • 需要 Slack 桌面应用 — 网页版不会创建 LMCP 可读取的本地缓存
  • 缓存新鲜度 — 缓存反映的是 Slack 上次同步时的状态;让 Slack 保持运行以获取最新数据
  • 多工作区 — 如果你登录了多个工作区,LMCP 可以读取所有这些工作区

技术深入: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 应用所使用的格式相同。LMCP 使用开源的 ccl_chromium_reader 库(最初为数字取证而开发)来解析它,该库能处理 Chromium 的 V8 序列化、LevelDB 的仅追加日志和压缩,以及 IndexedDB 的对象存储。解析后的记录会被过滤成干净的 JSON — 频道、消息、发送者、时间戳 — 供你的 AI 助手使用。

该数据库在设计上以只读方式打开。LMCP 无法损坏或修改你的 Slack 缓存。

与其他方案的对比

  • Slack Web API + 自定义应用 — 完整的读写功能,但需要一个应用、OAuth 作用域以及(通常还有)管理员批准。最适合要构建真正 Slack 集成的团队。
  • Zapier / 自动化工具 — 把 Slack 连接到其他应用,但仍然依赖 Slack 应用/令牌,并通过第三方传递数据。
  • LMCP(本地缓存) — 只读,零配置,完全在你的 Mac 上运行。最适合只想让 AI 读取并总结 Slack 的个人。

真实工作流

其价值不在于读取单条消息 — 而在于让你的 AI 跨越多个频道综合信息,并把 Slack 与你的其他工具联系起来。

每日追赶进度

总结一下我昨晚在 Slack 各频道里错过的所有内容,按频道分组,并标出任何需要我回复的内容。

你不必打开 20 个频道,AI 会把它们全部读完,并交给你一份按优先级排好的摘要。

把 Slack 话题串转成任务

梳理我今天的 Slack,找出任何看起来像我做出的承诺的内容,并为每一项创建提醒,注明是谁提出的以及何时提出的。

承诺常常藏在聊天里 — “我会把那份文档发过去”、“让我查一下”。你的 AI 会把它们找出来,并(借助 LMCP 的 Reminders/OmniFocus 工具)把它们转成任务。

跨应用会议准备

查看本周在 Slack 里关于 Project X 讨论了什么,拉取任何相关的邮件,并为明天的会议准备一份包含待解决问题的简报。

由于 LMCP 还能读取你的邮件、日历和文件,你的 AI 可以跨工具拼出一幅完整的图景 — 而不仅仅是 Slack。

LMCP 还能把你的 AI 助手连接到电子邮件Microsoft Teams、Calendar、Contacts、OneDrive 以及本地文件。查看完整的指南列表,或在 local-mcp.com 了解更多。

相关指南

Ready to try it?

Works with Claude, Cursor, VS Code, ChatGPT and any MCP client

Download LMCP (.dmg)
Free for the first 500 installsmacOS 12+ · Apple Silicon & Intel

✦ llms.txt