Webcal
БесплатноНе проверенA read-only MCP server that exposes iCalendar feeds as queryable tools for LLM agents, enabling calendar event retrieval and filtering.
Описание
A read-only MCP server that exposes iCalendar feeds as queryable tools for LLM agents, enabling calendar event retrieval and filtering.
README
A small read-only Model Context Protocol server
that exposes one or more remote iCalendar feeds (the webcal:// or .ics kind)
as queryable tools for an LLM agent.
Install
pipx install webcal-mcp
Or from a checkout:
pipx install .
This puts a webcal-mcp script on your PATH. Python 3.10 or later is required.
Configure
Create ~/.config/webcal-mcp/config.toml (or point WEBCAL_MCP_CONFIG at any
other path). See config.example.toml:
default_ttl_seconds = 900
[calendars.personal]
url = "webcal://example.com/personal.ics"
description = "Personal calendar"
[calendars.work]
url = "https://example.com/work.ics"
description = "Work calendar"
webcal:// and webcals:// URLs are normalized to https://.
Local calendars via EventKit (macOS)
On macOS, any calendar already set up in Calendar.app — iCloud, local,
subscribed .ics, CalDAV, Google — can be read directly through Apple's
EventKit framework. No webcal:// URL hunting required:
[calendars.personal]
source = "eventkit"
identifier = "Personal" # display name from Calendar.app, or its UUID
description = "iCloud personal calendar"
identifier matches the calendar's display name first, then falls back
to its UUID. Run webcal-mcp list-eventkit to see what's available
(this dumps title uuid [source] for every calendar).
First use triggers a one-time TCC prompt for Calendar access; the grant
is bound to the binary that invokes EventKit (the Python interpreter
behind webcal-mcp), so re-granting may be needed if you reinstall.
The PyObjC dependency installs automatically on macOS only.
Run
webcal-mcp
The server speaks MCP over stdio. Wire it into an MCP-aware client (Claude
Desktop, Claude Code, etc.) by pointing at the webcal-mcp script. For
example, for Claude Code:
claude mcp add webcal -- webcal-mcp
Tools
| Tool | Purpose |
|---|---|
list_calendars |
Names, descriptions, capability flags for the configured calendars. Re-reads the config file, so calendars added or changed since startup appear without restarting the server. |
list_events |
Events in a date range, with optional query, categories, location filters and brief / full / markdown detail modes. Either bound may be omitted for open-ended windows. |
events_on |
All events occurring on a given date. |
get_event |
Full record for a single UID. |
list_events and events_on accept calendar as a single name, a list of
names, or omitted — omitting it queries all configured calendars. When more
than one calendar is queried, each event is tagged with its source calendar
and results are merged and sorted by start time; an unreachable calendar is
skipped (best-effort) rather than failing the whole request.
Recurring events are expanded within the requested window. Responses are
cached in memory with a per-calendar TTL; revalidation uses HTTP ETag and
Last-Modified.
Read-only
Calendars are read-only today. The CalendarSource abstraction reserves a
writable capability flag so future write-capable backends can be added
without changing the tool surface.
Установить Webcal в Claude Desktop, Claude Code, Cursor
unyly install webcal-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add webcal-mcp -- uvx webcal-mcpFAQ
Webcal MCP бесплатный?
Да, Webcal MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Webcal?
Нет, Webcal работает без API-ключей и переменных окружения.
Webcal — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Webcal в Claude Desktop, Claude Code или Cursor?
Открой Webcal на 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 Webcal with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
