让你的 AI 访问 Mac 上的 Calendar(Claude、Cursor、VS Code)— 无需 OAuth,无需 API 密钥

2 分钟内将你的 AI 助手连接到 Mac 日历。兼容 Claude Desktop、Cursor、VS Code、ChatGPT 和 Windsurf。创建事件、查询空闲时间并管理你的日程。使用 EventKit — 无需 Google 或 Microsoft 身份验证。

L
LMCP··5 min read

问题所在

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 并安装:

  1. 从「下载」文件夹中打开下载好的 .dmg 文件
  2. Local MCP 拖入「应用程序」文件夹
  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 可以从所有账户中读取,你也可以指定在哪一个上创建事件:“把这个加到我的工作日历里。”

你的 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 等等。查看完整的指南列表了解所有可用的集成。

相关指南

Ready to try it?

Works with Claude, Cursor, VS Code, ChatGPT and any MCP client

Download LMCP (.dmg)
Free for the first 500 installsmacOS 12+ · Apple Silicon & Intel

✦ llms.txt