caldav-mcp
by dominik1001·★ 69·Score 46
A CalDAV MCP server enabling AI assistants to manage calendar events via CalDAV protocols.
Overview
This MCP server provides a clean interface between AI assistants and CalDAV calendar services. It supports essential calendar operations including listing calendars, retrieving events within specified timeframes, creating new events, updating existing ones, and deleting events by UID. The implementation is written in TypeScript, offering type safety and good maintainability.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this when you need an AI assistant to interact with your existing CalDAV calendar service without additional infrastructure.
When NOT to choose this
Don't choose this if you need OAuth authentication, integration with non-CalDAV calendar services, or if you're already using a different calendar MCP server.
Tools this server exposes
5 tools extracted from the READMElist-calendarsList all calendars returning both name and URL
list-eventsList all events between start and end date in the calendar specified by its URL
create-eventCreates an event in the calendar specified by its URL
update-eventUpdates an existing event in the calendar specified by its URL
delete-eventDeletes an event in the calendar specified by its URL
Comparable tools
Installation
Install via npm: npm install caldav-mcp
Add to Claude Desktop config:
{
"mcpServers": {
"calendar": {
"command": "npx",
"args": [
"caldav-mcp"
],
"env": {
"CALDAV_BASE_URL": "<CalDAV server URL>",
"CALDAV_USERNAME": "<CalDAV username>",
"CALDAV_PASSWORD": "<CalDAV password>"
}
}
}
}FAQ
- Which CalDAV servers are supported?
- Any CalDAV-compatible server should work, including Nextcloud, iCloud Calendar, Google Calendar (via CalDAV), and others.
- Can this server handle recurring events?
- Yes, it supports creating and updating recurring events with detailed recurrence rules including frequency, interval, count, and various by- parameters.
Compare caldav-mcp with
Last updated · Auto-generated from public README + GitHub signals.