Synology Calendar
БесплатноНе проверенEnables Claude to manage calendars and todos on a Synology NAS or any CalDAV server, supporting listing, creation, updating, and deletion of events and tasks th
Описание
Enables Claude to manage calendars and todos on a Synology NAS or any CalDAV server, supporting listing, creation, updating, and deletion of events and tasks through natural language conversation.
README
Claude Desktop Protocol Node License: MIT Donate
Claude Desktop extension that gives Claude access to the Calendar app of a Synology NAS — or to any other CalDAV server. List calendars, read events in a date range, create, change and delete appointments and todos, straight from a conversation. Ships as a single .mcpb file: install, fill in four fields, done.
Setup asks for a host name and a protocol switch, never a URL. The extension assembles the endpoint itself, which removes the single most common way to get CalDAV configuration wrong.
See also synology-contacts-mcp — the same idea for contacts over CardDAV — and github-mcp for repositories on github.com.
Features
- Events — list by date range, create, update, delete; all-day and recurring events included
- Todos — list (optionally filtered by status), create, update, complete, delete
- No URL to get right — host name plus an HTTPS switch; ports default to the DSM values 5001 (https) and 5000 (http)
- Forgiving input — a pasted
https://, a trailing path or an explicit:portare handled instead of rejected - Self-signed certificates — one switch, no manual
NODE_TLS_REJECT_UNAUTHORIZEDfiddling - Runs locally — the server talks to your NAS directly; nothing is sent to a third party
- No credentials in the package — Claude Desktop stores the password in the OS keychain
- Nothing to install — Node ships with Claude Desktop, all dependencies are in the
.mcpb
Requirements
- Claude Desktop 0.10.0 or newer (Windows, macOS, Linux)
- A reachable Synology NAS with the Calendar app installed and CalDAV enabled
- A DSM user account that owns the calendars
Installation
- Grab
synology-calendar-1.1.3.mcpbfrom Releases, or build it yourself (see below). - Claude Desktop → Settings → Extensions → Advanced settings → Install extension…, pick the file. Drag and drop onto the extensions window works too.
- Fill in the fields (see next section) and enable the extension.
- Ask Claude something like "which calendars do I have?".
Configuration
| Field | Meaning |
|---|---|
| NAS-Adresse | Host name or IP only, e.g. nas.example.com. No https://, no path. A non-standard port goes here as nas.example.com:8443. |
| HTTPS verwenden | On → https, default port 5001. Off → http, default port 5000. These are the DSM defaults. |
| Benutzername | DSM login name of the user who owns the calendars |
| Passwort | DSM password; stored in the OS keychain, never in the package |
| Zertifikat prüfen | Leave off while the NAS uses its self-signed certificate. Turn on for a real certificate (e.g. Let's Encrypt). |
| Zeitlimit pro Anfrage | Seconds allowed per request, default 45. Leave it alone unless the NAS is slow enough to run into it. |
The labels are German because the extension manifest is; the fields behave exactly as described above.
Tools
| Tool | Purpose |
|---|---|
list-calendars |
All calendars with name and URL |
list-events |
Events in a date range |
create-event |
New event, optionally all-day or recurring |
update-event |
Change an existing event |
delete-event |
Remove an event |
list-todos |
Todos, optionally filtered by status |
create-todo |
New todo |
update-todo |
Change a todo |
complete-todo |
Mark a todo done |
delete-todo |
Remove a todo |
How it works
- Claude Desktop starts
index.jswith the configured fields as environment variables. - The wrapper builds
CALDAV_BASE_URLfrom host name and protocol switch and appends the CalDAV path/caldav/. ts-caldav can find that path by itself on most servers, but not on DSM: its well-known probe uses GET where DSM only answers OPTIONS, and its fallback candidates carry no trailing slash where DSM insists on one. Discovery would fall back to the bare origin, DSM serves the web UI there, and no principal is ever found. - With certificate checking off,
NODE_TLS_REJECT_UNAUTHORIZED=0is set before anything connects. - The bundled caldav-mcp server takes over, exposes the ten tools over stdio and answers the MCP handshake immediately. The NAS is contacted on the first tool call, not at startup.
CALDAV_BASE_URL is still honoured if you set it directly, and wins over the host name — useful for a server that lives behind a path.
Environment variables
Useful if you want to run the server standalone rather than as an extension:
| Variable | Meaning |
|---|---|
CALDAV_HOST |
Host name, :port optional |
CALDAV_HTTPS |
true (default) → https + port 5001, false → http + port 5000 |
CALDAV_USERNAME |
DSM login name |
CALDAV_PASSWORD |
DSM password |
CALDAV_VERIFY_SSL |
false for a self-signed certificate |
CALDAV_TIMEOUT |
Seconds per request, default 45. Blank or unparsable falls back to the default. |
CALDAV_BASE_URL |
Legacy: a complete endpoint URL, wins over CALDAV_HOST |
node index.js
Notes & caveats
- Shared calendars can be read-only. Synology hands out team calendars without write privileges in some configurations; writes then fail with HTTP 403.
- The connection is opened on first use, not at startup. A wrong password or an unreachable NAS therefore surfaces as an error on the tool that needed it, and the next call tries again. Up to and including 1.1.2 the server connected before it spoke MCP, so a NAS that stayed quiet for a minute cost the whole handshake and Claude Desktop reported "Verbindung zum Erweiterungs-Server nicht möglich" — an extension that looked broken while only the NAS was slow.
- Certificate checking off means exactly that. It disables TLS verification for the whole Node process. It is the right setting for a NAS with a self-signed certificate on your own LAN, and the wrong one over the open internet.
- The German field labels are not a bug, just the language the manifest was written in.
- DSM is slow to authenticate. The first authenticated request of a session regularly takes five seconds or more, later ones come from its session cache in milliseconds. ts-caldav hardcodes a 5000 ms timeout that caldav-mcp never overrides, so the wrapper raises it to 45 s before the server starts. The Zeitlimit pro Anfrage field changes that; it reaches the wrapper as
CALDAV_TIMEOUT, in seconds, and a blank or unparsable value falls back to 45 rather than stopping the server. A NAS that needs several seconds per request on every call is worth looking at on the DSM side — a directory-service lookup running into its own timeout produces exactly that pattern.
Building the .mcpb yourself
npm install --prefix server --omit=dev
npx @anthropic-ai/mcpb pack . synology-calendar-1.1.3.mcpb
server/ holds the caldav-mcp package; only its node_modules are left out of this repository. Two files differ from upstream: server/dist/index.js builds the CalDAV client lazily instead of before the MCP handshake, and server/dist/tools/list-calendars.js fetches the calendar list per call instead of once at registration. Both changes are commented in place. To move to a newer caldav-mcp, replace the contents of server/, re-apply those two changes and bump the version in manifest.json.
Credits
Built around caldav-mcp by Dominik Grusemann (MIT), bundled with the two startup changes described under Building the .mcpb yourself.
Support this project ❤️
If this extension saved you time, you can support further development:
License
This project is licensed under the MIT License — © 2026 Thomas Weirich.
Установка Synology Calendar
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/sorglos-it/synology-calendar-mcpFAQ
Synology Calendar MCP бесплатный?
Да, Synology Calendar MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Synology Calendar?
Нет, Synology Calendar работает без API-ключей и переменных окружения.
Synology Calendar — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Synology Calendar в Claude Desktop, Claude Code или Cursor?
Открой Synology Calendar на 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 Synology Calendar with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
