跳到正文

Mac 上的 Claude + iMessage:能做什么,不能做什么

简而言之: Claude 从 Mac 本地的 chat.db 读取、搜索并回复你自己的 iMessage。它不是机器人,也不是手机频道:这里有步骤、限制和确认方式。

L
LMCP··阅读时间 5 分钟
创建账户并下载

只需几秒。下载会自动开始。 已有账户?登录

安装指南 →

平均 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 并进行安装:

  1. 打开下载的 LMCP-Installer.dmg,运行其中的 LMCP Installer;它会将 LMCP 安装到“应用程序”。然后打开 LMCP。
  2. 从“应用程序”打开 LMCP — 它会出现在菜单栏中,并自动配置你的 AI 客户端
  3. 出现提示时,授予完全磁盘访问权限,让 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 了解更多信息。

相关指南

评论

评论在发布前需要审核。