让你的 AI 访问 Mac 上的 Calendar(Claude、Cursor、VS Code)— 无需 OAuth,无需 API 密钥
2 分钟内将你的 AI 助手连接到 Mac 日历。兼容 Claude Desktop、Cursor、VS Code、ChatGPT 和 Windsurf。创建事件、查询空闲时间并管理你的日程。使用 EventKit — 无需 Google 或 Microsoft 身份验证。
问题所在
AI 工具与日历的集成通常需要 OAuth 授权页面、API 密钥管理,并将日程的完全访问权限授予某个云服务。Google Calendar API 需要一个带有 OAuth 凭据的 GCP 项目。Microsoft Graph 需要 Azure AD 应用注册。两者都需要让你的日历数据流经第三方服务器。
对于像 “明天我的日程上有什么?” 或 “为深度工作预留 2 小时” 这样简单的需求来说,这种配置的复杂度太不成比例了。而且一旦配置完成,你的日历数据就会流经你可能无法完全掌控的外部服务。
LMCP 如何解决这个问题
LMCP 使用 Apple 的 EventKit 框架来访问你的日历。EventKit 与内置 Calendar 应用所使用的是同一套 API。它从你 Mac 上统一的日历存储中读取数据,这意味着你配置的每一个日历账户 — iCloud、Google、Outlook、Exchange、CalDAV — 都会自动可用,无需任何额外的身份验证。
没有 OAuth 流程。没有 API 密钥。唯一需要的权限是标准的 macOS 日历访问提示,与任何日历应用会触发的提示完全相同。你的日历数据永远不会离开你的 Mac。
试着向你的 AI 助手提问:
明天我的日程上有什么?在下午为深度工作预留 2 小时
你的 AI 会查看你现有的事件,找到一个空闲时段,并创建一个 “Deep Work” 事件 — 全部在聊天窗口中一步完成。
工作原理
macOS 维护着一个由 CalendarAgent 进程管理的统一日历存储。每个日历提供商(iCloud、Google、Exchange)都会同步到这个存储中。EventKit 是 Apple 用于读写它的框架。
当你安装 LMCP 时,macOS 会通过标准的 TCC(透明度、同意与控制)提示请求你授予日历访问权限。一旦授权,LMCP 就可以读取你所有日历中的事件,并在其中任意一个日历上创建新事件。该权限可以随时在「系统设置 > 隐私与安全性 > 日历」中撤销。
所有日历数据都保留在本地。LMCP 运行在 localhost:8765 上,并直接与你的 AI 客户端通信 — 不涉及任何中间服务器。
步骤 1:在你的 Mac 上安装 LMCP
下载 LMCP 并安装:
- 从「下载」文件夹中打开下载好的
.dmg文件 - 将 Local MCP 拖入「应用程序」文件夹
- 从「应用程序」文件夹中打开 Local MCP — 它会出现在你的菜单栏中
大约 30 秒即可完成。你的 AI 客户端会被自动配置好。
步骤 2:授予日历访问权限
首次启动时,macOS 会提示你允许 LMCP 访问你的日历。点击 “允许”。如果你错过了该提示,请前往「系统设置 > 隐私与安全性 > 日历」并启用 LMCP。
然后重启你的 AI 客户端,以便它加载新的 MCP 工具:
- Claude Desktop — 完全退出(Cmd+Q)后重新打开
- Cursor — 重启编辑器
- VS Code — 重新加载窗口(Cmd+Shift+P → “Reload Window”)
- ChatGPT / Windsurf — 重启应用程序
步骤 3:从你的 AI 助手管理日历
试试这些提示:
- “本周我有哪些安排?” — 查看所有日历中的全部事件。
- “明天下午为深度工作预留 2 小时” — 你的 AI 会找到一个空闲时段并创建事件。
- “下周二下午 2 点与设计团队安排一次会议” — 你的 AI 会在你偏好的日历上创建事件。
- “周五上午 10 点到 12 点之间我有空吗?” — 快速查询空闲时间。
- “删除周四的站会” — 你的 AI 会显示事件详情,并在删除前请求确认。
支持哪些日历提供商?
在 macOS Calendar 应用(或「系统设置 > 互联网账户」)中配置的任何日历账户都会自动可用:
- iCloud — Apple 的日历服务
- Google Calendar — 个人账户和 Google Workspace 账户
- Microsoft Outlook / Exchange — 包括 Office 365 和本地部署的 Exchange
- CalDAV — 任何兼容 CalDAV 的服务器(Fastmail、Nextcloud、Synology 等)
- 订阅日历 — 只读的 .ics 订阅(节假日、体育赛事等)
如果你有多个日历账户,你的 AI 可以从所有账户中读取,你也可以指定在哪一个上创建事件:“把这个加到我的工作日历里。”
你的 AI 可以用你的日历做什么
- 列出事件 — 浏览任意日期范围内、跨所有日历的事件
- 列出日历名称 — 查看所有可用日历以及它们所属的账户
- 创建事件 — 添加带有标题、时间、地点和备注的新事件
- 删除事件 — 在显示预览以供确认后删除事件
对于像删除事件这样的破坏性操作,你的 AI 总是会先向你显示事件详情并请求确认。
实际工作流程
晨间日程回顾
今天我的日历上有什么?总结每场会议,并告诉我是否有超过 30 分钟的空档。
你的 AI 会读取你这一天的安排,总结每个事件,并标出空闲时段 — 全部在一次回复中完成。
跨应用排程
查看我的邮件中是否有我尚未回复的会议邀请,然后查看我的日历,告诉我哪些我可以接受。
由于 LMCP 将你的 AI 同时连接到邮件和日历,它可以将邀请与你的实际空闲时间进行交叉比对。
常见问题
这是直接与 Google Calendar 配合使用,还是只能通过 Mac Calendar 应用?
LMCP 通过 EventKit 从 macOS 统一日历存储中读取数据。如果你的 Google Calendar 已添加到「系统设置 > 互联网账户」(从而同步到 Calendar 应用),那么它就能正常工作。LMCP 不会直接连接 Google Calendar 的 API — 它读取的是本地同步的副本,这正是它无需 OAuth 的原因。
我的 AI 可以在指定的日历上创建事件吗?
可以。只需在提示中指定日历名称:“在我的 Personal 日历上创建一个午餐事件” 或 “把这个加到 Work。” 如果你不指定,你的 AI 会使用你的默认日历。你可以提问 “列出我的日历” 来查看所有可用选项。
如果我之后撤销了日历访问权限会怎样?
前往「系统设置 > 隐私与安全性 > 日历」并关闭 LMCP。日历工具会立即停止工作,你的 AI 会告知你日历访问不可用。你可以随时在同一设置界面中重新启用它。
LMCP 还能做什么?
日历只是 LMCP 提供的众多集成之一。你还可以将你的 AI 助手连接到 你的邮件、Microsoft Teams、Contacts、OneDrive、Notes、Reminders 等等。查看完整的指南列表了解所有可用的集成。