freshcrate
Skin:/
Home > MCP Servers > caldav-mcp

caldav-mcp

🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.

README

caldav-mcp

🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.

Release npm version MIT License code style: prettierMCP Compatible semantic-release: angular

✨ Features

  • Connect to CalDAV servers
  • List calendars
  • List calendar events within a specific timeframe
  • Create calendar events
  • Update calendar events
  • Delete calendar events by UID

Setup

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

Development

Quick Start

Run the MCP server in development mode with auto-reload:

npm run dev

This will run the TypeScript code directly with watch mode and automatically load environment variables from .env.

Manual Build

Alternatively, you can compile TypeScript to JavaScript and run it:

  1. Compile:
npx tsc
  1. Run:
node dist/index.js

Available Tools

create-event

Creates a new calendar event.

Parameters:

  • summary: String - Event title/summary
  • start: DateTime string - Event start time
  • end: DateTime string - Event end time

Returns:

  • The unique ID of the created event

list-events

Lists events within a specified timeframe.

Parameters:

  • start: DateTime string - Start of the timeframe
  • end: DateTime string - End of the timeframe
  • calendarUrl: String - URL of the calendar

Returns:

  • A list of events that fall within the given timeframe, each containing:
    • uid: Unique identifier for the event (required for deletion)
    • summary: Event title/summary
    • start: Event start time
    • end: Event end time

update-event

Updates an existing calendar event. Only provided fields are changed.

Parameters:

  • uid: String - Unique identifier of the event to update (obtained from list-events)
  • calendarUrl: String - URL of the calendar
  • summary: String (optional) - New event title/summary
  • start: DateTime string (optional) - New event start time
  • end: DateTime string (optional) - New event end time
  • description: String (optional) - New event description
  • location: String (optional) - New event location
  • recurrenceRule: Object (optional) - New recurrence rule

Returns:

  • The unique ID of the updated event

delete-event

Deletes an event from the calendar.

Parameters:

  • uid: String - Unique identifier of the event to delete (obtained from list-events)
  • calendarUrl: String - URL of the calendar

Returns:

  • Confirmation message when the event is successfully deleted

list-calendars

Lists all available calendars.

Parameters: none

Returns:

  • List of all available calendars

License

MIT

Release History

