在 Mac 上将 Claude 或 ChatGPT 连接到 Apple 日历 — 无需 OAuth
在 Mac 上将 Claude、ChatGPT 或 Cursor 连接到 Apple 日历,读取、创建和管理事件。本地工具在设备上执行;云端 AI 提供商可能接收所请求的数据。
问题所在
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 — 都会自动可用,无需任何额外的身份验证。
本地工具在 Mac 或 Windows 电脑上运行;可用集成因平台而异。 你选择的 AI 提供商和可选云连接器会根据各自条款接收完成请求所需的内容。桌面 AI 应用也可能使用云端模型。
试着向你的 AI 助手提问:
明天我的日程上有什么?在下午为深度工作预留 2 小时
你的 AI 会查看你现有的事件,找到一个空闲时段,并创建一个 “Deep Work” 事件 — 全部在聊天窗口中一步完成。
工作原理
macOS 维护着一个由 CalendarAgent 进程管理的统一日历存储。每个日历提供商(iCloud、Google、Exchange)都会同步到这个存储中。EventKit 是 Apple 用于读写它的框架。
当你安装 LMCP 时,macOS 会通过标准的 TCC(透明度、同意与控制)提示请求你授予日历访问权限。一旦授权,LMCP 就可以读取你所有日历中的事件,并在其中任意一个日历上创建新事件。该权限可以随时在「系统设置 > 隐私与安全性 > 日历」中撤销。
本地工具在 Mac 或 Windows 电脑上运行;可用集成因平台而异。 你选择的 AI 提供商和可选云连接器会根据各自条款接收完成请求所需的内容。桌面 AI 应用也可能使用云端模型。
步骤 1:在你的 Mac 上安装 LMCP
下载 LMCP 并安装:
- 从「下载」文件夹中打开下载好的
LMCP-Installer.pkg文件 然后按照安装向导的步骤操作。 - 按照 macOS 安装向导完成操作,并在系统提示时授权安装。
- 从「应用程序」文件夹中打开 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 可以从所有账户中读取,你也可以指定在哪一个上创建事件:“把这个加到我的工作日历里。”
iCloud 日历
iCloud 日历在这里也不需要任何额外操作:LMCP 通过统一的 EventKit 存储读取它的方式,和读取 Google、Outlook 或 CalDAV 日历完全一样。在“系统设置 > 互联网账户”(或直接在 Calendar 应用中)添加的 iCloud 日历已经在那里登录了,所以 LMCP 不需要 iCloud API 密钥,不需要 OAuth 授权页面,也不需要应用专用密码——LMCP 从不处理你的 iCloud 凭据。你的 AI 可以像处理你配置的任何其他日历一样,在 iCloud 日历上列出、创建和管理日程。试试看:“在我的 iCloud 日历上创建一个下周二上午 9 点看牙医的日程。”
你的 AI 可以用你的日历做什么
- 列出事件 — 浏览任意日期范围内、跨所有日历的事件
- 列出日历名称 — 查看所有可用日历以及它们所属的账户
- 创建事件 — 添加带有标题、时间、地点和备注的新事件
- 删除事件 — 在显示预览以供确认后删除事件
请检查每个工具的权限和参数定义。预览和确认功能因工具而异;执行操作前应获得授权。
实际工作流程
晨间日程回顾
今天我的日历上有什么?总结每场会议,并告诉我是否有超过 30 分钟的空档。
你的 AI 会读取你这一天的安排,总结每个事件,并标出空闲时段 — 全部在一次回复中完成。
跨应用排程
查看我的邮件中是否有我尚未回复的会议邀请,然后查看我的日历,告诉我哪些我可以接受。
由于 LMCP 将你的 AI 同时连接到邮件和日历,它可以将邀请与你的实际空闲时间进行交叉比对。
支持 iCloud 日历吗?
支持。iCloud 是通过和其他日历相同的 EventKit 存储来读取的,因此你的 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 等等。查看完整的指南列表了解所有可用的集成。
现成 Recipes
可直接复制粘贴、并使用本页日历工具的工作流程:
相关指南
评论
评论在发布前需要审核。