mcp-calendar
Allows access to and management of the caller's Apple iCloud calendar over CalDAV, including listing events in a time window, creating, updating, and deleting events with confirmation, and checking the acting principal.
Click on "Deploy 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., "@mcp-calendarwhat's on my calendar tomorrow?"
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-calendar
The caller's Apple iCloud calendar over CalDAV, as an MCP server.
Tool | |
| events in a time window, across the caller's calendars |
| add an event to the write calendar (created on first write) |
| change title/time/place/description of an event by id |
| gated: |
| which client and principal your key acts as |
Accounts are per principal (config/accounts.example.yaml): a user id forwarded by a
trusted client such as Jarvis (X-On-Behalf-Of: owner), or a client's own id. The file names
the environment variables that hold each account's Apple ID and app-specific password — the
credentials themselves stay in the environment and never reach the model. A caller without an
account gets an error, never someone else's calendar.
Part of the Jarvis tool servers; built on jarvis-mcp-kit (API keys, rate limits, logs).
Run
cp .env.example .env # ICLOUD_CALDAV_USER, ICLOUD_APP_PASSWORD
cp config/clients.example.yaml config/clients.yaml
cp config/accounts.example.yaml config/accounts.yaml
uv run --env-file .env mcp-calendar serve # http://localhost:8010/mcp/calendarKubernetes: deploy/kubernetes.yaml. Personal data — keep it ClusterIP-only.
Related MCP server: CalDAV MCP Server
Connect
Jarvis:
config/subagents.yamlentry withidentity: user.Claude Code:
claude mcp add --transport http calendar https://<host>/mcp/calendar --header "Authorization: Bearer jvk_…"(add your client id to an account'sprincipals).
This server cannot be deployed
Maintenance
Related MCP Connectors
- muse.spaceOAuthspace.muse
Let your agent into iCloud Mail, calendar and contacts. It gets actions, never your password.
Read AddEvent calendars, events, RSVPs and subscribers; create and update calendars and events.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Sync Google, Outlook, and iCloud calendars and manage events, availability, and booking links.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables calendar management with iCloud through CalDAV, allowing users to list, create, update, and delete events via a standardized API.76 npmMIT
- AlicenseAqualityDmaintenanceEnables full CRUD operations on calendar events, free/busy queries, and availability slot finding via CalDAV, supporting Nextcloud, Radicale, iCloud, and other RFC 4791-compliant servers.8MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to interact with iCloud Calendar through CalDAV, allowing users to list, search, create, update, and delete calendar events using natural language.76 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to remotely read and edit a single iCloud Calendar account, including events, availability, and invitations, without requiring an Apple device to stay online.8 npmMIT