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
Servidores relacionados
Kone.vc
patrocinadorMonetize your AI agent with contextual product recommendations
Candice AI - MCP
Automated document processing and extraction
Agentcy
A managed AI marketing agent that plugs into all your AI tools. Ask about your marketing in natural language — get synthesized insights from GA4, Google Ads, Search Console, WooCommerce, and more.
Tachikoma Router Management MCP
Manage various router types using natural language. Requires router credentials to be configured.
WxO Agent MCP
Simple MCP (Model Context Protocol) server that invokes a single Watson Orchestrate agent remotely. The agent is defined once via environment variables or MCP config. Use this when you want a lightweight MCP that only chats with one agent—no tool management, no agent listing, no flows. Just invoke_agent(message) and get_agent().
redmine-mcp-server
Production-ready MCP server for Redmine with security, pagination, and enterprise features
Spotify
Remote MCP server providing full Spotify Web API coverage (80 tools). OAuth2/PKCE, encrypted token storage, TOON-formatted responses.
Sequential Story
An MCP server for problem-solving using Sequential Thinking and Sequential Story mnemonic techniques.
Date-time Tools
A server for date-time manipulation and timezone conversion.
Todoist
Integrates with the Todoist API to manage your tasks and projects.
Prompt Buddy
Prompt Buddy MCP exposes a public, searchable catalog of reusable AI skills.