does-it-install?

← All servers

io.github.dominik1001/caldav-mcp

CalDAV calendar operations (list, create, update, delete events) as MCP tools.

io.github.dominik1001/caldav-mcp · Repository · version 0.9.0 · 97 stars · listed from registry

Install

The sweep installs into a clean prefix, but this is the command a user would run:

npx caldav-mcp

Needs credentials: CALDAV_BASE_URL, CALDAV_USERNAME, CALDAV_PASSWORD. The probe used placeholder values, so an amber needs credentials result below means the server asked for the real ones, not that it is broken. Maintainers: how to go green.

Results by platform

Linux

needs credentials2026-08-16 · probed over npm

1 recorded run, oldest first.

handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

TypeError: Invalid URL
    at new URL (node:internal/url:818:25)
    at dispatchHttpRequest (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/adapters/http.js:659:22)
    at file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/adapters/http.js:440:5
    at new Promise (<anonymous>)
    at wrapAsync (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/adapters/http.js:420:10)
    at http (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/adapters/http.js:508:12)
    at Axios.dispatchRequest (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/core/dispatchRequest.js:48:10)
    at Axios._request (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/core/Axios.js:237:35)
    at Axios.request (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/core/Axios.js:41:25)
    at Function.wrap [as request] (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/helpers/bind.js:12:15)
    at Axios.request (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/axios/lib/core/Axios.js:46:41)
    at async _CalDAVClient.propfind (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/ts-caldav/dist/index.mjs:1129:17)
    at async _CalDAVClient.discover (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/ts-caldav/dist/index.mjs:480:17)
    at async _CalDAVClient.create (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/ts-caldav/dist/index.mjs:402:5)
    at async main (file:///tmp/does-it-install/dii-npm-J05B4y/node_modules/caldav-mcp/dist/index.js:15:20) {
  code: 'ERR_INVALID_URL',
  input: 'DOES_IT_INSTALL_PLACEHOLDER/DOES_IT_INSTALL_PLACEHOLDER'
}

Node.js v22.23.2

macOS

needs credentials2026-08-16 · probed over npm

1 recorded run, oldest first.

handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

TypeError: Invalid URL
    at new URL (node:internal/url:818:25)
    at dispatchHttpRequest (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/adapters/http.js:659:22)
    at file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/adapters/http.js:440:5
    at new Promise (<anonymous>)
    at wrapAsync (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/adapters/http.js:420:10)
    at http (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/adapters/http.js:508:12)
    at Axios.dispatchRequest (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/core/dispatchRequest.js:48:10)
    at Axios._request (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/core/Axios.js:237:35)
    at Axios.request (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/core/Axios.js:41:25)
    at Function.wrap [as request] (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/helpers/bind.js:12:15)
    at Axios.request (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/axios/lib/core/Axios.js:46:41)
    at async _CalDAVClient.propfind (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/ts-caldav/dist/index.mjs:1129:17)
    at async _CalDAVClient.discover (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/ts-caldav/dist/index.mjs:480:17)
    at async _CalDAVClient.create (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/ts-caldav/dist/index.mjs:402:5)
    at async main (file:///private/var/folders/df/djsxfhc17x95674wsm_g8s980000gn/T/does-it-install/dii-npm-aHUHrx/node_modules/caldav-mcp/dist/index.js:15:20) {
  code: 'ERR_INVALID_URL',
  input: 'DOES_IT_INSTALL_PLACEHOLDER/DOES_IT_INSTALL_PLACEHOLDER'
}

Node.js v22.23.1

Windows

needs credentials2026-08-16 · probed over npm

1 recorded run, oldest first.

handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
node:internal/process/promises:394
    triggerUncaughtException(err, true /* fromPromise */);
    ^

TypeError: Invalid URL
    at new URL (node:internal/url:818:25)
    at dispatchHttpRequest (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/adapters/http.js:659:22)
    at file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/adapters/http.js:440:5
    at new Promise (<anonymous>)
    at wrapAsync (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/adapters/http.js:420:10)
    at http (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/adapters/http.js:508:12)
    at Axios.dispatchRequest (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/core/dispatchRequest.js:48:10)
    at Axios._request (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/core/Axios.js:237:35)
    at Axios.request (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/core/Axios.js:41:25)
    at Function.wrap [as request] (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/helpers/bind.js:12:15)
    at Axios.request (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/axios/lib/core/Axios.js:46:41)
    at async _CalDAVClient.propfind (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/ts-caldav/dist/index.mjs:1129:17)
    at async _CalDAVClient.discover (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/ts-caldav/dist/index.mjs:480:17)
    at async _CalDAVClient.create (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/ts-caldav/dist/index.mjs:402:5)
    at async main (file:///C:/Users/RUNNER%7E1/AppData/Local/Temp/does-it-install/dii-npm-DPdpDp/node_modules/caldav-mcp/dist/index.js:15:20) {
  code: 'ERR_INVALID_URL',
  input: 'DOES_IT_INSTALL_PLACEHOLDER/DOES_IT_INSTALL_PLACEHOLDER'
}

Node.js v22.23.2

Badge

Paste this into the project README to show the current result:

[![does it install](https://img.shields.io/endpoint?url=https://doesitinstall.com/badge/io.github.dominik1001__caldav-mcp.json)](https://doesitinstall.com/s/io.github.dominik1001__caldav-mcp.html)