All MCP Servers
Dev Tools & GitMCP Registrypypi6 toolsB · 73

iCloud Calendar (CalDAV) MCP server

io.github.Glob0x17 · Updated

iCloud Calendar over CalDAV: list, create, update, move and delete events. Optional read-only mode.

At a glance

iCloud Calendar (CalDAV) is an MCP server in the Dev Tools & Git category. It runs locally over stdio via `uvx mcp-icloud-caldav`, and needs ICLOUD_USERNAME and ICLOUD_PASSWORD. It exposes 6 tools, including list_calendars, list_events and create_event. It scores B (73/100) on the MCP Skills Hub health score as of Oct 28, 2026.

Source 0GitHub stars

One-click install

Opens your editor and pre-fills the config. Your editor will ask before adding it.

How to install iCloud Calendar (CalDAV) in your AI client

Setup for Claude Code, Claude Desktop, Cursor, Codex, Windsurf, Cline and VS Code — copy-paste ready.

How to install iCloud Calendar (CalDAV) in Claude CodeAnthropic's agentic CLI

  1. Add the server

    bash
    claude mcp add mcp-icloud-caldav -e 'ICLOUD_USERNAME=<ICLOUD_USERNAME>' -e 'ICLOUD_PASSWORD=<ICLOUD_PASSWORD>' -- uvx mcp-icloud-caldav
  2. Fill in your credentials

    Replace <ICLOUD_USERNAME>, <ICLOUD_PASSWORD> with your real values. Keep secrets out of any config file you commit.

  3. Verify it's connected

    bash
    claude mcp list
  4. Sharing it with your team?

    Add `--scope project` to write it to .mcp.json in the repository root, which you can commit (with the secrets left as environment variables).

  5. Use it in a session

    Ask Claude to use the tools this server exposes (e.g. list_calendars, list_events, create_event). It discovers them automatically.

What does iCloud Calendar (CalDAV) need from you?

API key — App-specific password from appleid.apple.com (not the Apple ID password)

  • ICLOUD_USERNAMErequiredEnvironment variable

    Apple ID email address

  • ICLOUD_PASSWORDrequiredsecretEnvironment variable

    App-specific password from appleid.apple.com (not the Apple ID password)

  • MCP_ICAL_READ_ONLYoptionalEnvironment variable

    Set to true to leave out the create, update and delete tools

  • MCP_ICAL_LOG_LEVELoptionalEnvironment variable

    Log level on stderr: TRACE, DEBUG, INFO, WARNING or ERROR

Pass secrets through your shell environment rather than committing them into a config file.

What tools does iCloud Calendar (CalDAV) expose? (6)

Taken from the project's README — the server itself was not queried, so check its docs for the exact schemas.

What the code can do

Source analysis currently covers npm packages only. This server ships as a Python package, which needs a different parser.

Before you install

Signals gathered from the source repo and package registry — not a safety verdict.

What it can reach

  • Runs code on your machine — Executes as a local process with your user's permissions, including filesystem access.
  • Downloads at launch — The package is fetched from its registry each run unless you pin a version.
  • Last commit 17 days ago — Actively maintained.
  • Repository created 17 days ago — Very new project with little track record yet.
  • Fork of another repository — Check whether the upstream project is the one you actually want.
  • 0 GitHub stars — Very little community usage so far.

Client compatibility

Claude Code: NativeClaude Desktop: NativeCursor: NativeCodex CLI: NativeWindsurf: NativeCline: NativeVS Code: Native

Health score

B · 73

Maintenance, adoption, transparency and packaging — not a safety audit. How this is calculated

  • Maintenance30%100%

    Last commit 17 days ago.

  • Adoption20%0%

    0 stars.

  • Transparency20%100%

    4/4: ✓ public source repo, ✓ declared license, ✓ documentation, ✓ discoverable tool list.

  • Provenance15%50%

    Repository is a fork.

  • Packaging15%100%

    Publishes a pinned version (0.2.1).

Documentation

Full README

iCloud Calendar MCP Server

A Model Context Protocol server that gives MCP clients access to iCloud Calendar over CalDAV: list calendars, read, create, update, move and delete events. It works on Linux, macOS and Windows, since it talks to iCloud directly instead of going through the macOS Calendar app.

This is a maintained fork of zwrong/iCalendar, itself derived from the macOS mcp-ical server. See Changes in this fork.

Tools

| Tool | Description | |---|---| | list_calendars | Names of the available calendars | | list_events | Events in a date range, optionally for one calendar, sorted by start time | | create_event | New event: title, times, all-day, location, notes, URL, alarms, recurrence | | update_event | Change any of those fields, or move the event to another calendar | | delete_event | Delete an event by identifier | | debug_calendar_connection | Connection check: calendars and event counts over the last 7 days |

The calendars://list resource also lists the calendars. With MCP_ICAL_READ_ONLY=true, the three write tools are not registered at all.

Requirements

  • Python 3.12 or later and uv
  • An Apple ID with iCloud Calendar enabled
  • An app-specific password for that Apple ID

App-specific password

  1. Sign in to appleid.apple.com, open Sign-In and Security, then

App-Specific Passwords.

  1. Generate a password, for example named mcp-icloud-caldav.

The username is your Apple ID address, which is not necessarily an @icloud.com address. An app-specific password gives access to iCloud CalDAV, CardDAV and IMAP: keep it out of version control and revoke it if it leaks.

Installation

Excerpt — the full document is on GitHub.

Maintain iCloud Calendar (CalDAV)? Add a badge to your README

Shows its health grade, and links readers to install steps for every client.

markdown
[![iCloud Calendar (CalDAV) on MCP Skills Hub](https://mcp-skills-hub.vercel.app/badge/io-github-glob0x17-mcp-icloud-caldav)](https://mcp-skills-hub.vercel.app/mcps/io-github-glob0x17-mcp-icloud-caldav)

Catalog data refreshed . Something wrong? Report it.