← 返回目录
C

CalDAV MCP Server

社区
将CalDAV日历操作作为MCP工具暴露给AI助手。
GitHub 源仓库 ↗
★ 97 Stars 分类 · 团队协作 热门 源版本 fc4f8c02736e
53FMRS · D
可靠性
7/20
安全与权限
11/20
维护活跃度
13/20
文档质量
12/20
安装易用性
10/20

该服务器为AI助手提供了通过MCP访问CalDAV日历和任务的能力,功能全面,但需要用户提供CalDAV凭据,存在一定的安全风险。

查看 FMRS 评分方法 →

CalDAV MCP服务器是一个Model Context Protocol(MCP)服务器,将日历操作(如列出、创建、更新和删除事件)作为工具提供给AI助手。它支持CalDAV服务器,允许AI助手管理日历事件和任务(VTODO)。

工具能力

list-calendars
列出所有日历,返回名称和URL。
list-events
列出指定时间范围内的事件。
create-event
在指定日历中创建事件。
update-event
更新已有事件。
delete-event
按UID删除事件。
list-todos
列出任务(VTODO),可筛选状态和日期。
create-todo
创建任务。
update-todo
更新任务。
complete-todo
将任务标记为已完成。
delete-todo
删除任务。

安装接入

在MCP客户端配置中添加以下配置:

{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": ["caldav-mcp"],
      "env": {
        "CALDAV_BASE_URL": "<CalDAV服务器URL>",
        "CALDAV_USERNAME": "<CalDAV用户名>",
        "CALDAV_PASSWORD": "<CalDAV密码>"
      }
    }
  }
}
claude_desktop_config.json
{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": ["caldav-mcp"],
      "env": {
        "CALDAV_BASE_URL": "<CalDAV server URL>",
        "CALDAV_USERNAME": "<CalDAV username>",
        "CALDAV_PASSWORD": "<CalDAV password>"
      }
    }
  }
}

选型与风险

适合谁

  • 需要日历集成的AI助手
  • 使用CalDAV兼容服务器的用户
  • 需要任务管理的场景

不适合谁

  • 非CalDAV日历服务(如Google日历直接集成)
  • 需要复杂日历权限管理的用户
  • 对安全性有极高要求且不信任第三方MCP服务器的用户

所需权限

  • 需要访问CalDAV服务器的凭据(用户名和密码)
  • 需要读写日历和任务的能力

风险与副作用

  • 凭据泄露风险:密码可能被存储在配置中
  • 如果MCP客户端被恶意控制,日历数据可能被修改或删除

常见排障

  1. 检查CALDAV_BASE_URL是否正确,是否为有效的CalDAV端点
  2. 验证用户名和密码是否有效
  3. 确保网络可以访问CalDAV服务器

使用场景

AI助手可以查询和处理日历事件
创建和管理任务待办事项
与CalDAV服务器集成以自动管理日程

支持客户端

Claude Desktop完整支持