Manual setup required. The maintainer's config contains paths only you know — edit the placeholders below before adding it to Claude Code.
1
Prepare the server locally
Run this once before adding it to Claude Code.
git clone https://github.com/HermanErKu/icloud-calendar-mcp-python2
Register it in Claude Code
claude mcp add -e "ICLOUD_APPLE_ID=${ICLOUD_APPLE_ID}" -e "ICLOUD_APP_PWD=${ICLOUD_APP_PWD}" icloud-calendar -- python /path/to/main.pyReplace any placeholder paths in the command with the real path on your machine.
Required:
ICLOUD_APPLE_IDICLOUD_APP_PWDEnvironment Variables
Set these before running iCloud Calendar.
VariableDescriptionRequired
ICLOUD_APPLE_IDYour iCloud email addressYesICLOUD_APP_PWDApp-specific password generated from account.apple.comYesAvailable Tools (2)
Once configured, iCloud Calendar gives your AI agent access to:
list_eventsRetrieve a list of events from the iCloud calendarcreate_eventCreate a new event in the iCloud calendartitlestart_timeend_timeTry It Out
After setup, try these prompts with your AI agent:
→What events do I have scheduled for this Sunday?
→Am I available this coming Tuesday afternoon?
→Create a new calendar event for a team meeting next Friday at 10 AM.
→List all my upcoming events for the rest of the week.
Prerequisites & system requirements
- An MCP-compatible client (Claude Code, Cursor, Windsurf, Claude Desktop, or Codex)
- Python 3.8+ with pip installed
ICLOUD_APPLE_ID— Your iCloud email addressICLOUD_APP_PWD— App-specific password generated from account.apple.com
Keep this setup from going cold
Save the docs, env vars, and workflow around iCloud Calendar in Conare so Claude Code, Codex, and Cursor remember it next time.