github TypeScript re-analysis due

ni-c/caldav-mcp

github

MCP server for CalDAV calendars: events, tasks and journals over the open standard

maintainer
ni-c
licence
MIT
first seen
2026-09-05
last seen
2026-09-12
releases · 30d
4
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 22 tools
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
code evidence vHEAD · github-tarball
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