Read-only-by-default MCP server for iCloud mail, calendar, and contacts (IMAP/CalDAV/CardDAV).
Connect Runs on your machine
claude mcp add icloud-mcp -e ICLOUD_USERNAME=<ICLOUD_USERNAME> -e ICLOUD_KEYRING_SERVICE=<ICLOUD_KEYRING_SERVICE> -e ICLOUD_APP_PASSWORD=<ICLOUD_APP_PASSWORD> -e ICLOUD_ENABLE_WRITES=<ICLOUD_ENABLE_WRITES> -e ICLOUD_IMAP_HOST=<ICLOUD_IMAP_HOST> -e ICLOUD_IMAP_PORT=<ICLOUD_IMAP_PORT> -e ICLOUD_SMTP_HOST=<ICLOUD_SMTP_HOST> -e ICLOUD_SMTP_PORT=<ICLOUD_SMTP_PORT> -e ICLOUD_CALDAV_URL=<ICLOUD_CALDAV_URL> -e ICLOUD_CARDDAV_URL=<ICLOUD_CARDDAV_URL> -e ICLOUD_TZ=<ICLOUD_TZ> -- uvx icloud-mcp==0.1.1
{
"mcpServers": {
"icloud-mcp": {
"command": "uvx",
"args": [
"icloud-mcp==0.1.1"
],
"env": {
"ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<ICLOUD_TZ>"
}
}
}
}
{
"mcpServers": {
"icloud-mcp": {
"command": "uvx",
"args": [
"icloud-mcp==0.1.1"
],
"env": {
"ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<ICLOUD_TZ>"
}
}
}
}
{
"servers": {
"icloud-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"icloud-mcp==0.1.1"
],
"env": {
"ICLOUD_USERNAME": "<ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<ICLOUD_TZ>"
}
}
}
}
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
| Name | Description |
|---|---|
ICLOUD_USERNAMERequired | Your Apple ID email (the IMAP/CalDAV username). |
ICLOUD_KEYRING_SERVICEOptional | OS-keyring service name to read the app-specific password from. Default: icloud-mcp. Set to reuse an existing entry. |
ICLOUD_APP_PASSWORDOptional, secret | App-specific password. Fallback only; preferred storage is the OS keyring. Used only when no keyring entry is found. |
ICLOUD_ENABLE_WRITESOptional | Enable mutating tools (send/reply/forward mail, create/update/delete event & contact). Off by default; each write still requires interactive confirmation. Accepts 1/true/yes/on. |
ICLOUD_IMAP_HOSTOptional | IMAP host override. Default: imap.mail.me.com |
ICLOUD_IMAP_PORTOptional | IMAP port override. Default: 993 |
ICLOUD_SMTP_HOSTOptional | SMTP host override (used only by write/send tools). Default: smtp.mail.me.com |
ICLOUD_SMTP_PORTOptional | SMTP port override. Default: 587 |
ICLOUD_CALDAV_URLOptional | CalDAV base URL override. Default: https://caldav.icloud.com/ |
ICLOUD_CARDDAV_URLOptional | CardDAV base URL override. Default: https://contacts.icloud.com/ |
ICLOUD_TZOptional | IANA timezone for rendering/scoping events. Default: system local time. |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 30 Jun 2026 |
| Last updated | 30 Jun 2026 |
| Registry name | io.github.eodozzy/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.
