
stdio MCP for iCloud Calendar (CalDAV), with optional Contacts and Mail.
Public tool metadata for what this MCP can expose to an agent.
icloud_capabilitiesEnabled domains, effective capabilities, version, tool names and countEnabled domains, effective capabilities, version, tool names and count
No parameter schema in public metadata yet.
list_calendarsCalendar names and paths for subsequent callsCalendar names and paths for subsequent calls
No parameter schema in public metadata yet.
search_eventsSorted event page with calendar, recurrence occurrences, truncation or failure warnings, and optional nextCursorSorted event page with calendar, recurrence occurrences, truncation or failure warnings, and optional nextCursor
No parameter schema in public metadata yet.
update_eventUpdated event or a structured errorUpdated event or a structured error
No parameter schema in public metadata yet.
get_messageMessage metadata and bounded plain textMessage metadata and bounded plain text
No parameter schema in public metadata yet.
send_messageSubmission status or a structured errorSubmission status or a structured error
No parameter schema in public metadata yet.
reply_messageSubmission status or a structured errorSubmission status or a structured error
No parameter schema in public metadata yet.
Sponsors
iCloud Calendar, Contacts, and Mail through one stdio MCP server.
Get started | MCP tools | Configuration | Documentation
Connect an MCP host to iCloud with one Go binary. Calendar uses CalDAV; optional Contacts and Mail use CardDAV, IMAP, and SMTP. The host starts the process and exchanges JSON-RPC through stdin and stdout.
Use this server when an MCP host needs to search calendars, find free time, or work with iCloud contacts and messages on a headless machine. It uses app-specific passwords and remote protocols, without macOS frameworks, browser automation, or private Apple APIs.
https://github.com/ThomasCrouzet/icloud-mcp/releases/download/v1.1.0/icloud-mcp-v1.1.0-linux-amd64.mcpb