Ical
БесплатноНе проверенMCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write
Описание
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
- Go to account.apple.com → Sign-In and Security → App-Specific Passwords
- Generate a new password (label it "ical-mcp")
- Set
ICAL_MCP_URL=https://caldav.icloud.com - Set
ICAL_MCP_USERNAMEto your Apple ID email - Set
ICAL_MCP_PASSWORDto 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
Установка Ical
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/aberhamm/ical-mcpFAQ
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
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbCompare Ical with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
