mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
Ten applications with no MCP server of their own get one without a line of code inside them: qdrant, checkmk, fider, jellyfin, listmonk, pretix, prometheus, snipe-it, zammad and libretranslate. The sidecar is confined rather than trusted. It runs read-only, drops every capability, forbids privilege escalation, publishes no port and joins only its own provider's network, carrying neither that provider's alias nor the consumer networks the provider itself joined. Its tool surface is a JSON contract, not code: which tools exist, which upstream path each maps to and what shape the arguments take. Adding a tool is a line of JSON, not a new image. The image is built locally from the audited adapter source with the base image as a build argument, so all ten share one reviewed build instead of ten upstream dependencies. Each role provisions its own read-only identity in the language its application speaks, and every adapter include is guarded by the role's MCP flag, so switching it off leaves no container behind.