A personal Model Context Protocol (MCP) server that provides calendar integration with iCloud through CalDAV protocol. This server allows seamless interaction with iCloud calendars through a standardized API.
- Calendar management through iCloud CalDAV
- Support for listing, creating, updating, and deleting calendar events
- Calendar listing and management
- Secure authentication and request validation
- Health check endpoint
list_icloud-calendars: List all available iCloud calendarsicloud-calendar_list_events: Retrieve events within a specified time rangeicloud-calendar_create_event: Create new calendar eventsicloud-calendar_update_event: Update existing calendar eventsicloud-calendar_delete_event: Delete calendar events
Currently under development.
The server can be configured using environment variables. Take a look at .env.example for a list of available variables. Feel free to copy the file and rename it to .env.
- Set up your environment variables
- Start the server using
npm start - Access the server at
http://localhost:<PORT>
/: Server information/health: Health check/shttp: Main MCP communication endpoint