MCP iCal Server
使用自然语言将 macOS 日历管理转变为对话式体验,允许用户通过 MCP 兼容的客户端无缝创建、管理和更新日历事件。
README
MCP iCal 服务器
<div align="center">
🗓️ macOS 自然语言日历管理
</div>
🌟 概述
使用自然语言改变您与 macOS 日历的交互方式! mcp-ical 服务器利用模型上下文协议 (MCP) 将您的日历管理转变为对话体验。
您:“下周我的日程安排是什么?”
Claude:“让我为您查一下……”
[显示您即将到来的一周的清晰概览]
您:“明天中午与 Sarah 共进午餐”
Claude:“✨ 📅 已创建:明天中午 12:00 与 Sarah 共进午餐”
✨ 功能
📅 事件创建
立即将自然语言转换为日历事件!
“安排下周四下午 1 点在 Bistro Garden 的团队午餐”
↓
📎 已创建:团队午餐
📅 星期四,下午 1:00
📍 Bistro Garden
支持的功能:
- 自定义日历选择
- 地点和备注
- 智能提醒
- 循环事件
高级用户示例:
🔄 循环事件:
“设置我的每周团队同步,每周一上午 9 点,提前 15 分钟提醒”
📝 详细事件:
“安排明天下午 2-4 点在工程日历中进行产品评审会议,
添加关于评审 Q1 指标的备注,并在 1 小时前提醒我”
📱 多日历支持:
“将下周三下午 3 点的牙医预约添加到我的个人日历”
🔍 智能日程管理和可用性
通过自然查询快速访问您的日程:
“下周我的日历上有什么?”
↓
📊 以智能格式显示您即将到来的事件
“下周二我什么时候有空安排一个 2 小时的会议?”
↓
🕒 找到可用时间段:
• 星期二上午 10:00 - 中午 12:00
• 星期二下午 2:00 - 下午 4:00
✏️ 智能事件更新
自然地修改事件:
之前:“将明天的团队会议改为下午 3 点”
↓
之后:✨ 会议已重新安排至下午 3:00
更新功能:
- 时间和日期修改
- 日历转移
- 地点更新
- 备注添加
- 提醒调整
- 循环模式更改
📊 日历管理
- 查看所有可用日历
- 智能日历建议
- 与 iCloud 配置后,无缝集成 Google 日历
💡 专业提示:由于您可以在自定义日历中创建事件,如果您已将 Google 日历与 iCloud 日历同步,您也可以使用此 MCP 服务器在 Google 日历中创建事件!只需在创建/更新事件时指定 Google 日历即可
🚀 快速开始
💡 注意:虽然这些说明侧重于使用 Claude for Desktop 设置 MCP 服务器,但此服务器可以与任何 MCP 兼容的客户端一起使用。 有关使用不同客户端的更多详细信息,请参阅 MCP 文档。
前提条件
- uv 包管理器
- 配置了日历应用程序的 macOS
- 一个 MCP 客户端 - 推荐 Claude for desktop
安装
虽然此 MCP 服务器可以与任何 MCP 兼容的客户端一起使用,但以下说明适用于 Claude for desktop。
- 克隆和设置
# 克隆存储库
git clone https://github.com/yourusername/mcp-ical.git
cd mcp-ical
# 安装依赖项
uv sync
- 配置 Claude for Desktop
创建或编辑 ~/Library/Application\ Support/Claude/claude_desktop_config.json
:
{
"mcpServers": {
"mcp-ical": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-ical",
"run",
"mcp-ical"
]
}
}
}
- 启动 Claude 以访问日历
⚠️ 重要:必须从终端启动 Claude 才能正确请求日历权限。 直接从 Finder 启动不会触发权限提示。
/Applications/Claude.app/Contents/MacOS/Claude
- 开始使用!
尝试:“下周我的日程安排如何?”
🔑 注意:当您第一次使用与日历相关的命令时,macOS 会提示您访问日历。 只有在您按照上述指定从终端启动 Claude 时,才会出现此提示。
🧪 测试
⚠️ 警告:测试将创建临时日历和事件。 虽然清理是自动的,但仅在开发环境中运行测试。
# 安装开发依赖项
uv sync --dev
# 运行测试套件
uv run pytest tests
🐛 已知问题
循环事件
- 非标准循环计划可能无法始终正确设置
- 与 Haiku 相比,Claude 3.5 Sonnet 的效果更好
- 循环全天事件的提醒时间可能相差一天
🤝 贡献
欢迎反馈和贡献! 您可以通过以下方式提供帮助:
- Fork 存储库
- 创建您的功能分支
- 提交您的更改
- 推送到分支
- 打开一个 Pull Request
📝 许可证
本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
🙏 鸣谢
推荐服务器

google-calendar-mcp
让大型语言模型读取和管理 Google 日历事件。

mcp-google
一个专门的模型上下文协议(MCP)服务器,它将 Google 服务(Gmail、日历等)集成到您的 AI 工作流程中。该服务器通过 MCP 实现对 Google 服务的无缝访问,从而允许 AI 代理与 Gmail、Google 日历和其他 Google 服务进行交互。

Calendar AutoAuth MCP Server
用于 Claude Desktop 的 Google 日历集成服务器,支持自动身份验证。该服务器使 AI 助手能够通过自然语言交互来管理 Google 日历事件。

ticktick-mcp-server
一个 TickTick 的 MCP 服务器,可以直接通过 Claude 和其他 MCP 客户端与您的 TickTick 任务管理系统进行交互。
Harvest Natural Language Time Entry MCP Server
为 Harvest 启用自然语言时间跟踪和报告,包括自动请假申请、项目/任务匹配和日期解析。

Outlook Calendar MCP
Outlook Calendar MCP 使 Claude 能够直接管理 Windows 系统上的 Microsoft Outlook 日历,提供以隐私为中心且将所有数据保存在本地的解决方案。用户可以查看事件、创建会议、查找空闲时间段以及管理多个日历,而无需将数据离开他们的机器。
Calendar Tools MCP Server
通过与 Google 日历集成的模型上下文协议服务器,实现全面的日历管理,包括创建、列出、更新和删除事件的功能。

Google Workspace MCP Server
A Model Context Protocol (MCP) server that provides authenticated access to Google Workspace APIs, offering integrated Authentication, Gmail, Calendar, and Drive functionality - aaronsb/google-workspace-mcp
Calendar App MCP
macOS 日历应用的 MCP 服务器
google-calendar-mcp-python
好的,这是对 "A python-based MCP server for google calendar" 的翻译: **基于 Python 的 Google 日历 MCP 服务器** 或者,更正式一点: **一个基于 Python 的 Google 日历 MCP 服务器** **解释:** * **MCP** 通常指 "Managed Control Protocol" (管理控制协议) 或 "Message Control Protocol" (消息控制协议),具体含义取决于上下文。 如果能提供更多关于 MCP 的信息,我可以提供更准确的翻译。 * **服务器 (Server)** 翻译为 "服务器" 是标准且准确的。 * **基于 Python 的 (Python-based)** 翻译为 "基于 Python 的" 也很直接。 * **Google 日历 (Google Calendar)** 翻译为 "Google 日历" 是标准翻译。 因此,根据上下文,选择最合适的翻译即可。