Files
mcpctl/templates/dav.yaml
Michal 1180bbdc1d
Some checks failed
CI/CD / typecheck (pull_request) Successful in 1m19s
CI/CD / lint (pull_request) Successful in 2m44s
CI/CD / test (pull_request) Successful in 1m25s
CI/CD / build (pull_request) Successful in 2m46s
CI/CD / smoke (pull_request) Failing after 3m48s
CI/CD / publish (pull_request) Has been skipped
templates/dav: baked stdio image instead of npx
dav-mcp declares tsdav/tsdav-utils as GitHub-URL deps — npx on the
git-less node-runner dies with 'spawn git ENOENT' (observed: dav-michal
CrashLoopBackOff on first deploy). Upstream's ghcr image PID-1s the HTTP
server, so mysources.co.uk/michal/dav-mcp bakes the install and execs
src/server-stdio.js.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-10-01 23:47:12 +01:00

27 lines
1.0 KiB
YAML

name: dav
version: "1.0.0"
description: CalDAV/CardDAV/VTODO (Stalwart or any RFC 4791/6352 server) — calendars, events, tasks, contacts
# NOT packageName: dav-mcp declares tsdav/tsdav-utils as GitHub-URL deps, so
# `npx -y dav-mcp` dies with `spawn git ENOENT` on the git-less node-runner,
# and the upstream ghcr image starts the HTTP server as PID 1. This image
# bakes the install and execs the stdio entrypoint (NODE_OPTIONS baked in).
dockerImage: "mysources.co.uk/michal/dav-mcp:4.0.1-stdio1"
transport: STDIO
repositoryUrl: https://mysources.co.uk/michal/dav-mcp-image
healthCheck:
# A real CalDAV PROPFIND: a pass proves server URL and credentials.
tool: list_calendars
arguments: {}
intervalSeconds: 60
timeoutSeconds: 10
env:
- name: CALDAV_SERVER_URL
description: DAV base URL (e.g. http://stalwart.stalwart.svc.cluster.local:8080)
required: true
- name: CALDAV_USERNAME
description: DAV username
required: true
- name: CALDAV_PASSWORD
description: DAV password (use an app password)
required: true