1. Conduid
  2. Cloud
  3. Icloud Calendar MCP Server
MCP server · Cloud

Icloud Calendar MCP Server

MCP server for iCloud Calendar via CalDAV

37Low

Scored 5 months ago · breakdown

About Icloud Calendar MCP Server

Icloud Calendar MCP Server is an MCP server in the Cloud category: mCP server for iCloud Calendar via CalDAV.

Install

Claude Code
claude mcp add icloud-calendar-mcp-server -- npx -y @instacodeio/icloud-calendar-mcp-server
npx
npx -y @instacodeio/icloud-calendar-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (5)

icloud_create_eventCreate a new event

Parameters not published.

icloud_delete_eventDelete an event by UID

Parameters not published.

icloud_list_calendarsList your iCloud calendars

Parameters not published.

icloud_list_eventsFetch events from a calendar in a date range

Parameters not published.

icloud_update_eventUpdate an existing event by UID

Parameters not published.

Ask AI

✦

Ask AI about Icloud Calendar MCP Server

Powered by Claude · Grounded in docs

I know everything about Icloud Calendar MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

@instacodeio/icloud-calendar-mcp-server

MCP server for iCloud Calendar via CalDAV. Lets Claude (or any MCP client) read and write events on your iCloud calendars.

Published under InstaCode.

What it does

Exposes five tools:

Tool Purpose
icloud_list_calendars List your iCloud calendars
icloud_list_events Fetch events from a calendar in a date range
icloud_create_event Create a new event
icloud_update_event Update an existing event by UID
icloud_delete_event Delete an event by UID

Prerequisites

  • Node.js 18+
  • An Apple ID with two-factor authentication enabled
  • An app-specific password generated at https://appleid.apple.com (your normal Apple ID password will not work for CalDAV)

Setup

npm install
npm run build

Set credentials via environment variables (or copy .env.example to .env and load via your runner):

export ICLOUD_USERNAME="you@icloud.com"
export ICLOUD_APP_PASSWORD="xxxx-xxxx-xxxx-xxxx"

Test it locally

Use the MCP Inspector to poke at the tools without wiring up a client:

npm run inspect

Then in the inspector UI: list tools, call icloud_list_calendars, etc.

Use with Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "icloud-calendar": {
      "command": "node",
      "args": ["/absolute/path/to/icloud-calendar-mcp-server/dist/index.js"],
      "env": {
        "ICLOUD_USERNAME": "you@icloud.com",
        "ICLOUD_APP_PASSWORD": "xxxx-xxxx-xxxx-xxxx"
      }
    }
  }
}

Restart Claude Desktop. The tools should appear under the MCP icon.

Known limitations (v0.1)

  • Time zones: events are written in UTC. Timezone-aware writes are TODO.
  • Recurring events: parsed as their master event; recurrence overrides aren't surfaced separately yet.
  • Reminders/alarms: not yet supported on create/update.
  • Attendees / invites: not yet supported.
  • Update/delete by UID does a calendar scan; for very large calendars this is slow. Future improvement: maintain a UID→URL index or use server-side query reports.

Roadmap

  • Timezone support on create/update
  • VALARM (reminders) on create/update
  • icloud_search_events with text query (across calendars)
  • icloud_find_free_time helper
  • CardDAV companion for contacts (https://contacts.icloud.com)
  • Optional Streamable HTTP transport for hosted use

Publishing

Releases are published to npm via OIDC trusted publishing — no NPM_TOKEN required in CI.

First publish (one-time, manual):

The npm trusted-publisher settings page only appears for packages that already exist on npmjs.com. So v0.1.0 must be published manually from a local machine:

npm login
npm publish --access public

--provenance is intentionally omitted here. Provenance attestations require a supported OIDC provider (GitHub Actions, GitLab CI, etc.) and will fail locally with Automatic provenance generation not supported for provider: null. The CI workflow below adds --provenance automatically.

After the first publish:

  1. Go to https://www.npmjs.com/package/@instacodeio/icloud-calendar-mcp-server → Settings → Trusted Publishers
  2. Add a publisher with:
    • Repository owner: InstaCode (or your GitHub username)
    • Repository name: icloud-calendar-mcp-server
    • Workflow filename: publish.yml

Subsequent releases (automated):

npm version patch   # or minor / major
git push --follow-tags

The Publish to npm workflow will run on the new v* tag, verify the tag matches package.json, build, and publish with provenance.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Icloud Calendar MCP Server

How do I install Icloud Calendar MCP Server?

Run claude mcp add icloud-calendar-mcp-server -- npx -y @instacodeio/icloud-calendar-mcp-server, then add the server to your MCP client's configuration.

Is Icloud Calendar MCP Server safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Icloud Calendar MCP Server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.