MCP server for CalDAV calendars: events, tasks and journals over the open standard
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 22 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
complete_task
-
create_event
-
create_journal
-
create_task
-
delete_event
-
delete_journal
-
delete_task
-
get_event
-
get_free_busy
-
get_journal
-
get_server_info
-
get_task
-
list_calendars
-
list_events
-
list_journals
-
list_tasks
-
move_event
-
respond_to_event
-
search_events
-
update_event
-
update_journal
-
update_task
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 51
filesystem 3
- fs (weak) ni-c-caldav-mcp-61dfba9/docs/.vitepress/config.ts :1
import { readFileSync } from 'node:fs'; - fs (weak) ni-c-caldav-mcp-61dfba9/scripts/gen-tools-doc.mjs :16
import { readFileSync, mkdirSync, writeFileSync } from 'node:fs'; - fs (weak) ni-c-caldav-mcp-61dfba9/test/hardening.test.ts :1
import { readdirSync, readFileSync, statSync } from 'node:fs';
shell / exec 1
- shell (weak) ni-c-caldav-mcp-61dfba9/test/integration/baikal.ts :2
import { execFile } from 'node:child_process';
network 3
- net ni-c-caldav-mcp-61dfba9/src/api.ts :5
} from 'undici'; - net (weak) ni-c-caldav-mcp-61dfba9/test/integration/baikal.ts :74
$fresh = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='users'")->fetch(); - net (weak) ni-c-caldav-mcp-61dfba9/test/integration/bootstrap.ts :35
return fetch(url, {
tool registrations 22
- list_calendars ni-c-caldav-mcp-61dfba9/src/tools/calendars.ts :26
- get_server_info ni-c-caldav-mcp-61dfba9/src/tools/calendars.ts :76
- create_event ni-c-caldav-mcp-61dfba9/src/tools/events-write.ts :89
- update_event ni-c-caldav-mcp-61dfba9/src/tools/events-write.ts :206
- delete_event ni-c-caldav-mcp-61dfba9/src/tools/events-write.ts :346
- move_event ni-c-caldav-mcp-61dfba9/src/tools/events-write.ts :445
- respond_to_event ni-c-caldav-mcp-61dfba9/src/tools/events-write.ts :569
- list_events ni-c-caldav-mcp-61dfba9/src/tools/events.ts :36
- get_event ni-c-caldav-mcp-61dfba9/src/tools/events.ts :94
- search_events ni-c-caldav-mcp-61dfba9/src/tools/events.ts :127
- get_free_busy ni-c-caldav-mcp-61dfba9/src/tools/events.ts :206
- list_journals ni-c-caldav-mcp-61dfba9/src/tools/journals.ts :63
show 10 more
- get_journal ni-c-caldav-mcp-61dfba9/src/tools/journals.ts :116
- create_journal ni-c-caldav-mcp-61dfba9/src/tools/journals.ts :155
- update_journal ni-c-caldav-mcp-61dfba9/src/tools/journals.ts :216
- delete_journal ni-c-caldav-mcp-61dfba9/src/tools/journals.ts :290
- list_tasks ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :72
- get_task ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :137
- create_task ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :175
- update_task ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :268
- complete_task ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :365
- delete_task ni-c-caldav-mcp-61dfba9/src/tools/tasks.ts :423
install hooks 1
- prepublishOnly ni-c-caldav-mcp-61dfba9/package.json :43
npm run lint && npm run typecheck && npm run build && npm test
declared dependencies 17
- @modelcontextprotocol/server@^2.0.0
- @modelcontextprotocol/client@^2.0.0
- fast-xml-parser@^5.11.1
- ical.js@^2.2.1
- mcp-approval@^0.8.0
- mcp-internal-hosts@^0.2.1
- mcp-tool-allowlist@^0.2.1
- undici@^8.10.2
- zod@^4.5.4
- @types/node@^26.4.1
- @vitest/coverage-v8@5.0.0
- mcp-integration-harness@^0.4.0
show 5 more
- oxlint@^1.80.0
- prettier@^3.9.6
- svg-asset-set@https://github.com/ni-c/svg-asset-set/releases/download/v0.2.0/svg-asset-set-0.2.0.tgz
- typescript@^7.0.2
- vitest@^5.0.0