Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Ical

БесплатноНе проверен

MCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write

GitHubEmbed

Описание

MCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write protection.

README

MCP server for Apple Calendar and CalDAV providers.

Works with iCloud, Fastmail, Nextcloud, and any CalDAV-compatible calendar. No macOS dependency — runs headless on any platform.

Quick start

# Install
uvx ical-mcp

# Or from source
uv sync
uv run ical-mcp

Configuration

Set these environment variables (or copy .env.example to .env):

Variable Required Description
ICAL_MCP_URL Yes CalDAV server URL (e.g. https://caldav.icloud.com)
ICAL_MCP_USERNAME Yes Your email / account ID
ICAL_MCP_PASSWORD Yes Password or app-specific password
ICAL_MCP_TIMEZONE No Default timezone (default: UTC)
ICAL_MCP_WRITABLE_CALENDARS No Calendars that allow writes (see Write protection)

iCloud setup

  1. Go to account.apple.com → Sign-In and Security → App-Specific Passwords
  2. Generate a new password (label it "ical-mcp")
  3. Set ICAL_MCP_URL=https://caldav.icloud.com
  4. Set ICAL_MCP_USERNAME to your Apple ID email
  5. Set ICAL_MCP_PASSWORD to the generated app-specific password

Tools

Tool Description
list_calendars List all available calendars (shows read/write access per calendar)
get_events Query events by date range
create_event Create a new event
update_event Update an existing event (partial patch, only changed fields)
delete_event Delete an event
get_freebusy Check busy/free status for a time range

Write protection

All calendars are read-only by default. You must explicitly opt in to writes:

# Single calendar (by name or ID)
ICAL_MCP_WRITABLE_CALENDARS=home

# Multiple calendars
ICAL_MCP_WRITABLE_CALENDARS=home,Work

# All calendars (use with caution)
ICAL_MCP_WRITABLE_CALENDARS=*

# Not set or empty — all calendars are read-only

list_calendars shows "access": "read-only" or "access": "read-write" for each calendar, so the AI agent knows what it can and can't modify.

Using calendar IDs (UUIDs) instead of names avoids issues with spaces and renames.

Transport

# Local use with Claude Code / Claude Desktop (default)
ical-mcp

# Shared HTTP server for multi-agent access
ical-mcp --transport http --port 8093

# Bind to a specific address (e.g. Tailscale IP)
ical-mcp --transport http --host 100.64.0.1 --port 8093

Claude Code configuration

Local (stdio)

{
  "mcpServers": {
    "ical-mcp": {
      "command": "uvx",
      "args": ["ical-mcp"],
      "env": {
        "ICAL_MCP_URL": "https://caldav.icloud.com",
        "ICAL_MCP_USERNAME": "[email protected]",
        "ICAL_MCP_PASSWORD": "xxxx-xxxx-xxxx-xxxx",
        "ICAL_MCP_WRITABLE_CALENDARS": "your-calendar-id"
      }
    }
  }
}

Remote (HTTP)

{
  "mcpServers": {
    "ical-mcp": {
      "url": "http://your-server:8093/mcp"
    }
  }
}

Safety features

  • Per-calendar write protection — read-only by default, explicit opt-in per calendar
  • Backup before mutate — every update/delete logs the full iCal data to stderr
  • ETag concurrency — updates fail if the event was modified elsewhere since last fetch
  • Semantic errors — clear messages for auth failures, rate limits, conflicts, and read-only violations

License

MIT

from github.com/aberhamm/ical-mcp

Установка Ical

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/aberhamm/ical-mcp

FAQ

Ical MCP бесплатный?

Да, Ical MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Ical?

Нет, Ical работает без API-ключей и переменных окружения.

Ical — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Ical в Claude Desktop, Claude Code или Cursor?

Открой Ical на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Ical with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории productivity