What is the io.github.eodozzy/icloud-mcp MCP server?
Read-only-by-default MCP server for iCloud mail, calendar, and contacts (IMAP/CalDAV/CardDAV).
How to install io.github.eodozzy/icloud-mcp
Copy-paste configuration for popular MCP clients.
ICLOUD_USERNAMErequiredYour Apple ID email (the IMAP/CalDAV username).
ICLOUD_KEYRING_SERVICEOS-keyring service name to read the app-specific password from. Default: icloud-mcp. Set to reuse an existing entry.
ICLOUD_APP_PASSWORDsecretApp-specific password. Fallback only; preferred storage is the OS keyring. Used only when no keyring entry is found.
ICLOUD_ENABLE_WRITESEnable 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_HOSTIMAP host override. Default: imap.mail.me.com
ICLOUD_IMAP_PORTIMAP port override. Default: 993
ICLOUD_SMTP_HOSTSMTP host override (used only by write/send tools). Default: smtp.mail.me.com
ICLOUD_SMTP_PORTSMTP port override. Default: 587
ICLOUD_CALDAV_URLCalDAV base URL override. Default: https://caldav.icloud.com/
ICLOUD_CARDDAV_URLCardDAV base URL override. Default: https://contacts.icloud.com/
ICLOUD_TZIANA timezone for rendering/scoping events. Default: system local time.
{
"mcpServers": {
"icloud-mcp": {
"command": "uvx",
"args": [
"icloud-mcp"
],
"env": {
"ICLOUD_USERNAME": "<YOUR_ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<YOUR_ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<YOUR_ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<YOUR_ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<YOUR_ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<YOUR_ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<YOUR_ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<YOUR_ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<YOUR_ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<YOUR_ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<YOUR_ICLOUD_TZ>"
}
}
}
}{
"mcpServers": {
"icloud-mcp": {
"command": "uvx",
"args": [
"icloud-mcp"
],
"env": {
"ICLOUD_USERNAME": "<YOUR_ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<YOUR_ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<YOUR_ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<YOUR_ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<YOUR_ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<YOUR_ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<YOUR_ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<YOUR_ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<YOUR_ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<YOUR_ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<YOUR_ICLOUD_TZ>"
}
}
}
}{
"mcpServers": {
"icloud-mcp": {
"command": "uvx",
"args": [
"icloud-mcp"
],
"env": {
"ICLOUD_USERNAME": "<YOUR_ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<YOUR_ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<YOUR_ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<YOUR_ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<YOUR_ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<YOUR_ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<YOUR_ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<YOUR_ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<YOUR_ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<YOUR_ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<YOUR_ICLOUD_TZ>"
}
}
}
}{
"servers": {
"icloud-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"icloud-mcp"
],
"env": {
"ICLOUD_USERNAME": "<YOUR_ICLOUD_USERNAME>",
"ICLOUD_KEYRING_SERVICE": "<YOUR_ICLOUD_KEYRING_SERVICE>",
"ICLOUD_APP_PASSWORD": "<YOUR_ICLOUD_APP_PASSWORD>",
"ICLOUD_ENABLE_WRITES": "<YOUR_ICLOUD_ENABLE_WRITES>",
"ICLOUD_IMAP_HOST": "<YOUR_ICLOUD_IMAP_HOST>",
"ICLOUD_IMAP_PORT": "<YOUR_ICLOUD_IMAP_PORT>",
"ICLOUD_SMTP_HOST": "<YOUR_ICLOUD_SMTP_HOST>",
"ICLOUD_SMTP_PORT": "<YOUR_ICLOUD_SMTP_PORT>",
"ICLOUD_CALDAV_URL": "<YOUR_ICLOUD_CALDAV_URL>",
"ICLOUD_CARDDAV_URL": "<YOUR_ICLOUD_CARDDAV_URL>",
"ICLOUD_TZ": "<YOUR_ICLOUD_TZ>"
}
}
}
}claude mcp add icloud-mcp --env ICLOUD_USERNAME=<YOUR_ICLOUD_USERNAME> --env ICLOUD_KEYRING_SERVICE=<YOUR_ICLOUD_KEYRING_SERVICE> --env ICLOUD_APP_PASSWORD=<YOUR_ICLOUD_APP_PASSWORD> --env ICLOUD_ENABLE_WRITES=<YOUR_ICLOUD_ENABLE_WRITES> --env ICLOUD_IMAP_HOST=<YOUR_ICLOUD_IMAP_HOST> --env ICLOUD_IMAP_PORT=<YOUR_ICLOUD_IMAP_PORT> --env ICLOUD_SMTP_HOST=<YOUR_ICLOUD_SMTP_HOST> --env ICLOUD_SMTP_PORT=<YOUR_ICLOUD_SMTP_PORT> --env ICLOUD_CALDAV_URL=<YOUR_ICLOUD_CALDAV_URL> --env ICLOUD_CARDDAV_URL=<YOUR_ICLOUD_CARDDAV_URL> --env ICLOUD_TZ=<YOUR_ICLOUD_TZ> -- uvx icloud-mcpRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.