Skip to content

caldav-mcpYour calendar, over the open standard

MCP server for CalDAV calendars: events, tasks and journal entries

How caldav-mcp connects an MCP client to a CalDAV serverAn MCP client speaks stdio to caldav-mcp, which speaks WebDAV over HTTPS to a CalDAV server. Answers come back marked as untrusted calendar content.MCP clientClaude, Codex, …caldav-mcp22 toolsasks a personCalDAVRadicale, Baikal, Nextcloud, …stdioHTTPSPROPFIND · REPORT · PUTiCalendar, marked untrusted
caldav-mcp speaks MCP over stdio to the client and WebDAV over HTTPS to the calendar. Nothing it reads is treated as an instruction.

Running it elsewhere

A client that cannot spawn a local process — ChatGPT connectors, Claude on the web, Cursor, LibreChat — cannot start caldav-mcp the way Claude Code does. mcp-hub is the bridge: one container serves many stdio MCP servers over Streamable HTTP, with an OAuth 2.1 login behind a single password and long-lived tokens for the clients that cannot do OAuth. Its /hub endpoint puts every server behind six meta-tools, so one connector reaches all of them without N×tool schemas in the model's context, and it speaks both protocol revisions — a question this server asks travels through it to the person at the far end instead of ending at the gateway.

Its configuration is Claude Code's mcpServers format, so the entry you already have is the entry it takes: Through mcp-hub.

Released under the MIT License.