日历管理服务

通过CalDAV协议提供AI驱动的日历访问服务,支持多账户日历和事件管理、时间冲突检测及空闲时间建议。

  • by honest-magic
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 honest-magic/caldav-mcp

使用说明

caldav mcp

MCP服务器,用于通过CalDAV进行人工智能日历访问。适用于Claude Desktop和其他MCP客户端。

特性

  • 列出多个CalDAV帐户中的日历和事件
  • 创建、更新和删除日历事件(带确认)
  • 检查日程安排冲突(展开重复事件)
  • 使用工作时间过滤器建议可用时段
  • 解析 .ics 日历邀请文件
  • 操作系统密钥链凭据存储(无明文秘密)

安装

自制(macOS)

brew tap honest-magic/tap
brew install caldav-mcp

npm

npm install -g @honest-magic/caldav-mcp

npx(不安装)

npx @honest-magic/caldav-mcp accounts add

设置

1.添加CalDAV帐户

caldav-mcp accounts add

帐户ID、服务器URL、用户名和密码的交互式提示。密码存储在您的操作系统钥匙链中。连接会自动测试。

常见服务器URL:

  • Icloud: https://caldav.icloud.com (使用a 应用程序特定密码)
  • 谷歌 https://apidata.googleusercontent.com/caldav/v2
  • 快速邮件: https://caldav.fastmail.com
  • Nextcloud: https://your-server.com/remote.php/dav

2.在克劳德桌面注册

caldav-mcp --install-claude

运行此程序后重新启动Claude Desktop。

3.验证

caldav-mcp --validate-accounts

命令行界面

caldav-mcp [options] [command]

Commands:
  accounts add        Add a new CalDAV account (interactive)
  accounts list       List configured accounts
  accounts remove ID  Remove an account

Options:
  --validate-accounts Probe CalDAV connections and exit
  --install-claude    Write caldav-mcp to Claude Desktop config and exit
  --version           Show version number
  -h, --help          Show this help message

MCP工具

工具 说明
list_calendars 列出跨帐户的所有日历
list_events 列出日期范围内的事件(展开重复)
read_event 阅读完整的活动详情
create_event 创建新事件(需要确认)
update_event 更新现有事件(需要确认+etag)
delete_event 删除事件(需要确认+etag)
check_conflicts 检查时间范围是否与现有事件冲突
suggest_slots 查找具有可选工作时间的可用时段
parse_ics 解析原始iCalendar数据
register_oauth2_account 注册Google/OAuth2日历帐户

需求

  • Node.js>=18
  • 与CalDAV兼容的日历服务器

许可证

麻省理工学院