关于 Multi Calendar
Multi Calendar 是面向日程协调的远程 MCP 服务,可汇总 Outlook.com、Microsoft 365 和 Google 日历账户。它支持跨账户查询空闲时间、管理事件、处理邀请,并提供预约页面和群组投票。
主要功能
- 01跨日历查询空闲时间
- 02读取和管理事件
- 03回复日历邀请
- 04创建预约链接和页面
- 05发起群组时间投票
适用场景
- 01跨账户查找共同空闲时间
- 02安排会议并邀请来宾
- 03查看一周的日历事件
- 04提供预约时段或发起投票
MCP 相关
它通过 https://calendar.lumman.co/mcp 向 MCP 客户端提供日历、排程、预约和投票工具。客户端使用 Streamable HTTP 与 OAuth 2.1 连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://calendar.lumman.co/mcpclaude mcp add --transport http co-lumman-calendar https://calendar.lumman.co/mcp{"mcpServers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}在 Cursor 中打开{"servers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}在 VS Code 中打开{"mcpServers":{"co-lumman-calendar":{"type":"http","url":"https://calendar.lumman.co/mcp"}}}{"mcpServers":{"co-lumman-calendar":{"serverUrl":"https://calendar.lumman.co/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
多日历
Outlook.com、Microsoft 365、Google 日历:空闲时间、活动、邀请、预订页面、投票。
Multi Calendar 是由 Lumman Ltd. 运行的远程 MCP 服务。它将你连接的所有日历账户——Outlook.com 和 Hotmail、Microsoft 365 和 Google,以及每种服务的多个账户——整合到一个连接器中,让 AI 客户端能够通过一次调用查找所有日历中的空闲时间、读取和更改活动、回复邀请,以及分享预订链接、预订页面和群组投票。本仓库包含客户端安装的内容:供 Claude Code、Cursor、Gemini CLI 和 Antigravity 使用的清单、三个技能及其评测。服务本身不在其中。
开始之前
你需要一个至少连接了一个日历账户的 Lumman 账户——可以在 AI 客户端首次连接时打开的窗口中登录,也可以访问 https://lumman.co/mcp/account/multi-calendar。使用 Google、Microsoft、通行密钥或通过邮件发送的验证码登录。Outlook.com、Hotmail 和 Microsoft 365 日历使用 Microsoft 登录连接,Google 日历使用 Google 登录连接。每个日历账户的权限——查看活动、更改活动,以及发送邀请和回复邀请——都在同一页面设置;时区、工作时间和其他日程安排偏好则在 Scheduling 页面设置:https://lumman.co/mcp/account/multi-calendar/scheduling。
添加到客户端
Claude
在 Claude 的连接器目录中打开 Multi Calendar:https://claude.ai/directory/connectors/lumman-multi-calendar,然后点击 Connect。该目录项连接到 https://calendar.lumman.co/mcp。
Claude Code
/plugin marketplace add lumman-lab/multi-calendar
/plugin install multi-calendar@multi-calendar
此插件会添加连接器 https://calendar.lumman.co/mcp 和下方的三个技能。某个技能首次连接到连接器时,Claude Code 会提示你登录;如果没有提示,请运行 /mcp 并选择 multi-calendar 服务。
Cursor
将连接器添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"multi-calendar": { "url": "https://calendar.lumman.co/mcp" }
}
}
VS Code
运行 MCP: Add Server,选择 HTTP,粘贴 https://calendar.lumman.co/mcp,并将其命名为 multi-calendar。或者将其添加到用户级 mcp.json:
{
"servers": {
"multi-calendar": { "type": "http", "url": "https://calendar.lumman.co/mcp" }
}
}
Gemini CLI
gemini extensions install https://github.com/lumman-lab/multi-calendar
此扩展会添加连接器 https://calendar.lumman.co/mcp 和下方的三个技能。首次调用时,会在浏览器中打开 Lumman 登录页面;再次运行 /mcp auth multi-calendar 可重新打开该页面。
Antigravity
agy plugin install https://github.com/lumman-lab/multi-calendar
此插件会为 Antigravity CLI、应用和 IDE 添加连接器 https://calendar.lumman.co/mcp 和下方的三个技能。要登录,请在 CLI 中运行 /mcp,打开 multi-calendar_multi-calendar 并选择 Authenticate;或者在应用或 IDE 的 Agent settings、Customizations 下点击它旁边的 Authenticate。然后在打开的 Lumman 页面上批准,并将 Antigravity 页面显示的代码粘贴回 Antigravity。
ChatGPT
需要在网页版 ChatGPT 中使用,并且你必须是 Business 工作区的管理员或所有者,或者在角色允许创建 MCP 插件的 Enterprise 或 Edu 工作区中使用。Pro 只能运行读取工具;Plus 和 Free 无法添加此服务。
- 打开 chatgpt.com/plugins,点击 +,然后选择 Add custom MCP server。
- 将其命名为 Multi Calendar,粘贴
https://calendar.lumman.co/mcp,选择 OAuth,勾选复选框,然后点击 Create as a plugin。 - 安装插件。在 Lumman 页面上登录;如果尚未连接日历,请添加一个,然后批准。
- 在聊天中输入 @ 并选择 Multi Calendar。
其他客户端
添加远程 MCP 服务 https://calendar.lumman.co/mcp:使用 Streamable HTTP 和 OAuth 2.1,并通过动态客户端注册。无需密钥或客户端 ID。
登录
连接器会在客户端首次调用时告知登录地址。客户端会向 Lumman 的授权服务器注册自身,并打开一个标明客户端名称的 Lumman 页面:登录;如果尚未连接日历,请添加一个,然后批准。你批准的每个客户端都会列在 https://lumman.co/mcp/account/multi-calendar 的 Connected AI clients 下,你可以在那里撤销其访问权限。
技能
Claude Code、Cursor、Gemini CLI 和 Antigravity 会随连接器加载三项技能,并在请求符合某项技能时自行选择。在 Claude Code 中,每项技能也是一个命令,例如 /multi-calendar:week。
free-time- 查询你在所有日历中、工作时间内都有空的时段,或查询你所在圈子中的所有人都有空的时段,并列出无法读取的日历。不会创建任何预约。meetings- 先将包含与会者的会议作为草稿展示给你,只有你确认草稿后才会创建会议并发送邀请。week- 按天汇总所有日历中的一周安排,每场会议只列一次,并标明时间冲突和未回复的邀请。不做任何更改。
示例:
- “我周四在所有日历中什么时候有一小时空闲?”
- “周四 15:00,使用我的 Outlook 日历与 [email protected] 安排一次 30 分钟的通话。”
- “我这周的日历上有什么安排?”
工具
| 工具 | 名称 |
|---|---|
calendars_list | 列出日历 |
events_list | 读取活动 |
events_get | 读取某项活动 |
free_times_find | 查找空闲时间 |
events_create | 创建活动 |
events_edit | 更改活动 |
events_cancel | 取消活动 |
events_respond | 回复邀请 |
preferences_get | 读取日程安排偏好 |
preferences_set | 更改日程安排偏好 |
busy_everywhere_set | 在所有日历中显示忙碌时间 |
booking_links_create | 创建预约链接 |
booking_page_set | 设置预约页面 |
polls_create | 创建群组投票 |
polls_results | 读取投票答案 |
polls_book | 预约投票选出的时间 |
links_polls_list | 列出未关闭的链接和投票 |
links_polls_close | 关闭链接或投票 |
circles_invite | 邀请他人加入圈子 |
circles_list | 列出圈子 |
circles_free_times_find | 查找圈子成员都有空的时间 |
你的日历会发送到哪里
每个客户端都会将调用发送到由 Lumman 运营的 https://calendar.lumman.co/mcp。登录过程由该地址指向的授权服务器处理。Lumman 不会保存你的日历副本:客户端发起请求时、访客打开你的预约页面或链接时、圈子成员搜索时,系统会从 Microsoft 或 Google 读取活动;如果你选择在其他日历中显示忙碌时间,Lumman 也会自行定期同步,以确保这些忙碌时段保持最新。客户端读取的每项活动的文字(包括陌生人发来的邀请)都会由 Google Cloud 的 Model Armor 检查提示词攻击,活动只会传递给你批准的客户端。预约链接、预约页面或投票会保留提供可选时间所需的信息:会议名称和时长;对于投票,还会保留投票对象的电子邮件地址及其答案,直到投票关闭。关于连接器会传递哪些信息以及传递给谁,请参阅隐私政策:https://lumman.co/privacy。
meetings 技能会要求客户端展示会议并等待你确认。连接器自身强制执行的是各日历帐户在 https://lumman.co/mcp/account/multi-calendar 设置的权限:如果关闭邀请和回复权限,该帐户就不会发送邀请,无论客户端提出什么要求。如果已知某位访客的时区,而会议时间不在其工作时间内,则只有客户端告知连接器你已同意后,才会发送会议邀请。
限制
- 你的时区取自你首次连接时设备上保存的时区;客户端不会猜测时区,如果没有保存时区,会询问你一次。
- Google 只显示事件是忙碌还是空闲,Outlook 则为每个事件保留一条提醒。
- 只有在工作 Microsoft 账户中才会创建 Teams 链接,只有在 Google 账户中才会创建 Meet 链接。专注时间只能在 Google Workspace 账户的主日历中创建。
- 圈子只能与同样使用 Multi Calendar 的人员查找可用时间,并且只能看到每位成员何时忙碌,永远不会看到他们的事件内容。
- 每个账户每天都有工具调用额度;超过额度后,调用会被拒绝,并告知下次可调用的时间。
- 如果某个事件的文字被筛查为提示词攻击,该事件将被拦截而不会传递;如果调用的筛查无法完成,则会被终止。
评估
claude plugin eval . 会运行三个用例,每项技能一个,针对虚构的一周安排;这些安排来自 evals/ 下的固定模拟文件,涉及一个 Outlook.com 日历和一个 Google 日历。
为了了解技能带来的效果,每个用例都在连接器工具就绪的两种设置下运行:一次使用原样发布的插件,一次移除其 skills/ 文件夹(claude plugin eval <copy> --ablation none)。运行于 2026 年 10 月 18 日,使用 Claude Code 2.1.292,模型为 claude-sonnet-5-5,评判模型也为 claude-sonnet-5-5(--judge-model),每种设置下每个用例运行三次:
- free-time——列出周四两段空闲时间,并指出无法读取的账户:使用技能时 3 次中 3 次成功,不使用时 3 次中 2 次成功。
- meetings——将通话显示为草稿,并在发送邀请前询问:使用技能时 3 次中 3 次成功,不使用时 3 次中 0 次成功;不使用技能时,Claude 每次运行都会立即创建事件并发送邀请。
- week——按日期逐一列出每场会议,并指出时间冲突、未回复的邀请和未读取的账户:使用和不使用技能时均为 3 次中 3 次成功。技能在这里没有带来可衡量的提升。
总体得分为使用技能时 1.00,不使用时 0.67。每个用例运行三次,样本量较小,而且无论 Claude 如何修改,模拟文件给出的答复都相同。
安全
请按照 SECURITY.md 中的说明,通过 GitHub 私下报告漏洞。
支持
请写信至 Lumman 隐私政策中“联系我们”部分列出的地址:https://lumman.co/privacy。
许可
此仓库中的文件采用 MIT 许可,详见 LICENSE。这些文件连接的 Multi Calendar 服务则根据 Lumman 的条款提供:https://lumman.co/terms。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。