{"repo":"MrGo2/icloud-mcp","free":true,"listed":false,"github":"https://github.com/MrGo2/icloud-mcp","clone":"git clone https://github.com/MrGo2/icloud-mcp.git","description":"MCP server for Apple services — Mail, Calendar, Contacts, Reminders, Notes, Messages, Safari — via AppleScript (local) or iCloud IMAP/CalDAV/CardDAV (cloud)","language":"JavaScript","stars":35,"topics":["apple","applescript","caldav","carddav","claude","icloud","imap","mcp","mcp-server","model-context-protocol"],"license":"MIT","category":"mcp-servers","readme_excerpt":"icloud-mcp covers seven Apple services with two interchangeable backends, and as far as we know it is the only MCP server that does. In local mode it drives the native macOS apps through AppleScript: no credentials, no network, and it reaches the services the iCloud protocols do not expose (Reminders, Notes, Messages, Safari). In cloud mode it speaks IMAP/SMTP, CalDAV and CardDAV instead, so it runs on any machine, not just a Mac. The set-mode tool switches between the two at runtime, without a restart. Features The server exposes 41 tools across Email, Calendar, Contacts, Reminders, Notes, Messages and Safari. Each tool carries a typed schema, a human title and behavioural annotations, and every list- tool returns machine-readable structuredContent alongside its text output. Local mode needs no passwords at all; macOS Automation permissions take their place. Access and security model The server speaks JSON-RPC over stdin/stdout only. It opens no ports and listens on no socket. Credentials are never logged. ICLOUD APP PASSWORD is read once at startup and handed only to the IMAP/SMTP/CalDAV/CardDAV clients; diagnostics print a fixed mask, never the value. Where you keep the password is up to you: a .env file beside the module for a manual install, or the .mcpb bundle's sensitive field, which the host stores in the macOS Keychain. Local mode has no password anywhere, since macOS gates access per app through its own Automation prompts, and you can revoke those at any time. Every","default_branch":null,"files":null,"tree":[],"storefront":"/r/MrGo2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MrGo2/icloud-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}