2026年7月6日 2 分钟阅读

场景:AI 编码 Agent 能写代码却用不了本地 App?LMCP 用 183 个 MCP 工具打通 macOS 应用生态

tinyash 0 条评论

场景还原

你正在用 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.appAgent 直接 mail_search("API 变更")
创建日历事件手动打开 Calendar.appAgent 自动创建并添加参会人
读取 Teams 消息搜索客户端聊天记录Agent 通过本地缓存直接读取
发送 iMessage手动打字或写 AppleScriptAgent 一句指令完成
管理文件手动在 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_searchfs_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 Desktopstdio
Claude Codestdio
Cursorstdio
Windsurfstdio
VS Code(Copilot / Cline)stdio
Zedstdio
Claude.aiCloud Relay手动
ChatGPTCloud Relay手动
GrokCloud Relay手动
PerplexityCloud 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 助手真正融入日常工作流的实用工具。

相关链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。