← Back to directory
C

CalDAV MCP Server

Community
Expose CalDAV calendar operations as MCP tools for AI assistants.
GitHub source repository ↗
★ 97 Stars Category · Collaboration Popular Source revision fc4f8c02736e
53FMRS · D
Reliability
7/20
Security and permissions
11/20
Maintenance
13/20
Documentation
12/20
Setup experience
10/20

This server provides AI assistants with the ability to access CalDAV calendars and tasks via MCP. It is feature-rich but requires user-provided CalDAV credentials, posing some security risks.

Read the FMRS scoring method →

CalDAV MCP Server is a Model Context Protocol (MCP) server that exposes calendar operations (such as listing, creating, updating, and deleting events) as tools for AI assistants. It supports CalDAV servers, allowing AI assistants to manage calendar events and tasks (VTODO).

Tools

list-calendars
List all calendars returning both name and URL.
list-events
List all events between start and end date in the specified calendar.
create-event
Create an event in the specified calendar.
update-event
Update an existing event.
delete-event
Delete an event by UID.
list-todos
List tasks (VTODOs) with optional status and date filters.
create-todo
Create a task.
update-todo
Update an existing task.
complete-todo
Mark a task as completed.
delete-todo
Delete a task.

Setup

Add the following configuration to your MCP client:

{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": ["caldav-mcp"],
      "env": {
        "CALDAV_BASE_URL": "<CalDAV server URL>",
        "CALDAV_USERNAME": "<CalDAV username>",
        "CALDAV_PASSWORD": "<CalDAV password>"
      }
    }
  }
}
claude_desktop_config.json
{
  "mcpServers": {
    "calendar": {
      "command": "npx",
      "args": ["caldav-mcp"],
      "env": {
        "CALDAV_BASE_URL": "<CalDAV server URL>",
        "CALDAV_USERNAME": "<CalDAV username>",
        "CALDAV_PASSWORD": "<CalDAV password>"
      }
    }
  }
}

Fit and risk

Best for

  • AI assistants that need calendar integration
  • Users with CalDAV-compatible servers
  • Scenarios requiring task management

Not for

  • Direct Google Calendar integration (non-CalDAV)
  • Users who need complex calendar permission management
  • Users with high security concerns who don't trust third-party MCP servers

Required permissions

  • Requires access to CalDAV server credentials (username and password)
  • Requires read and write capabilities for calendars and tasks

Risks and side effects

  • Credential leakage: password may be stored in configuration
  • If the MCP client is maliciously controlled, calendar data could be modified or deleted

Troubleshooting

  1. Check if CALDAV_BASE_URL is correct and a valid CalDAV endpoint
  2. Verify username and password are valid
  3. Ensure network can reach the CalDAV server

Use cases

AI assistants can query and manipulate calendar events
Create and manage tasks/to-dos
Integrate with CalDAV servers to automate scheduling

Supported clients

Claude DesktopFull support