caldav-mcp
Allows managing calendars, events, and todos on Google Calendar via its CalDAV bridge, including creating, updating, deleting, listing, and searching calendars and events.
Allows managing calendars, events, and todos on iCloud through its CalDAV endpoint, including creating, updating, deleting, listing, and searching calendars and events.
Allows managing calendars, events, and todos on a Nextcloud server through its CalDAV endpoint, including creating, updating, deleting, listing, and searching calendars and events.
Allows managing calendars, events, and todos on a Synology Calendar server through CalDAV, including creating, updating, deleting, listing, and searching calendars and events.
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 Connector
Connettore MCP (Model Context Protocol) che collega Claude Desktop (o qualsiasi client compatibile MCP) a qualsiasi server CalDAV: Nextcloud, Synology Calendar/CardDAV, iCloud, Fastmail, Radicale, Google Calendar (via bridge CalDAV), ecc.
Espone 13 tool all'assistente AI:
Eventi:
list_calendars,list_events,search_events,get_event,create_event,update_event,delete_eventPromemoria/task (VTODO):
list_todo_lists,list_todos,create_todo,update_todo,complete_todo,delete_todo
1. Installazione (una volta sola)
Serve Python 3.10+ già installato sul tuo Mac/PC.
# 1. Clona o estrai i file in una cartella fissa, es. ~/mcp-servers/caldav-mcp/
git clone https://github.com/cookkie03/caldav-mcp.git
cd caldav-mcp
# 2. Crea un virtualenv dedicato
python3 -m venv .venv
source .venv/bin/activate # su Windows: .venv\Scripts\activate
# 3. Installa le dipendenze
pip install -r requirements.txtRelated MCP server: caldav-mcp
2. Configurazione delle variabili d'ambiente (.env)
Il server carica automaticamente le configurazioni e credenziali da un file .env presente nella cartella del progetto.
Copia il template
.env.example:cp .env.example .envModifica
.envcon i parametri del tuo server:CALDAV_URL=https://TUO_NAS:5001/caldav/ CALDAV_USERNAME=tuo-username CALDAV_PASSWORD=la-tua-password # Opzionali (nomi di fallback se non specificati nei prompt) CALDAV_CALENDAR=Personale CALDAV_TODO_LIST=Promemoria
Parametri tipici per i vari servizi:
Servizio | CALDAV_URL | Note |
Synology Calendar |
| Attiva CalDAV in Pacchetto Calendar → Impostazioni. Usa l'URL DDNS con certificato SSL valido se presente |
Nextcloud |
| Crea una app password in Impostazioni → Sicurezza |
iCloud |
| Richiede una app-specific password generata da appleid.apple.com |
Fastmail |
| Usa un'app password dedicata |
Radicale |
| In base alla configurazione del demone |
3. Configura il Client MCP (es. Claude Desktop)
Apri il file di configurazione del client MCP:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Aggiungi la voce dentro "mcpServers". Poiché le credenziali sono salvate nel .env, la configurazione rimane minimale e sicura:
{
"mcpServers": {
"caldav": {
"command": "/PERCORSO/ASSOLUTO/caldav-mcp/.venv/bin/python",
"args": ["/PERCORSO/ASSOLUTO/caldav-mcp/server.py"]
}
}
}Nota per macOS/Linux: Sostituisci
/PERCORSO/ASSOLUTO/con il path reale (es./Users/nome/mcp-servers/caldav-mcp).
Nota percorso personalizzato: Se desideri posizionare il file.envaltrove, puoi specificare la variabileCALDAV_ENV_FILEnel blocco"env"del JSON indicando il percorso assoluto del file.
Riavvia Claude Desktop: nei connettori MCP attivi comparirà caldav con tutti i tool disponibili.
4. Esempi d'uso in chat
"Che impegni ho questa settimana?"
"Crea un evento 'Palestra' domani dalle 18:00 alle 19:00"
"Cerca tutti gli eventi che parlano di 'dentista'"
"Sposta l'evento riunione di venerdì alle 15:00"
"Elenca tutti i miei calendari"
"Aggiungi 'comprare il latte' ai promemoria"
"Che promemoria ho ancora da completare?"
"Segna come completato il promemoria 'chiamare il commercialista'"
5. Struttura del progetto
caldav-mcp/
├── .env.example # Template di configurazione variabili d'ambiente
├── .gitignore # Ignora .env, .venv, cache Python
├── README.md # Documentazione
├── requirements.txt # Dipendenze Python
└── server.py # Server MCP FastMCP6. Note tecniche
Espande automaticamente gli eventi ricorrenti (settimanali, mensili...) nella finestra temporale richiesta (
recurring-ical-events).search_eventscerca su titolo, descrizione e luogo, su uno o tutti i calendari.Ogni evento creato riceve uno UID univoco che puoi riusare per
update_event/delete_event.list_calendars(calendar_name=None)supporta match case-insensitive e parziale.Distingue automaticamente le collezioni "eventi", "promemoria" e "eventi+promemoria" leggendo il
supported-calendar-component-set.Nessun dato viene tracciato o loggato: ogni chiamata comunica direttamente col server CalDAV.
Related MCP Connectors
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
EU-hosted calendar MCP: Google, Outlook, iCloud, GMX, WEB.DE, CalDAV. Read, book, RSVP, sync.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables managing calendars, events, contacts, and todos via a CalDAV server (Radicale) through MCP tools.MIT
- AlicenseAqualityAmaintenanceEnables MCP clients to interact with CalDAV calendars, letting users view schedules, find free time, create and update events, manage tasks and dated notes, and respond to invitations on their own server.22159 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to connect to CalDAV servers and manage calendars, events, and tasks through MCP tools.3,018 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to connect to CalDAV servers and manage calendars, events, and tasks through MCP tools.3,018 npmMIT