Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CalDAV MCP Servercreate a meeting tomorrow at 2pm for 1 hour about project planning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP CalDAV STDIO Application
A Python-based MCP (Model Communication Protocol) application that provides CRUD operations for events, journals, and todos using the caldav Python library.
Dependencies
This application requires the following Python packages:
caldav- For CalDAV protocol supportpython-dateutil- For date/time parsing and manipulation
These dependencies are automatically managed through the package configuration.
Installation with uv
This application can be installed and run using uv or uvx:
Using uvx (no installation needed)
Using uv to install
From source
Direct usage with uvx from GitHub
Features
MCP Protocol Support: Communicates over STDIO using the Model Communication Protocol
CalDAV Integration: Connects to any CalDAV server (like Radicale)
Full CRUD Operations: Create, Read, Update, and Delete for events, journals, and todos
Standard Data Models: Well-defined models for events, journals, and todos
Error Handling: Comprehensive error handling and logging
Configuration Management: Flexible configuration via files and environment variables
Architecture
Installation
Clone or download this repository
Install dependencies:
pip install -r requirements.txt
Configuration
The application supports configuration through:
Environment variables
Configuration file (
config/settings.json)
Environment Variables
CALDAV_SERVER_URL: CalDAV server URL (default:http://localhost:5232)CALDAV_USERNAME: Username for authentication (default:user)CALDAV_PASSWORD: Password for authentication (default: ``)CALDAV_USE_SSL: Whether to use SSL (default:true)LOG_LEVEL: Logging level (default:INFO)
Configuration File
Create config/settings.json:
Usage
Run the application:
The application will listen on STDIO for MCP protocol messages. It supports the following methods:
Event Operations
caldav.event.create: Create a new eventcaldav.event.read: Read an existing eventcaldav.event.update: Update an existing eventcaldav.event.delete: Delete an eventcaldav.event.list: List all events
Journal Operations
caldav.journal.create: Create a new journal entrycaldav.journal.read: Read an existing journal entrycaldav.journal.update: Update an existing journal entrycaldav.journal.delete: Delete a journal entrycaldav.journal.list: List all journal entries
Todo Operations
caldav.todo.create: Create a new todo itemcaldav.todo.read: Read an existing todo itemcaldav.todo.update: Update an existing todo itemcaldav.todo.delete: Delete a todo itemcaldav.todo.list: List all todo items
Example Request
Example Response
Development
Project Structure
License
MIT