iCloud MCP server
Apple Mail, Calendar, Contacts, Reminders, Notes, Messages and Safari via AppleScript or iCloud
52 stars155 downloads/wk
Reviews
Write oneNobody has reviewed iCloud MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
iCloud MCP tools (26, 13 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
aboutReturns information about this iCloud MCP server
check-auth-statusCheck if iCloud credentials are configured correctly
close-safari-tabCloses a Safari tab
complete-reminderMarks a reminder as complete or incomplete (LOCAL mode only)
create-contactwrite actionCreates a contact in the user's address book (Contacts.app in local mode, iCloud over CardDAV in cloud mode). Every field is optional, so pass at least a name (displayName, or firstName and lastName) along with any known email, phone, organization, job title or notes.
create-eventwrite actionCreates a new calendar event
create-notewrite actionCreates a new note
create-reminderwrite actionCreates a new reminder (LOCAL mode only)
delete-contactwrite actionPermanently deletes a contact from the user's address book. Takes the handle returned by list-contacts or search-contacts; there is no undo through this server.
delete-eventwrite actionDeletes a calendar event
delete-reminderwrite actionDeletes a reminder (LOCAL mode only)
get-current-safari-urlGets the URL and title of the current/active Safari tab
mark-as-readMarks an email as read or unread
open-safari-urlOpens a URL in Safari (new tab or new window)
react-messagewrite actionSend a tapback reaction (love, like, dislike, laugh, emphasis, question)
read-contactGet detailed information about a specific contact
read-emailwrite actionReads the full content of an email by UID
read-messagesRead message history for a specific iMessage/SMS conversation
read-noteReads the content of a specific note
search-notesSearch notes by text in title or content
search-remindersSearch reminders by text in name or body (LOCAL mode only)
send-emailwrite actionSends an email immediately from the user's account to one or more comma-separated recipients, with optional CC, BCC and HTML body. Cloud mode delivers over SMTP and returns the new message ID; local mode sends through Mail.app, which only sends plain text and returns no ID. There is no draft step, so the message goes out as soon as the tool runs.
send-messagewrite actionSends an iMessage or SMS to a phone number or email handle, with an optional file attachment. The message is delivered as soon as the tool runs; there is no draft step and no recall.
set-modeSwitch between LOCAL (AppleScript/macOS apps) and CLOUD (iCloud protocols) modes
update-eventwrite actionUpdates an existing calendar event. Only the fields you pass are changed. In cloud mode the CalDAV property-merge preserves recurrence, invitees and alarms (experimental: the live round-trip is not yet verified).
update-reminderwrite actionUpdates an existing reminder (LOCAL mode only)
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan27 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 43 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the iCloud MCP repository's README, as published. We do not edit it. Read it on GitHub
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. ICLOUDAPPPASSWORD 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 tool argument is validated against a zod schema before the handler runs. Arguments are also coerced at each AppleScript interpolation site, so a value that is not a number cannot reach a script template.
Privacy Policy
The server collects nothing and keeps nothing: no telemetry, no analytics, no state on disk. Your data moves only between your machine, the AI client you connect and Apple's services. The full policy, covering collection, storage, third-party sharing, retention and contact, is in PRIVACY.md.
Tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y mcp-icloud on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add icloud-mcp -- npx -y mcp-icloud
iCloud MCP: common questions
- Is iCloud MCP server safe?
- Mostly: it is graded B (78/100). Read the iCloud MCP safety report
- How do I install iCloud MCP?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does iCloud MCP need an API key?
- Yes. The registry entry asks for
ICLOUD_APP_PASSWORD. - Is iCloud MCP maintained?
- The last commit was 44 days ago (2026-08-11). The latest release is v2.1.3.
- What can I use instead of iCloud MCP?
- Servers from other publishers that do the same job: AIquila — Nextcloud MCP Server, Icloud Calendar MCP server and Apple Tools (Unified) MCP server. Compare all iCloud MCP alternatives.
Alternatives to iCloud MCP
Same job from other publishers: the closest match first, then the best rated.
- AIquila — Nextcloud MCP ServerNextcloud MCP server — files, calendar, contacts, mail, maps, notes, tasks & 120+ more toolsnot reviewedEstablishedC
Icloud CalendarMCP server for iCloud (Apple) Calendar access via CalDAVnot reviewedGrowingC- Apple Tools (Unified)Unified Apple ecosystem MCP server for macOS: Mail, Calendar, Notes, Files, Messages, and more.not reviewedGrowingA
- OfwOurFamilyWizard co-parenting for Claude — messages, calendar, expenses, and journalnot reviewedGrowingB
Apple CalendarSearch, read and act on Apple Calendar — ranges, free-time lookup, writes off by defaultnot reviewedGrowingA