跳到正文

在 Mac 上将 Claude 或 ChatGPT 连接到 Apple 日历 — 无需 OAuth

在 Mac 上将 Claude、ChatGPT 或 Cursor 连接到 Apple 日历,读取、创建和管理事件。本地工具在设备上执行;云端 AI 提供商可能接收所请求的数据。

L
LMCP··阅读时间 5 分钟

问题所在

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 助手提问:

将此提示复制到你的 AI

明天我的日程上有什么?在下午为深度工作预留 2 小时

你的 AI 会查看你现有的事件,找到一个空闲时段,并创建一个 “Deep Work” 事件 — 全部在聊天窗口中一步完成。

工作原理

macOS 维护着一个由 CalendarAgent 进程管理的统一日历存储。每个日历提供商(iCloud、Google、Exchange)都会同步到这个存储中。EventKit 是 Apple 用于读写它的框架。

当你安装 LMCP 时,macOS 会通过标准的 TCC(透明度、同意与控制)提示请求你授予日历访问权限。一旦授权,LMCP 就可以读取你所有日历中的事件,并在其中任意一个日历上创建新事件。该权限可以随时在「系统设置 > 隐私与安全性 > 日历」中撤销。

本地工具在 Mac 或 Windows 电脑上运行;可用集成因平台而异。 你选择的 AI 提供商和可选云连接器会根据各自条款接收完成请求所需的内容。桌面 AI 应用也可能使用云端模型。

步骤 1:在你的 Mac 上安装 LMCP

下载 LMCP 并安装:

  1. 从「下载」文件夹中打开下载好的 LMCP-Installer.pkg 文件 然后按照安装向导的步骤操作。
  2. 按照 macOS 安装向导完成操作,并在系统提示时授权安装。
  3. 从「应用程序」文件夹中打开 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 可以用你的日历做什么

  • 列出事件 — 浏览任意日期范围内、跨所有日历的事件
  • 列出日历名称 — 查看所有可用日历以及它们所属的账户
  • 创建事件 — 添加带有标题、时间、地点和备注的新事件
  • 删除事件 — 在显示预览以供确认后删除事件

请检查每个工具的权限和参数定义。预览和确认功能因工具而异;执行操作前应获得授权。

实际工作流程

晨间日程回顾

将此提示复制到你的 AI

今天我的日历上有什么?总结每场会议,并告诉我是否有超过 30 分钟的空档。

你的 AI 会读取你这一天的安排,总结每个事件,并标出空闲时段 — 全部在一次回复中完成。

跨应用排程

将此提示复制到你的 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

可直接复制粘贴、并使用本页日历工具的工作流程:

相关指南

2 分钟即可运行。

免费开始。无需信用卡。支持 Claude、ChatGPT、Cursor、VS Code 及任何 MCP 客户端。

下载 Mac 版
免费 — 无需信用卡已签名并公证 · macOS 13+

✦ llms.txt

评论

评论在发布前需要审核。