# iCloud MCP

Brings Apple Mail, Reminders, Notes, and Calendar into your AI assistant. Ideal for managing personal schedule and tasks without leaving the editor.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 69
- Author: MrGo2
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/MrGo2/icloud-mcp
- Updated: 2026-08-11
- HTML: https://affpapa.org/en/nevibecode/mcp/icloud-mcp

## What it does

This server ties seven Apple applications to your coding assistant through 41 tools. It provides two switchable execution modes. Local mode runs AppleScript commands against desktop macOS programs, avoiding account passwords. Cloud mode connects through IMAP, SMTP, CalDAV, and CardDAV, which allows it to operate on non-macOS systems.

Changing modes happens on the fly with `set-mode`. The process communicates via standard input and output with JSON-RPC, listening on no network ports. Reading Apple Messages requires installing the `imsg` CLI utility alongside Full Disk Access permissions.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `USE_LOCAL_MODE`, `ICLOUD_EMAIL`, `ICLOUD_APP_PASSWORD` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env USE_LOCAL_MODE=<USE_LOCAL_MODE> --env ICLOUD_EMAIL=<ICLOUD_EMAIL> --env ICLOUD_APP_PASSWORD=<ICLOUD_APP_PASSWORD> --transport stdio icloud-mcp -- npx -y mcp-icloud
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add icloud-mcp --env USE_LOCAL_MODE=<USE_LOCAL_MODE> --env ICLOUD_EMAIL=<ICLOUD_EMAIL> --env ICLOUD_APP_PASSWORD=<ICLOUD_APP_PASSWORD> -- npx -y mcp-icloud
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "icloud-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-icloud"
            ],
            "env": {
                "USE_LOCAL_MODE": "<USE_LOCAL_MODE>",
                "ICLOUD_EMAIL": "<ICLOUD_EMAIL>",
                "ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "icloud-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-icloud"
            ],
            "env": {
                "USE_LOCAL_MODE": "<USE_LOCAL_MODE>",
                "ICLOUD_EMAIL": "<ICLOUD_EMAIL>",
                "ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e USE_LOCAL_MODE=<USE_LOCAL_MODE> -e ICLOUD_EMAIL=<ICLOUD_EMAIL> -e ICLOUD_APP_PASSWORD=<ICLOUD_APP_PASSWORD> icloud-mcp npx -y mcp-icloud
```
Replace <…> with your own values

## When to use it
- search inbox messages and dispatch email replies
- schedule new events across Apple calendars
- update task completion status in Reminders
- look up telephone numbers and emails in Contacts

## Example prompts
- Check my calendar for any conflicts scheduled this week
- Add a reminder in Reminders to review deployment logs by 5 PM
- Search my notes for database credentials or setup guides

## Similar
- [Reactive Resume](https://affpapa.org/en/nevibecode/mcp/reactive-resume.md) — MCP server · ★ 44874
- [screenpipe](https://affpapa.org/en/nevibecode/mcp/screenpipe.md) — MCP server · ★ 22053
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12791
- [kaneo](https://affpapa.org/en/nevibecode/mcp/kaneo.md) — MCP server · ★ 9602
- [Mindwtr](https://affpapa.org/en/nevibecode/mcp/mindwtr.md) — MCP server · ★ 2318
- [Azure DevOps (ADO)](https://affpapa.org/en/nevibecode/mcp/azure-devops-ado.md) — MCP server · ★ 2067

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
