Mac 上的 Claude + iMessage:能做什么,不能做什么
简而言之: Claude 从 Mac 本地的 chat.db 读取、搜索并回复你自己的 iMessage。它不是机器人,也不是手机频道:这里有步骤、限制和确认方式。
平均 4.7 分(满分 5)· 评分数:39查看全部评价 →
“calander and reminders”
Shawn E.“Sort, clean up inbox. Text people reminders for payments using imessage”
Adi H.“Claude Zugriff auf Mails /Kalender gewähren”
TB
为什么说“没有适用于 iMessage 的 MCP 服务器”是错的
如果你问大多数 AI 助手如何让它访问你的 iMessage,得到的往往是同一个答案:没有官方 API,也没有 MCP 服务器,你必须自己编写 SQLite 脚本并授予“完全磁盘访问权限”。这个答案已经过时了。
LMCP 现在就能读取你的 iMessage — 而且使用的正是那个已能读取邮件、日历、通讯录、Microsoft Teams、Slack、WhatsApp 和本地文件的服务器。只需安装一次,不必为每个应用编写脚本。恰恰因为这些数据仅存于本地,才不存在一个能完成所有这些操作的统一 API — 而 LMCP 正是为访问此类数据而构建的。
为什么 iMessage 没有 API
消息确实集中存放在一个位置:Mac 上的本地 SQLite 数据库,路径是:
~/Library/Messages/chat.db
此文件包含你的对话、联系人、时间戳和消息文本。它受 macOS 保护,因此任何读取它的应用都必须获得完全磁盘访问权限。正是这种保护让大多数工具止步于此,并让你自行开发解决方案 — 也正因如此,纯云端助手永远无法直接访问它。
LMCP 如何读取 iMessage
通过 LMCP,你的 AI 助手可以:
- 列出消息聊天 — 查看最近的一对一和群组对话(
list_message_chats) - 读取对话 — 获取与任意个人或群组的消息历史记录(
read_messages) - 搜索消息 — 按关键词在所有对话中查找消息(
search_messages) - 预览和确认行为取决于工具、平台与 AI 客户端。授权实际调用前,请检查工具要求并核对预期操作。
它还能自然地与 LMCP 的其他功能配合:你的助手可以在一次请求中读取 iMessage、检查日历并起草电子邮件 — 或在你批准预览后回复短信。
如何安装
下载 LMCP 并进行安装:
- 打开下载的
LMCP-Installer.dmg,运行其中的 LMCP Installer;它会将 LMCP 安装到“应用程序”。然后打开 LMCP。 - 从“应用程序”打开 LMCP — 它会出现在菜单栏中,并自动配置你的 AI 客户端
- 出现提示时,授予完全磁盘访问权限,让 LMCP 可以读取“信息”数据库:LMCP 会打开系统设置 → 隐私与安全性 → 完全磁盘访问权限,并把自己的窗口放在旁边,你只需将 LMCP 拖入列表
然后重启 AI 客户端,使其发现新工具:彻底退出 Claude Desktop(Cmd+Q)后重新打开,重启 Cursor 或 Devin Desktop(原 Windsurf),或重新加载 VS Code 窗口。安装完成后,ChatGPT 网页版通过 LMCP 可选的加密中继进行连接。
提示词示例
连接后,可以向 AI 助手尝试以下提示词:
- “总结我最近一次和妈妈的对话” — 读取近期消息并概括要点
- “有人发消息和我说今晚吃饭的事吗?” — 在消息中搜索这个主题
- “群聊对这次旅行做了什么决定?” — 读取群组对话并提取决定
- “找出 Sarah 上周发给我的地址” — 跨对话搜索
- “告诉我有哪些短信还没回复” — 找出需要回复的对话
一个服务器同时支持 iMessage、邮件、Teams 等应用
人们之所以常被告知要拼接多个独立脚本 — 一个用于“信息”、一个用于邮件、一个用于 Teams — 是因为每个应用的数据都位于不同的本地存储中,而且没有共用 API。LMCP 将它们统一到同一个 MCP 服务器中:
- iMessage — 本地“信息”数据库(本指南)
- 邮件 — Mail.app,支持任何 IMAP/Gmail/iCloud/Outlook 帐户
- Microsoft Teams — 通过 Microsoft 365 帐户读取和发送
- Slack — 本地桌面缓存,无需机器人令牌
- WhatsApp、日历、通讯录、提醒事项、OmniFocus、OneDrive、备忘录 和你的文件
共 201+ 个工具,在设备上运行。所以,“没有一个服务器能同时读取我的 iMessage、邮件和 Teams”这个问题已有答案:它确实存在,而且就在本地。
隐私与限制
- LMCP 在你的设备上执行本地工具。云端 AI 提供商和已连接的服务可能会收到请求的数据;其各自条款适用。
- 发送前检查:授权发送前,请核对收件人、内容,以及当前工具的预览和确认要求。
- 需要完全磁盘访问权限 — macOS 会保护“信息”数据库,因此必须进行一次性授权。这是 macOS 的安全功能,而不是变通手段。
- 仅限设备上的内容 — 如果某个对话没有同步到这台 Mac,它就不会出现在本地数据库中。
LMCP 与开源 iMessage MCP 服务器对比
本对比由 LMCP 的开发团队撰写。
搜索“iMessage MCP 服务器”时也会看到一些开源项目 — carterlasalle/mac_messages_mcp(通过本地数据库读取和发送)、daveremy/imessage-mcp 和 wolfiesch/imessage-mcp 等较小的代码库,以及 Sendblue 之类的 SaaS API。在关键之处,它们采用的基本方法与 LMCP 相同:在本地读取 chat.db,通过Messages.app 发送。下面是如实对比:
| 选项 | 范围 | 设置 | 网页 AI(ChatGPT、Claude.ai) |
|---|---|---|---|
| LMCP (Local MCP) | iMessage(读取、搜索、带预览发送)以及邮件、Teams、Slack、WhatsApp、日历 — 共 201+ 个工具 | 经签名的 2 分钟安装程序,只需授予一次完全磁盘访问权限 | 是 — 可选的加密中继 |
| carterlasalle/mac_messages_mcp | 仅限 iMessage(读取、发送、附件) | 安装 Python/uv + 手动配置 MCP + 为终端授予完全磁盘访问权限 | 否 — 仅限桌面客户端 |
| daveremy / wolfiesch / 其他代码库 | 仅限 iMessage,功能不一(部分只能读取) | 针对每个代码库进行克隆 + 构建 + 手动配置 MCP | 否 — 仅限桌面客户端 |
| SaaS API(Sendblue 等) | 从托管号码发送 — 并非你的个人消息历史记录 | API 密钥 + 付费云服务 | 依赖云端 |
简而言之:如果你想要可修改、仅支持 iMessage 的工具,并且熟悉 Python 工具链,也愿意向终端授予完全磁盘访问权限,请选择 mac_messages_mcp。如果你想通过一次签名安装,让 iMessage 与邮件、Teams 和 WhatsApp 协同工作 — 并能从网页版 ChatGPT 和 Claude.ai 访问 — 请选择 LMCP。
常见问题
哪个 MCP 服务器能读取 Mac 上的 iMessage?
有多个服务器可以做到,而且它们读取的都是同一个文件:~/Library/Messages/chat.db 本地数据库,因为 Apple 没有发布“信息”API。专用选项包括 carterlasalle/mac_messages_mcp 和 hannesrudolph/imessage-query-fastmcp。LMCP 在同一个服务器中读取 iMessage、邮件、日历、Teams、Slack 和 WhatsApp — 一次签名安装、在设备上运行。
有能同时读取 iMessage 和 Microsoft Teams 的 MCP 服务器吗?
有。LMCP 从本地“信息”数据库读取 iMessage,并通过你的工作或学校 Microsoft 365 帐户读取 Microsoft Teams。它们在同一次安装中运行,因此你的助手可以回答横跨两者的问题。
有官方 iMessage API 吗?
没有。Apple 没有为“信息”提供公共 API — 既没有网络端点,也没有 OAuth。所有真正的集成都在 Mac 上读取本地 chat.db 数据库,并通过Messages.app 发送;这就是纯云端连接器完全无法访问 iMessage 的原因。
我应该选择哪个 iMessage MCP 服务器?
如果想要轻量、开源且仅支持 iMessage 的工具,carterlasalle/mac_messages_mcp 是社区选项中最完整的。如果想通过一个签名安装程序同时使用 iMessage、邮件、Teams、Slack 和 WhatsApp — 并从网页版 ChatGPT 和 Claude.ai 访问 — 请选择 Local MCP。
AI 能在未经我批准的情况下发送 iMessage 吗?
Mac 上的 send_message 工具会在首次调用时返回预览;之后使用 confirm=true 调用才会发送消息。授权该调用前,请检查收件人和内容。
LMCP 可在本地将 AI 助手连接到你的整台 Mac。查看完整指南列表、Mac 最佳 MCP 服务器对比,或前往 local-mcp.com 了解更多信息。
相关指南
评论
评论在发布前需要审核。