MCP.Market

iCloud Calendar (CalDAV) MCP server

by Glob0x17·io.github.Glob0x17/mcp-icloud-caldav·v0.2.1

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

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

0 stars158 downloads/wk

Reviews

Write one

Nobody has reviewed iCloud Calendar (CalDAV) yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

iCloud Calendar (CalDAV) tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-12 · same rubric, same numbers if you re-run it

no findings
  • Code scan7 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How iCloud Calendar (CalDAV) compares

Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 60% of 1,297 Productivity servers
Downloads a week
158
more than 67% of 423 Productivity servers with a package

Install iCloud Calendar (CalDAV) in Claude Code, Cursor or VS Code

claude mcp add mcp-icloud-caldav -- uvx mcp-icloud-caldav
Add to Cursor

What the publisher says

From the iCloud Calendar (CalDAV) repository's README, as published. We do not edit it. Read it on GitHub

iCloud Calendar MCP Server

<!-- mcp-name: io.github.Glob0x17/mcp-icloud-caldav -->

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

The calendars://list resource also lists the calendars. With MCPICALREAD_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

App-Specific Passwords.

  1. Sign in to appleid.apple.com, open Sign-In and Security, then
  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

The package is published on PyPI as mcp-icloud-caldav. With uv, MCP clients can start it directly, without a separate install step:

uvx mcp-icloud-caldav

uvx downloads the package into a cached, isolated environment on first use. To install it permanently instead: uv tool install mcp-icloud-caldav (or pipx install mcp-icloud-caldav).

From source:

git clone https://github.com/Glob0x17/mcp-icloud-caldav.git mcp-icloud-caldav
cd mcp-icloud-caldav
uv sync --no-dev
uv run mcp-icloud-caldav

Configuration

Credentials are read in this order:

  1. Environment variables (recommended)
  1. MCPICALCONFIG: path to a JSON file shaped like config.json.example
  2. configprivate.json, then config.json**, at the repository root (kept for compatibility)

Other settings:

The server speaks MCP over stdio and is started by the client. To check it by hand:

ICLOUD_USERNAME=you@example.com ICLOUD_PASSWORD=xxxx-xxxx-xxxx-xxxx uvx mcp-icloud-caldav

It waits on stdin and prints nothing on stdout.

Client setup

Use the absolute path of uvx (which uvx) if the client cannot find it: clients often start servers without your shell PATH, which shows up as spawn uvx ENOENT. Usual locations:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

iCloud Calendar (CalDAV): common questions

Is iCloud Calendar (CalDAV) MCP server safe?
Mostly: it is graded B (83/100). Read the iCloud Calendar (CalDAV) safety report
How do I install iCloud Calendar (CalDAV)?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does iCloud Calendar (CalDAV) need an API key?
Yes. The registry entry asks for ICLOUD_PASSWORD.
Is iCloud Calendar (CalDAV) maintained?
The last commit was 22 days ago (2026-10-11). The latest release is v0.2.1.
What can I use instead of iCloud Calendar (CalDAV)?
Servers from other publishers that do the same job: Caldav MCP server, Icloud Calendar MCP server and Agent-Native Calendar MCP server. Compare all iCloud Calendar (CalDAV) alternatives.
How does iCloud Calendar (CalDAV) compare with other Productivity MCP servers?
safety score 83/100 (higher than 60% of 1,297 Productivity servers); downloads a week 158 (more than 67% of 423 Productivity servers with a package). Full comparison.

Alternatives to iCloud Calendar (CalDAV)

Same job from other publishers: the closest match first, then the best rated.

All iCloud Calendar (CalDAV) alternatives →