servers / icloud-mcp

icloud-mcp

communitystdiolocaldestructive capablehealthy

MCP server for iCloud services (Email, Calendar, Contacts)


01Tools · 41

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
about
Returns information about this iCloud MCP server
readfalseunknown
check-auth-status
Check if iCloud credentials are configured correctly
readfalseunknown
close-safari-tab
Closes a Safari tab
unknownunknownunknown
complete-reminder
Marks a reminder as complete or incomplete (LOCAL mode only)
unknownunknownunknown
create-contact
Creates 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.
writetrueunknown
create-event
Creates a new calendar event
writetrueunknown
create-note
Creates a new note
writetrueunknown
create-reminder
Creates a new reminder (LOCAL mode only)
writetrueunknown
delete-contact
Permanently 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.
destructivetruetrue
delete-event
Deletes a calendar event
destructivetruetrue
delete-reminder
Deletes a reminder (LOCAL mode only)
destructivetruetrue
get-current-safari-url
Gets the URL and title of the current/active Safari tab
readfalseunknown
list-calendars
Lists all available calendars
readfalseunknown
list-chats
List recent iMessage/SMS conversations with contact names and last message preview
readfalseunknown
list-contact-accounts
Lists all contact accounts (iCloud, Google, Exchange, etc.) - LOCAL mode only
readfalseunknown
list-contact-groups
Lists contact groups from all accounts or a specific account - LOCAL mode only
readfalseunknown
list-contacts
Lists contacts from the user's address book, up to 50 per call, including the handle that read-contact and delete-contact take. For a targeted lookup, search-contacts filters by name, email or phone instead of paging through the full list.
readfalseunknown
list-emails
Lists emails from a folder (default: inbox)
readfalseunknown
list-events
Lists upcoming calendar events within a look-ahead window (30 days by default, up to 365). Each event carries its title, start and end times, and the ref handle that update-event and delete-event take as their eventUrl argument.
readfalseunknown
list-folders
Lists all email folders
readfalseunknown
list-note-folders
Lists all folders in Notes.app (LOCAL mode only)
readfalseunknown
list-notes
Lists notes from a specific folder or all folders
readfalseunknown
list-reminder-lists
Lists all reminder lists from Reminders.app (LOCAL mode only)
readfalseunknown
list-reminders
Lists reminders from a specific list or all lists (LOCAL mode only)
readfalseunknown
list-safari-tabs
Lists all open tabs in Safari across all windows
readfalseunknown
mark-as-read
Marks an email as read or unread
readfalseunknown
open-safari-url
Opens a URL in Safari (new tab or new window)
unknownunknownunknown
react-message
Send a tapback reaction (love, like, dislike, laugh, emphasis, question)
unknownunknownunknown
read-contact
Get detailed information about a specific contact
readfalseunknown
read-email
Reads the full content of an email by UID
readfalseunknown
read-messages
Read message history for a specific iMessage/SMS conversation
readfalseunknown
read-note
Reads the content of a specific note
readfalseunknown
search-contacts
Search contacts by name, email, or phone
readfalseunknown
search-emails
Searches one mail folder (inbox by default) by free text, sender, subject and unread state; the filters combine as AND. Results carry the same summary fields as list-emails, including the ref handle that read-email and mark-as-read take.
readfalseunknown
search-notes
Search notes by text in title or content
readfalseunknown
search-reminders
Search reminders by text in name or body (LOCAL mode only)
readfalseunknown
send-email
Sends 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.
writetrueunknown
send-message
Sends 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.
writetrueunknown
set-mode
Switch between LOCAL (AppleScript/macOS apps) and CLOUD (iCloud protocols) modes
writetrueunknown
update-event
Updates 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).
writetrueunknown
update-reminder
Updates an existing reminder (LOCAL mode only)
writetrueunknown

02Install & source
npx -y mcp-icloud
npx

03Access granted
Update a CRM · writeSchedule a meeting · writeManage docs & notes · writeSend chat messages · writeSend email · write

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-09-07 13:09Z
next_check2026-09-07 16:09Z
cadenceevery 3h
verifiedmetadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed tools_list:skipped handshake:skipped metadata:passed
index_statusindex9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. icloud-mcp MCP — as seen on mcpexplorer.com

[![icloud-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/icloud-mcp.svg)](https://mcpexplorer.com/servers/icloud-mcp)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →