CalDAV MCP
A CalDAV MCP server to expose calendar operations as tools for AI assistants.
caldav-mcp
🗓️ A CalDAV Model Context Protocol (MCP) server to expose calendar operations as tools for AI assistants.
✨ 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:
- Compile:
npx tsc
- Run:
node dist/index.js
Available Tools
create-event
Creates a new calendar event.
Parameters:
summary: String - Event title/summarystart: DateTime string - Event start timeend: 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 timeframeend: DateTime string - End of the timeframecalendarUrl: 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/summarystart: Event start timeend: 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 calendarsummary: String (optional) - New event title/summarystart: DateTime string (optional) - New event start timeend: DateTime string (optional) - New event end timedescription: String (optional) - New event descriptionlocation: String (optional) - New event locationrecurrenceRule: 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
संबंधित सर्वर
Kone.vc
प्रायोजकMonetize your AI agent with contextual product recommendations
Google Keep
Read, create, update and delete Google Keep notes.
Docmost
An open-source collaborative wiki and documentation software with AI integration via MCP.
healthcare-billing-codes
Standard MCP Server for looking up CPT, ICD-10, and denial codes.
Dub.co Short Links (Unofficial)
An unofficial MCP server for creating and managing short links with Dub.co.
Cal.com Calendar
Integrates with the Cal.com Calendar API for appointment scheduling.
Documentation Workflow MVP
An AI-powered documentation management system with hierarchical context management and session continuity.
Xmind Generator
A server for generating Xmind mind maps from various data sources.
Hedera Toolbox
Production MCP server giving AI agents metered access to live Hedera blockchain data. Query token prices, screen identities, monitor governance, write tamper-evident HCS compliance records, and analyze smart contracts — all paid in HBAR micropayments per call.
Obsidian Nexus
Connects directly to your local Obsidian vault for seamless note management and data organization.
Raindrop.io
Interact with and manage your Raindrop.io bookmarks.