VersionChangesUrgencyDate
v0.10.0# [0.10.0](https://github.com/dominik1001/caldav-mcp/compare/v0.9.2...v0.10.0) (2026-07-01) ### Bug Fixes * **delete-todo:** report a missing task with the friendly not-found error ([70affe1](https://github.com/dominik1001/caldav-mcp/commit/70affe1c36b8e160d75759370fc5777bcc27f192)) * **list-todos:** bound limit/offset, reuse status enum, type statusOf ([07ae914](https://github.com/dominik1001/caldav-mcp/commit/07ae914a2f6b0a45728ff3e521255b54f9bf38a3)) * **update-todo:** keep COMPLETED statuHigh7/1/2026
v0.9.2## [0.9.2](https://github.com/dominik1001/caldav-mcp/compare/v0.9.1...v0.9.2) (2026-05-27) ### Bug Fixes * **ci:** skip Claude Code Review on fork PRs ([3695a53](https://github.com/dominik1001/caldav-mcp/commit/3695a5382e2cdd6f9a1401c0df59f6a774333e25)) High5/27/2026
v0.8.0# [0.8.0](https://github.com/dominik1001/caldav-mcp/compare/v0.7.0...v0.8.0) (2026-05-11) ### Features * **list-events:** include description and location in results ([4f71f96](https://github.com/dominik1001/caldav-mcp/commit/4f71f96ad68feee49d8bda3359860de6b0aff289)), closes [#48](https://github.com/dominik1001/caldav-mcp/issues/48) High5/11/2026
v0.6.0# [0.6.0](https://github.com/dominik1001/caldav-mcp/compare/v0.5.0...v0.6.0) (2026-05-08) ### Features * add agent-driven smoke test harness ([1600988](https://github.com/dominik1001/caldav-mcp/commit/160098832b1db2629709bbbd20b6930299518a3e)) * add mcp server configuration file ([557a046](https://github.com/dominik1001/caldav-mcp/commit/557a046514488191f5b179906349e5119d754de2)) * add smoke test script for end-to-end tool validation ([7aa3022](https://github.com/dominik1001/caldav-mcp/commitHigh5/8/2026
v0.5.0# [0.5.0](https://github.com/dominik1001/caldav-mcp/compare/v0.4.1...v0.5.0) (2026-04-09) ### Bug Fixes * allow markdown-only commits in pre-commit hook ([321f3d2](https://github.com/dominik1001/caldav-mcp/commit/321f3d2a3f2b6722cc3d83b0e1c3e280d671dd64)) * fetch etag before deletion ([f432b19](https://github.com/dominik1001/caldav-mcp/commit/f432b19d294b1ec232f985982a2b6ef6249f4c12)) * format mockResolvedValue chains in update-event tests ([c972b51](https://github.com/dominik1001/caldav-mcp/High4/9/2026
v0.4.1## [0.4.1](https://github.com/dominik1001/caldav-mcp/compare/v0.4.0...v0.4.1) (2026-04-09) ### Bug Fixes * prevent $ref in list-events and create-event input schemas ([ef0ace2](https://github.com/dominik1001/caldav-mcp/commit/ef0ace25ddb16b0f887bd76cb49257e01ccb082e)) Medium4/9/2026
v0.4.0# [0.4.0](https://github.com/dominik1001/caldav-mcp/compare/v0.3.0...v0.4.0) (2026-02-11) ### Features * **deps:** update mcp sdk to 1.26.0 ([b5b129c](https://github.com/dominik1001/caldav-mcp/commit/b5b129c8d9447bc0582009edff9669a1b9d1c3b6)) Low2/11/2026
v0.3.0# [0.3.0](https://github.com/dominik1001/caldav-mcp/compare/v0.2.2...v0.3.0) (2026-02-11) ### Features * add connection check on startup and handle connection errors ([095080e](https://github.com/dominik1001/caldav-mcp/commit/095080e5fdfc9f818bd6c9644dba6319fa2f5bd2)) * **dev:** add dev script and tsx for runtime development ([fcb75d0](https://github.com/dominik1001/caldav-mcp/commit/fcb75d07da52c212347a448c5eed0ca3ed2a6a4a)) * **server:** add connection status logging on startup ([bc30ba6](hLow2/11/2026
v0.2.2## [0.2.2](https://github.com/dominik1001/caldav-mcp/compare/v0.2.1...v0.2.2) (2026-02-09) ### Bug Fixes * Accept both 200 and 204 status codes for delete-event ([e66aac8](https://github.com/dominik1001/caldav-mcp/commit/e66aac83923f21e41ac42d6e3f29be24f31475c8)) * Include uid field in list-events response to enable event deletion ([996ff36](https://github.com/dominik1001/caldav-mcp/commit/996ff360beca5aaf1ad45c88b027e92877488154)) Low2/9/2026
v0.2.1## [0.2.1](https://github.com/dominik1001/caldav-mcp/compare/v0.2.0...v0.2.1) (2025-06-25) ### Bug Fixes * remove barrel import ([18c96ab](https://github.com/dominik1001/caldav-mcp/commit/18c96abe6ffa5b56a2c5035527cb90c3737de44d)) Low6/25/2025
v0.2.0# [0.2.0](https://github.com/dominik1001/caldav-mcp/compare/v0.1.3...v0.2.0) (2025-06-13) ### Features * add list-calendars ([23ec5bd](https://github.com/dominik1001/caldav-mcp/commit/23ec5bd12132346290f62efa0b8bef03d2c95596)) Low6/13/2025
v0.1.3Release v0.1.3Low5/19/2025
v0.1.2Release v0.1.2Low5/19/2025
v0.1.1Release v0.1.1Low5/19/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollarnative-v4.345.2
mcp-searxngMCP Server for SearXNGv2.2.0
activepiecesAI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents0.90.4
chrome-devtools-mcpChrome DevTools for coding agentschrome-devtools-mcp-v1.9.0
mcp-local-ragLocal-first RAG server for developers. Semantic + keyword search for code and technical docs. Works with MCP or CLI. Fully private, zero setup.v0.18.3

More in MCP Servers

difyProduction-ready platform for agentic workflow development.
tabularisA lightweight, cross-platform database client for developers. Supports MySQL, PostgreSQL and SQLite. Hackable with plugins. Built for speed, security, and aesthetics.
ai-agents-from-zero 🚀 2026 最系统的 AI Agent 速成指南|智能体实战教程 · 完整学习路径 + 实战项目 + 面试题库 · 对标大模型应用开发工程师岗位 · 覆盖LangChain / LangGraph / Coze / Dify / MCP / skills / LLM / RAG / 提示词 · 企业级部署与微调 · 从0到企业级落地 + 从学习到上线项目 + 面试准备一体化
studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollar