Skip to main content
ClaudeWave
IceyWu avatar
IceyWu

icloud-calendar-mcp

Ver en GitHub

Secure MCP server for managing Apple iCloud Calendar via CalDAV.

MCP ServersRegistry oficial0 estrellas0 forksTypeScriptMITActualizado today
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 8/19/2026
Install in Claude Code / Claude Desktop
Method: NPX · icloud-calendar-mcp
Claude Code CLI
claude mcp add icloud-calendar-mcp -- npx -y icloud-calendar-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "icloud-calendar-mcp": {
      "command": "npx",
      "args": ["-y", "icloud-calendar-mcp"],
      "env": {
        "ICLOUD_MCP_HTTP_TOKEN": "<icloud_mcp_http_token>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Detected environment variables
ICLOUD_MCP_HTTP_TOKEN
Casos de uso

Resumen de MCP Servers

<p align="center">
  <img src="assets/logo.svg" width="120" alt="iCloud Calendar MCP logo">
</p>

<h1 align="center">iCloud Calendar MCP</h1>

<p align="center">
  An MCP server for managing iCloud Calendar.
</p>

<p align="center">
  <strong>English</strong> · <a href="docs/README.zh-CN.md">简体中文</a>
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/icloud-calendar-mcp"><img alt="npm version" src="https://img.shields.io/npm/v/icloud-calendar-mcp"></a>
  <a href="https://www.npmjs.com/package/icloud-calendar-mcp"><img alt="npm downloads" src="https://img.shields.io/npm/dm/icloud-calendar-mcp"></a>
  <a href="https://github.com/IceyWu/icloud-calendar-mcp/actions/workflows/ci.yml"><img alt="CI status" src="https://github.com/IceyWu/icloud-calendar-mcp/actions/workflows/ci.yml/badge.svg"></a>
  <a href="https://www.npmjs.com/package/icloud-calendar-mcp"><img alt="Node.js version" src="https://img.shields.io/node/v/icloud-calendar-mcp"></a>
  <a href="LICENSE"><img alt="MIT license" src="https://img.shields.io/npm/l/icloud-calendar-mcp"></a>
</p>

## Setup

Requirements:

- Node.js 22.13 or later
- Your Apple Account email
- An Apple [app-specific password](https://support.apple.com/102654)

Add the server to your MCP client:

```json
{
  "mcpServers": {
    "icloud-calendar": {
      "command": "npx",
      "args": ["-y", "icloud-calendar-mcp"],
      "env": {
        "ICLOUD_USERNAME": "you@example.com",
        "ICLOUD_APP_PASSWORD": "xxxx-xxxx-xxxx-xxxx"
      }
    }
  }
}
```

Use an app-specific password, not your Apple Account password.

## Tools

| Tool             | Purpose                     |
| ---------------- | --------------------------- |
| `list_calendars` | List calendars              |
| `list_events`    | List events in a time range |
| `get_event`      | Get an event                |
| `create_event`   | Create an event             |
| `update_event`   | Update an event             |
| `delete_event`   | Delete an event             |
| `find_conflicts` | Find overlapping events     |
| `free_busy`      | Return busy time ranges     |

Events can include time zones, all-day dates, recurrence rules, alarms, locations, descriptions, URLs, and attendees.

## Example requests

Once the server is connected, you can ask your MCP client:

> Show my calendars.

> What is on my calendar next week in Asia/Shanghai time?

> Add a project review to my Work calendar tomorrow from 2:00 PM to 3:00 PM, with a reminder 15 minutes before.

> Do I have any conflicts on Friday between 9:00 AM and noon?

> Move the project review to 4:00 PM and change the location to Meeting Room B.

> Add an all-day event called “Company holiday” on October 1.

> Delete the project review event.

For ambiguous requests, include the calendar, date, time, and time zone when possible.

## Behavior

- All-day event end dates are exclusive. A one-day event on August 18 uses `2026-08-18` to `2026-08-19`.
- Create, update, and delete operations accept a `request_id` for safe retries.
- Concurrent changes are detected with ETags.
- Whole recurring series can be updated or deleted. Unsupported occurrence-level changes return an error instead of modifying the series.

See [tool contracts](docs/tool-contracts.md) for complete inputs, outputs, and error codes.

## HTTP

stdio is the default transport. Streamable HTTP is optional:

```bash
ICLOUD_MCP_TRANSPORT=http \
ICLOUD_MCP_HTTP_TOKEN='replace-with-a-long-random-token' \
ICLOUD_MCP_HTTP_PORT=3000 \
npx -y icloud-calendar-mcp
```

HTTP mode requires a bearer token and listens on loopback by default. See [security](docs/security.md) before exposing it through a proxy.

## Development

```bash
pnpm install
pnpm check
```

See [architecture](docs/architecture.md), [contributing](CONTRIBUTING.md), and [releasing](docs/releasing.md).

## License

[MIT](LICENSE)
caldavcalendaricloudmcpmodel-context-protocoltypescript

Lo que la gente pregunta sobre icloud-calendar-mcp

¿Qué es IceyWu/icloud-calendar-mcp?

+

IceyWu/icloud-calendar-mcp es mcp servers para el ecosistema de Claude AI. Secure MCP server for managing Apple iCloud Calendar via CalDAV. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-08-18.

¿Cómo se instala icloud-calendar-mcp?

+

Puedes instalar icloud-calendar-mcp clonando el repositorio (https://github.com/IceyWu/icloud-calendar-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar IceyWu/icloud-calendar-mcp?

+

Nuestro agente de seguridad ha analizado IceyWu/icloud-calendar-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene IceyWu/icloud-calendar-mcp?

+

IceyWu/icloud-calendar-mcp es mantenido por IceyWu. La última actividad registrada en GitHub es del 2026-08-18, con 0 issues abiertos.

¿Hay alternativas a icloud-calendar-mcp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega icloud-calendar-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: IceyWu/icloud-calendar-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/iceywu-icloud-calendar-mcp)](https://claudewave.com/repo/iceywu-icloud-calendar-mcp)
<a href="https://claudewave.com/repo/iceywu-icloud-calendar-mcp"><img src="https://claudewave.com/api/badge/iceywu-icloud-calendar-mcp" alt="Featured on ClaudeWave: IceyWu/icloud-calendar-mcp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a icloud-calendar-mcp