场景:AI 编码 Agent 能写代码却用不了本地 App?LMCP 用 183 个 MCP 工具打通 macOS 应用生态
场景还原
你正在用 Claude Code 重构一个后端服务,写到一半需要查一下两周前客户在邮件里提到的 API 变更。你切换到 Mail.app,翻了几页收件箱没找到,切回终端时还得把之前的上下文重新加载一遍。整个过程被打断,效率直线下降。
更常见的情况是:你让 Cursor 帮你写一个自动发送会议纪要的脚本,但它说「我无法访问你的日历和邮件」。你只能自己去 AppleScript 里翻 API 文档,写一套 EventKit + Mail 集成代码——本来是 5 分钟的任务变成了半天。
问题出在哪? 主流 AI 编码 Agent(Claude Code、Cursor、Windsurf、Codex)在文件系统和代码编辑方面很强,但它们对本地应用的访问能力几乎是零。发邮件、查日历、读 iMessage、搜 Teams——这些日常操作 Agent 一个都做不了。
传统方案 vs LMCP
| 场景 | 传统做法 | LMCP 方案 |
|---|---|---|
| 查收件箱 | 手动切换 Mail.app | Agent 直接 mail_search("API 变更") |
| 创建日历事件 | 手动打开 Calendar.app | Agent 自动创建并添加参会人 |
| 读取 Teams 消息 | 搜索客户端聊天记录 | Agent 通过本地缓存直接读取 |
| 发送 iMessage | 手动打字或写 AppleScript | Agent 一句指令完成 |
| 管理文件 | 手动在 Finder 中翻找 | Agent 用 Spotlight 搜索并读取 |
| 集成 Office 文档 | 导出 → 上传 → 手动处理 | Agent 直接读 Word/Excel/PPT/PDF |
快速上手
LMCP(Local MCP)是一个 macOS MCP 服务器,它在你的 Mac 上运行 183 个本地工具,让你用过的所有 AI 客户端(Claude Desktop、Claude Code、Cursor、Windsurf、VS Code、Zed、ChatGPT、Claude.ai、Grok)直接读写你的 Mac 应用数据。
安装只需一行命令:
curl -fsSL 'https://local-mcp.com/install' | bash
安装脚本自动检测并配置 Claude Desktop、Claude Code、Cursor、Windsurf、VS Code 和 Zed。重启你的 AI 客户端后,它就能直接使用本地应用的全部 183 个工具了。
如果你不习惯用终端,也可以去 local-mcp.com 下载 Mac 应用。菜单栏应用会引导你连接 Claude Desktop、ChatGPT、Claude.ai 或 Grok。
系统要求:macOS 13+(Ventura 或更新版本),Apple Silicon 或 Intel 均可。Windows 和 Linux 在候补名单中。
核心功能
邮件与日历(Mail + Calendar)
LMCP 通过 Apple 的 EventKit 和 AppleScript/JXA 框架读取 Mail.app 和 Calendar.app。这意味着所有邮件账户类型(iCloud、Gmail、Exchange、IMAP)都支持,无需配置 OAuth 或 API 密钥。
Agent 可以执行的操作包括:
- 邮件:搜索收件箱、汇总未读邮件、回复指定邮件、按发件人或时间段过滤
- 日历:查看日程安排、创建新事件、取消已有事件、搜索指定时间段的活动
即时通讯(iMessage + Teams + Slack + WhatsApp + Signal)
LMCP 的技术亮点之一是本地读取 Teams 消息却不借助 Graph API。它直接从 macOS 本地缓存文件(IndexedDB LevelDB)中读取 Teams 聊天记录:
~/Library/Containers/com.microsoft.teams2/.../IndexedDB/https_teams.microsoft.com_0.indexeddb.leveldb
这意味着无需 Azure AD 注册、无需租户管理员批准、无需 OAuth 令牌。iMessage 同样直接从本地数据库读取——这是目前唯一能通过 MCP 读取 iMessage 的方案。
同样支持的还有 Slack(本地缓存)、WhatsApp(通过 Wacli 客户端)和 Signal(本地数据库),覆盖了大部分团队通讯需求。
文件与 Office 文档(Finder + Word + Excel + PPT + PDF)
Agent 可以用 LMCP 的 fs_search 和 fs_read 工具直接搜索和读取本地文件,包括 OneDrive 和 Google Drive 同步目录。对于 Office 文档,无需上传到任何地方——Agent 直接在本地读取 Word 文档内容、Excel 表格数据、PPT 幻灯片文本和 PDF 文件内容。
云盘与笔记(OneDrive + Google Drive + Notes + Notion + OmniFocus)
Google Drive 通过本地同步文件夹访问(不调 Google API),OneDrive 直接读取本地缓存,Apple Notes 通过本地数据库接口访问。Notion 工作区通过官方集成读取页面和数据库。OmniFocus 支持完整的 GTD 工作流——列出任务、创建任务、完成任务。
工作原理
LMCP 的架构非常简单:
AI 客户端(Claude / Cursor / ChatGPT …)
│ MCP 协议(stdio 或 WebSocket)
▼
LMCP 服务器
(JXA · EventKit · AppleScript · LevelDB · macOS 原生 API)
│
▼
Mail · Calendar · Teams · iMessage · Slack · 文件 · …
核心决策是使用 macOS 原生框架而非云 API:
- EventKit → 日历(支持所有提供商:iCloud、Google、Exchange)
- AppleScript/JXA → 邮件(支持任何 IMAP 账户)
- LevelDB → Teams(读取本地缓存,无需 Graph API)
- CNContactStore → 联系人(原生框架,秒级响应)
这意味着:无需 API 密钥、无需 OAuth 认证、无速率限制、离线可用、毫秒级响应。
对于 Claude.ai 和 ChatGPT 等 Web AI 客户端,LMCP 提供一个可选的 Cloud Relay——加密 WebSocket 隧道,让 Web AI 也能通过中继访问你 Mac 上的本地数据。数据在传输中加密,中转服务器不存储任何数据。
支持的 AI 客户端
| 客户端 | 传输方式 | 自动配置 |
|---|---|---|
| Claude Desktop | stdio | ✅ |
| Claude Code | stdio | ✅ |
| Cursor | stdio | ✅ |
| Windsurf | stdio | ✅ |
| VS Code(Copilot / Cline) | stdio | ✅ |
| Zed | stdio | ✅ |
| Claude.ai | Cloud Relay | 手动 |
| ChatGPT | Cloud Relay | 手动 |
| Grok | Cloud Relay | 手动 |
| Perplexity | Cloud Relay | 手动 |
桌面端客户端(通过 stdio 本地连接)数据完全留在 Mac 上。Web 客户端通过 Cloud Relay 时启用端到端加密。
注意事项
- macOS only:目前仅支持 macOS 13+。Windows 和 Linux 在开发候补中
- 专有软件:LMCP 是专有软件,免费使用,没有付费层级(永久许可而非试用)
- 写操作需确认:所有破坏性操作(发送邮件、删除事件等)会显示预览并要求确认
- Teams 依赖本地缓存:Teams 消息从本地缓存读取,如果缓存未同步可能缺少最新消息
- WhatsApp 通过 Wacli 客户端:需要额外安装 Wacli 并通过二维码登录
总结
LMCP 解决了一个长期被忽视的问题:AI 编码 Agent 能访问你的代码库,却访问不了你的日常应用。它用 183 个本地工具、22 个应用类别,通过 macOS 原生框架而非云 API 实现了无需 API 密钥、数据不出本机的 AI 应用集成方案。对于 Mac 开发者来说,这是一个让 AI 助手真正融入日常工作流的实用工具。
相关链接