icloud-mcp
MCP server for Apple services — Mail, Calendar, Contacts, Reminders, Notes, Messages, Safari — via AppleScript (local) or iCloud IMAP/CalDAV/CardDAV (cloud)
面向Apple服务的MCP服务器——通过AppleScript(本地)或iCloud IMAP/CalDAV/CardDAV(云)访问邮件、日历、通讯录、提醒事项、备忘录、信息、Safari。
How to install
npx -y mcp-icloud git clone https://github.com/MrGo2/icloud-mcp ~/.claude/skills/icloud-mcp About
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, Me…
Recommendation signals
Meta
- License
- MIT
- Language
- JavaScript
- GitHub stars
- 52
- mo. downloads
- 772
- Last push
- 2026-08-11
- Created
- 2026-01-13
Basic safety check
- Findings
- None
- Sources
- curated:punkpeye/awesome-mcp-servers
- Topics
- apple, apple-mail, applescript, caldav, carddav, claude, icloud, imap, imessage, macos, mcp, mcp-server, model-context-protocol
Related plugins
DSH-EasyRewrite
Renzic-Stone/DSH-EasyRewrite
Inline-edit and recall your own user messages in dsh web — lazily and seamlessly, with a version pager and per-session draft persistence.
dsh-web
zhu1090093659/dsh-web-ui/tree/main/packages/dsh-chat-recovery
Chat recovery for DSH: edit the last finished user message and explicitly retry failed turns, both via session-fork branches that leave the original conversation untouched.
dsh-nested-followups
sluminositys/dsh-nested-followups
Keep branching from any completed answer at any depth while the main session stays untouched.
dsh-session-sync
PerryLink/dsh-session-sync
Cross-device session sync for DeepSeek Harness — syncs sessions and settings between machines through git.