templates: jmap, dav, karakeep, ttrss for personal-service projects #134

Merged
michal merged 3 commits from feat/personal-service-templates into main 2026-10-01 22:59:24 +00:00
Owner

Adds four templates backing the new personal-michal project (and future per-user personal projects):

  • jmap — mysources.co.uk/michal/jmap-mcp:0.6.5-drafts2 (fork of wyattjoh/jmap-mcp): search/read/organize + create_draft/create_draft_reply; JMAP_DISABLE_SUBMISSION/JMAP_DISABLE_DELETE default true (no send, no hard delete); Basic-auth support for Stalwart app passwords.
  • dav — npm dav-mcp (CalDAV events + VTODO tasks + CardDAV contacts, one credential set).
  • karakeep — npm @karakeep/mcp (official).
  • ttrss — mysources.co.uk/michal/ttrss-mcp:1.0.0 (custom: tt-rss JSON API with session re-login).

All health checks are real backend calls per the template-dir convention. Already applied live on 2026-09-30 — this PR is the seed-durability half, so an mcpd image rebuild upserts identical content.

🤖 Generated with Claude Code

Adds four templates backing the new `personal-michal` project (and future per-user personal projects): - **jmap** — `mysources.co.uk/michal/jmap-mcp:0.6.5-drafts2` (fork of wyattjoh/jmap-mcp): search/read/organize + `create_draft`/`create_draft_reply`; `JMAP_DISABLE_SUBMISSION`/`JMAP_DISABLE_DELETE` default true (no send, no hard delete); Basic-auth support for Stalwart app passwords. - **dav** — npm `dav-mcp` (CalDAV events + VTODO tasks + CardDAV contacts, one credential set). - **karakeep** — npm `@karakeep/mcp` (official). - **ttrss** — `mysources.co.uk/michal/ttrss-mcp:1.0.0` (custom: tt-rss JSON API with session re-login). All health checks are real backend calls per the template-dir convention. Already applied live on 2026-09-30 — this PR is the seed-durability half, so an mcpd image rebuild upserts identical content. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
michal added 1 commit 2026-09-30 00:35:53 +00:00
templates: jmap, dav, karakeep, ttrss for personal-service projects
Some checks failed
CI/CD / typecheck (pull_request) Successful in 1m20s
CI/CD / lint (pull_request) Successful in 2m38s
CI/CD / test (pull_request) Successful in 1m28s
CI/CD / build (pull_request) Successful in 2m26s
CI/CD / smoke (pull_request) Failing after 3m16s
CI/CD / publish (pull_request) Has been skipped
c1f0117b80
jmap and ttrss are custom images (mysources.co.uk/michal/{jmap-mcp,ttrss-mcp});
dav-mcp and @karakeep/mcp run on the node runner. Health checks are real
backend calls. Applied live 2026-09-30; these seeds keep the next mcpd
image rebuild from reverting them.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
michal added 1 commit 2026-09-30 00:42:07 +00:00
templates/jmap: drafts3 image + JMAP_REBASE_SESSION_URLS
Some checks failed
CI/CD / lint (pull_request) Successful in 1m14s
CI/CD / test (pull_request) Successful in 1m28s
CI/CD / typecheck (pull_request) Successful in 2m53s
CI/CD / smoke (pull_request) Failing after 2m5s
CI/CD / build (pull_request) Successful in 4m43s
CI/CD / publish (pull_request) Has been skipped
709068ce68
Stalwart's session advertises publicUrl-absolute endpoints; over the
ClusterIP those hairpin through Envoy and 403. Verified in-cluster:
apiUrl came back as https://smtp.ad.itaz.eu/jmap/.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
michal added 1 commit 2026-10-01 22:47:15 +00:00
templates/dav: baked stdio image instead of npx
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
1180bbdc1d
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>
michal merged commit f9ef4ebcb9 into main 2026-10-01 22:59:24 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: michal/mcpctl#134