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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
EU-hosted calendar MCP: Google, Outlook, iCloud, GMX, WEB.DE, CalDAV. Read, book, RSVP, sync.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
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.31 PyPIAGPL 3.0
- FlicenseNot gradedqualityDmaintenanceAn MCP server that lets Claude create calendar events and tasks in Nextcloud via CalDAV.-
- AlicenseNot gradedqualityDmaintenanceA local MCP server for CalDAV that gives Claude read access to your calendar, enabling planning, conflict checking, and schedule summaries.MIT