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 npm1 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 npm1 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 npm1 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:
[](https://doesitinstall.com/s/io.github.dominik1001__caldav-mcp.html)