NestDaddy

iCloud

io.github.epinethrone/icloud-mcp · v0.12.1

iCloud Mail, Calendar, Contacts, Reminders, Notes and Drive. Approval-first, self-hosted or local.

Connect Runs on your machine

Terminal
claude mcp add icloud-mcp -e ICLOUD_USERNAME=<ICLOUD_USERNAME> -e ICLOUD_APP_PASSWORD=<ICLOUD_APP_PASSWORD> -e ICLOUD_DISPLAY_NAME=<ICLOUD_DISPLAY_NAME> -e DEFAULT_TIMEZONE=<DEFAULT_TIMEZONE> -e SEND_REQUIRES_APPROVAL=<SEND_REQUIRES_APPROVAL> -e AGENT_NOTES_FILE=<AGENT_NOTES_FILE> -e OWNER_ADDRESSES=<OWNER_ADDRESSES> -e WARMUP_ON_START=<WARMUP_ON_START> -e TOOL_WORKERS=<TOOL_WORKERS> -- uvx icloud-mcp-server==0.12.1
claude_desktop_config.json
{
  "mcpServers": {
    "icloud-mcp": {
      "command": "uvx",
      "args": [
        "icloud-mcp-server==0.12.1"
      ],
      "env": {
        "ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
        "ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
        "ICLOUD_DISPLAY_NAME": "<ICLOUD_DISPLAY_NAME>",
        "DEFAULT_TIMEZONE": "<DEFAULT_TIMEZONE>",
        "SEND_REQUIRES_APPROVAL": "<SEND_REQUIRES_APPROVAL>",
        "AGENT_NOTES_FILE": "<AGENT_NOTES_FILE>",
        "OWNER_ADDRESSES": "<OWNER_ADDRESSES>",
        "WARMUP_ON_START": "<WARMUP_ON_START>",
        "TOOL_WORKERS": "<TOOL_WORKERS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "icloud-mcp": {
      "command": "uvx",
      "args": [
        "icloud-mcp-server==0.12.1"
      ],
      "env": {
        "ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
        "ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
        "ICLOUD_DISPLAY_NAME": "<ICLOUD_DISPLAY_NAME>",
        "DEFAULT_TIMEZONE": "<DEFAULT_TIMEZONE>",
        "SEND_REQUIRES_APPROVAL": "<SEND_REQUIRES_APPROVAL>",
        "AGENT_NOTES_FILE": "<AGENT_NOTES_FILE>",
        "OWNER_ADDRESSES": "<OWNER_ADDRESSES>",
        "WARMUP_ON_START": "<WARMUP_ON_START>",
        "TOOL_WORKERS": "<TOOL_WORKERS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "icloud-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "icloud-mcp-server==0.12.1"
      ],
      "env": {
        "ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
        "ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
        "ICLOUD_DISPLAY_NAME": "<ICLOUD_DISPLAY_NAME>",
        "DEFAULT_TIMEZONE": "<DEFAULT_TIMEZONE>",
        "SEND_REQUIRES_APPROVAL": "<SEND_REQUIRES_APPROVAL>",
        "AGENT_NOTES_FILE": "<AGENT_NOTES_FILE>",
        "OWNER_ADDRESSES": "<OWNER_ADDRESSES>",
        "WARMUP_ON_START": "<WARMUP_ON_START>",
        "TOOL_WORKERS": "<TOOL_WORKERS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
ICLOUD_USERNAME
Required
Your Apple Account email.
ICLOUD_APP_PASSWORD
Required, secret
An app-specific password from account.apple.com (not your Apple password).
ICLOUD_DISPLAY_NAME
Optional
Name shown on mail you send.
DEFAULT_TIMEZONE
Optional
IANA timezone for calendar times, e.g. Europe/Berlin.
SEND_REQUIRES_APPROVAL
Optional
true: mail Claude sends is saved to Drafts for you to send. false: sent directly.
AGENT_NOTES_FILE
Optional
Path to a file with your own rules for agents, added to the instructions.
OWNER_ADDRESSES
Optional
Your aliases, comma-separated, so invitations to them count as yours.
WARMUP_ON_START
Optional
Sign in to mail, calendar and contacts in the background at start.
TOOL_WORKERS
Optional
Tool calls that can run at the same time.

Details

Package[email protected] (PYPI, stdio)
First published26 Sep 2026
Last updated26 Sep 2026
Registry nameio.github.epinethrone/icloud-mcp

More productivity servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.