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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn 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.Last updated2MIT
- Alicense-qualityFmaintenanceProvider-agnostic CalDAV calendar MCP server that connects any CalDAV calendar to AI assistants, enabling calendar operations like listing, creating, updating, and deleting events.Last updatedAGPL 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.Last updated666MIT
- Flicense-qualityDmaintenanceAn MCP server that lets Claude create calendar events and tasks in Nextcloud via CalDAV.Last updated
Related MCP Connectors
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.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/friisconsult/caldav'
If you have feedback or need assistance with the MCP directory API, please join our Discord server