icloud-mcp server
io.github.ThomasCrouzet/icloud-mcp·v0.4.2stdio MCP for iCloud Calendar (CalDAV), with optional Contacts and Mail.
not scanned yet
0 stars
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
No tool declarations could be read from the package source. They show once the server is installed.
How icloud-mcp compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 70/100
- higher than 30% of 1,299 Productivity servers
Release history: 2 versions in the registry since 2026-07-25, latest 2026-10-31, typically one every 98 days.
Install icloud-mcp in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the icloud-mcp repository's README, as published. We do not edit it. Read it on GitHub
icloud-mcp
This unified Apple/iCloud MCP server supports Calendar, Contacts, and Mail. It is one static Go binary. It uses Model Context Protocol JSON-RPC on stdio.
The server uses only remote protocols: CalDAV, CardDAV, IMAP, and SMTP with app-specific passwords. It does not use macOS EventKit, AppleScript, browser automation, or a private Apple API. It runs headless on Linux and macOS. Pure Go also builds for Windows.
CI runs a windows/amd64 smoke build. GitHub Release archives contain linux/amd64, linux/arm64, and darwin/arm64 builds. Agents, orchestrators, and desktop chat applications can use the server.
Host-agnostic. Any MCP client can use the server if it starts child processes with an environment and connects stdin and stdout. Compatible clients include personal agents, Hermes, OpenClaw, IDE bridges, runners, and other stdio hosts. The server does not prefer a model vendor, chat product, or reseller. Configure the server only through its process environment. The binary does not parse host-specific config files or .env.
Reminders, Notes, Photos, Drive, Messages, and similar apps are out of scope. They remain out of scope until Apple documents a suitable remote third-party connector. See Supported scope.
Quick start
go install github.com/ThomasCrouzet/icloud-mcp/cmd/icloud-mcp@latest
# or: make build
# or: make release VERSION=v0.4.0
# or: make release-all VERSION=v0.4.0main Apple Account password.
- Create an app-specific password. Never use the
read-only mode:
- Export a minimal environment. For the first deployment, use Calendar
export ICLOUD_EMAIL='you@icloud.com'
export ICLOUD_PASSWORD='your-app-specific-password'
export ICLOUD_MCP_READ_ONLY=true
export ICLOUD_MCP_DEFAULT_TZ=Europe/Paris # owner IANA zone; default UTCRegister the environment as env. The host can use YAML, JSON, TOML, a UI, or an orchestrator. The exact format depends on the host.
- Register the absolute icloud-mcp path as the command in your MCP host.
Reload the host after environment changes.
- Stdio carries JSON-RPC. stderr carries logs and the mutation audit.
This configuration exposes 7 tools: Calendar reads, local helpers, and icloud_capabilities. The process does not construct a Contacts or Mail client.
Optional domains (still host-agnostic export form):
# Contacts reads (writes also need ICLOUD_MCP_READ_ONLY=false)
export ICLOUD_MCP_ENABLE_CONTACTS=true
# Mail reads: IMAP identity may differ from ICLOUD_EMAIL (e.g. name@icloud.com)
export ICLOUD_MCP_ENABLE_MAIL=true
export ICLOUD_MAIL_ADDRESS='mailbox@icloud.com'
# export ICLOUD_MAIL_PASSWORD='...' # optional; else copy of ICLOUD_PASSWORD
# Mail mutation (flags / move / trash); independent of send
export ICLOUD_MCP_ENABLE_MAIL_WRITE=true
export ICLOUD_MCP_READ_ONLY=false
# Mail send: requires exact recipient allowlist even under global read-only
export ICLOUD_MCP_ENABLE_MAIL_SEND=true
export ICLOUD_MCP_SMTP_ALLOWED_RECIPIENTS='alice@example.com,bob@example.net'Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
icloud-mcp: common questions
- Is icloud-mcp server safe?
- Mostly: it is graded B (70/100). Read the icloud-mcp safety report
- Does icloud-mcp need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is icloud-mcp maintained?
- The last commit was 45 days ago (2026-09-20). The latest release is v0.4.2.
- What can I use instead of icloud-mcp?
- Servers from other publishers that do the same job: AIquila — Nextcloud MCP Server, Mu MCP server and Caldav MCP server.
Alternatives to icloud-mcp
Same job from other publishers: the closest match first, then the best rated.
- AIquila — Nextcloud MCP ServerNextcloud MCP server — 345 tools: files, calendar, contacts, mail, Talk, Deck, photos, maps, notesnot reviewedEstablishedC
MuNews, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.not reviewedEstablishedB- CaldavCalDAV calendar operations (list, create, update, delete events) as MCP tools.not reviewedEstablishedB
- Apple Tools (Unified)Unified Apple ecosystem MCP server for macOS: Mail, Calendar, Notes, Files, Messages, and more.not reviewedEstablishedA
- Mac Shortcuts — read your Mac from any agentRead your Mac's Calendar, Reminders, Notes, Contacts and more via Shortcuts. Read-only, local.not reviewedGrowingA