caldav-mcp
Allows interaction with Nextcloud's CalDAV calendars, providing tools to list calendars, search and read events, and create, update, or cancel events when writes are enabled.
Allows interaction with Synology's CalDAV calendars, providing tools to list calendars, search and read events, and create, update, or cancel events when writes are enabled.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@caldav-mcpwhat's on my calendar this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
caldav-mcp
An MCP server that gives Claude (Desktop/Cowork/Code) access to plain CalDAV calendars — the on-prem/self-hosted calendars (SOGo, Nextcloud, Radicale, Baïkal, Synology, …) not covered by the official Google/M365 connectors. Sibling project to imap-mcp and built on the same safety model.
Safety model
All guardrails live in accounts.json — not in prompts or tool
descriptions — so they hold even if calendar content tries prompt
injection:
Read tools always work: list calendars, search events, read an event.
Write tools (create/update/cancel events) require
"allow_writes": trueon the account; without it they refuse before any network connection.No delete.
cancel_eventonly setsSTATUS:CANCELLED(reversible withcancelled=false); nothing is ever removed from the server.No invitations. Events can never carry attendees, so the CalDAV server can never send scheduling emails (iTIP/iMIP) on Claude's behalf.
Related MCP server: calendar-mcp
Setup
bash setup.sh # macOS/Linux — creates .venv, installs deps, registers in Claude Desktop
.\setup.ps1 # WindowsThen edit accounts.json (gitignored) with your CalDAV URL and username,
store the password in the OS keychain, and verify:
.venv/bin/python server.py --set-password '<account>'
.venv/bin/python server.py --checkRestart Claude Desktop. For Claude Code, register with:
claude mcp add caldav -- "$PWD/.venv/bin/python" "$PWD/server.py"Account config
{
"accounts": {
"crewcast": {
"url": "https://mail.crewcast.dk/SOGo/dav/",
"username": "you@crewcast.dk",
"allow_writes": false
}
}
}Key | Required | Meaning |
| yes | The CalDAV base URL (e.g. SOGo: |
| yes | Login username |
| no |
|
| no | Discouraged — prefer the OS keychain via |
Tools
Tool | Tier | Description |
| read | Configured account names (no connection) |
| read | Calendars on an account |
| read | Events in a time window (default: next 30 days), recurring events expanded, optional text filter, one or all calendars |
| read | Full event details by UID |
| write | New event (timed or all-day); no attendees, ever |
| write | Change summary/time/location/description; moving start keeps duration |
| write | Set/clear |
Tests
.venv/bin/python test_server.pyOffline — no calendar server or credentials needed; prints per-check
status and ALL CHECKS PASSED.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Hosted MCP server with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with iCloud Calendars via the CalDAV protocol using an app-specific password. It allows users to list, create, update, and delete calendar events through MCP-aware clients like ChatGPT.2MIT
- AlicenseNot gradedqualityFmaintenanceProvider-agnostic CalDAV calendar MCP server that connects any CalDAV calendar to AI assistants, enabling calendar operations like listing, creating, updating, and deleting events.AGPL 3.0
- AlicenseAqualityBmaintenanceMCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write protection.6MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that lets Claude create calendar events and tasks in Nextcloud via CalDAV.-