macOS Calendar MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,借助 AppleScript 实现与 macOS 日历的无缝集成,无需进行 OAuth 设置!
git clone https://github.com/xybstone/macos-calendar-mcp.git
cd macos-calendar-mcp
npm install
添加到 .claude_project
文件:
{
"mcpServers": {
"macos-calendar": {
"command": "node",
"args": ["/path/to/macos-calendar-mcp/macos-calendar-mcp.js"]
}
}
}
或者直接运行:
node macos-calendar-mcp.js
工具 | 描述 | 参数 |
---|---|---|
list-calendars |
列出所有可用日历 | 无 |
create-event |
创建新的日历事件 | title 、startDate 、endDate 、calendar 、description 、location |
list-today-events |
列出今天的事件 | calendar (可选) |
search-events |
按关键字搜索事件 | query 、calendar (可选) |
创建事件:
{
"title": "Team Meeting",
"startDate": "2025-07-05 14:00",
"endDate": "2025-07-05 15:00",
"calendar": "Work",
"description": "Weekly team sync",
"location": "Conference Room A"
}
列出日历:
// Returns all available calendars
搜索事件:
{
"query": "meeting",
"calendar": "Work"
}
使用 YYYY-MM-DD HH:MM
格式(24 小时制)。
示例:
2025-07-05 14:00
(下午 2:00)2025-12-25 09:30
(上午 9:30)2025-07-10 18:00
(下午 6:00)时区处理:
该服务器支持所有 macOS 日历,包括:
若遇到权限错误:
若事件显示时间错误:
fix-event-times
工具纠正现有事件。YYYY-MM-DD HH:MM
的 24 小时制。与需要复杂 OAuth 设置的 Google Calendar 集成不同,此 MCP:
非常适合希望在不使用 OAuth 的情况下集成日历的开发者!
项目包含 .gitignore
规则,防止意外提交私人事件数据:
*events*.json
- 事件数据文件*meetings*.json
- 会议日程文件*schedule*.json
- 日程文件private-*.json
- 任何私人数据文件本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。