用 AI 读取 Slack 消息(Claude、Cursor、VS Code)— 无需令牌,无需 Slack 应用
无需创建 Slack 应用、机器人令牌或工作区管理员批准,即可让你的 AI 助手访问 Slack 的最简单方式。兼容 Claude Desktop、Cursor、VS Code、ChatGPT 和 Windsurf。LMCP 直接从你 Mac 上的本地 Slack 桌面缓存读取数据。
为什么其他方案都需要 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 并安装:
- 从你的“下载”文件夹中打开下载好的
.dmg文件 - 将 Local MCP 拖入你的“应用程序”文件夹
- 从“应用程序”文件夹中打开 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 了解更多。