MCP.Market

icloud-mcp server

by ThomasCrouzet·io.github.ThomasCrouzet/icloud-mcp·v0.4.2

stdio MCP for iCloud Calendar (CalDAV), with optional Contacts and Mail.

B70/100grade B
What users say
No reviews yet
Be the first
Safety scan
B70/100

not scanned yet

Adoption
New

0 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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.0

main Apple Account password.

  1. Create an app-specific password. Never use the

read-only mode:

  1. 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 UTC

Register the environment as env. The host can use YAML, JSON, TOML, a UI, or an orchestrator. The exact format depends on the host.

  1. Register the absolute icloud-mcp path as the command in your MCP host.

Reload the host after environment changes.

  1. 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 Server
    Nextcloud MCP server — 345 tools: files, calendar, contacts, mail, Talk, Deck, photos, maps, notes
    C
  • Mu
    News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
    B
  • Caldav
    CalDAV calendar operations (list, create, update, delete events) as MCP tools.
    B
  • Apple Tools (Unified)
    Unified Apple ecosystem MCP server for macOS: Mail, Calendar, Notes, Files, Messages, and more.
    A
  • Mac Shortcuts — read your Mac from any agent
    Read your Mac's Calendar, Reminders, Notes, Contacts and more via Shortcuts. Read-only, local.
    A