使用说明
苹果日历MCP服务器
一个全面的模型上下文协议(MCP)服务器,为AI助手提供对Apple日历的自然语言访问。内置于 FastMCP,此服务器允许直接通过Claude Desktop或其他MCP兼容客户端读取、搜索、创建和管理日历事件。
特性
阅读与列表
- 日历概述:显示所有日历、今天的活动和下周的仪表板视图
- 列出日历:查看所有包含事件计数的可用日历
- 列出事件:从特定日历或日期范围浏览事件
- 今日日程:快速查看当天的议程
搜索与分析
- 高级搜索:多条件搜索(标题、位置、日期范围、与会者)
- 寻找空闲时间:发现可用的时间安排
- 冲突检测:检查重叠事件
事件创建
- 创建事件:使用所有选项(位置、备注、与会者)创建完整的活动
- 重复发生的事件:创建每日、每周、每月的重复事件
- 快速添加:自然语言事件创建
活动管理
- 更新事件:修改任何事件属性
- 移动事件:将活动重新安排到新的时间
- 删除事件:使用重复处理删除事件
- 管理提醒:添加或修改事件警报
分析和导出
- 统计:会议时间分析,繁忙时间细分
- 出口:将事件导出为ICS、CSV或TXT格式
安装
先决条件
- 已配置Apple日历的macOS
- Python 3.7或更高版本
- Claude Desktop或任何兼容MCP的客户端
快速开始
- 克隆存储库:
git clone https://github.com/andrewbergsma/apple-calendar-mcp.git
cd apple-calendar-mcp
- 创建并激活虚拟环境:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- 配置Claude桌面(
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"apple-calendar": {
"command": "/path/to/apple-calendar-mcp/venv/bin/python3",
"args": ["/path/to/apple-calendar-mcp/apple_calendar_mcp.py"]
}
}
}
- 重新启动克劳德桌面
使用示例
Show me my schedule for today
What meetings do I have this week?
Find a free 30-minute slot tomorrow afternoon
Create a meeting with John at 2pm on Friday
Move my 3pm meeting to 4pm
Search for all events about "project review"
许可证
MIT许可证-请参阅 许可证 了解详情。