MCP server providing CalDAV protocol integration for any CalDAV-compatible calendar server with event management features.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Caldav MCP.
caldav_list_calendarsList all available calendars
caldav_create_eventCreate a new calendar event (supports recurrence, categories, priority, attendees)
caldav_get_eventsGet events for a date range (returns extended fields: UID, categories, priority, attendees, recurrence)
caldav_get_today_eventsGet events for today
caldav_get_week_eventsGet events for the week
caldav_get_event_by_uidGet a specific event by its UID
Universal MCP server for CalDAV protocol integration. Works with any CalDAV-compatible calendar server including Yandex Calendar, Google Calendar (via CalDAV), Nextcloud, ownCloud, Apple iCloud, and others.
๐ Quick Start: See QUICKSTART.md for a quick guide to get started with
uv. ๐ง Cursor Setup: See CURSOR_SETUP.md for detailed Cursor IDE configuration instructions.
First, install uv if you haven't already:
macOS/Linux:
Windows:
Then install the project:
This will:
.venv)uv.lock fileYou can also run the server directly without installing it:
Set the following environment variables:
Common CalDAV server URLs:
https://caldav.yandex.ru/https://apidata.googleusercontent.com/caldav/v2/ (requires OAuth setup)https://your-domain.com/remote.php/dav/calendars/username/https://your-domain.com/remote.php/dav/calendars/username/https://caldav.icloud.com/ (requires app-specific password)https://caldav.fastmail.com/dav/calendars/user/Note: Some servers require app-specific passwords instead of regular passwords. Check your calendar provider's documentation for CalDAV setup instructions.
To use this MCP server in Cursor:
Using uvx (Recommended - no installation needed):
Using local installation (after uv sync or pip install):
Using local development version:
Example for Yandex Calendar:
โ ๏ธ Note: Yandex Calendar has aggressive rate limiting (60 seconds per MB since 2021). Write operations (create/update/delete) may experience 504 timeouts, so space out requests and introduce manual delays. For write-heavy workloads, consider using Google Calendar or Nextcloud instead. See PROVIDER_NOTES.md for details.
Testing status: End-to-end tests currently run only against Yandex Calendar. Other CalDAV providers follow the same protocol and should work, but they have not been integration-tested yet.
Example for Nextcloud:
The server can be used with MCP-compatible clients:
Using uv (after uv sync):
Note: uvx works only with published packages from PyPI. For local development, use uv run mcp-caldav after uv sync.
Using pip (after installation):
Or with custom options:
Basic Operations:
caldav_list_calendars - List all available calendarscaldav_create_event - Create a new calendar event (supports recurrence, categories, priority, attendees)caldav_get_events - Get events for a date range (returns extended fields: UID, categories, priority, attendees, recurrence)caldav_get_today_events - Get events for todaycaldav_get_week_events - Get events for the weekAdvanced Operations:
caldav_get_event_by_uid - Get a specific event by its UIDcaldav_delete_event - Delete an event by UIDcaldav_search_events - Search events by text, attendees, or locationFeatures Supported:
This project uses several tools to ensure code quality:
Run quality checks:
Setup pre-commit hooks:
See CODE_QUALITY.md for detailed information.
Unit tests (with mocks):
E2E tests (require real CalDAV server):
All tests:
With coverage:
See tests/e2e/README.md for more details on e2e tests.
See LICENSE file for details.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/madbonez-caldav-mcp)<a href="https://allmcps.com/mcp/madbonez-caldav-mcp"><img src="https://allmcps.com/api/badge/madbonez-caldav-mcp?style=directory" alt="Caldav MCP on AllMCPs" /></a>