{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.seayniclabs/homelab-infra-mcp","description":"Homelab: Nginx Proxy Manager, Docker and Cloudflare DNS, with approval for every change.","repository":{"url":"https://github.com/seayniclabs/homelab-infra-mcp","source":"github"},"version":"2.1.0","packages":[{"registryType":"pypi","identifier":"homelab-infra-mcp","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Nginx Proxy Manager address, e.g. http://localhost:81","name":"HOMELAB_PROXY_URL"},{"description":"Nginx Proxy Manager admin email","name":"HOMELAB_PROXY_EMAIL"},{"description":"Nginx Proxy Manager admin password","isSecret":true,"name":"HOMELAB_PROXY_PASSWORD"},{"description":"Docker engine address, e.g. unix:///var/run/docker.sock","name":"HOMELAB_DOCKER_HOST"},{"description":"Portainer base URL, instead of the Docker socket","name":"HOMELAB_DOCKER_PORTAINER_URL"},{"description":"Portainer API key","isSecret":true,"name":"HOMELAB_DOCKER_PORTAINER_TOKEN"},{"description":"Portainer endpoint id (default 1)","name":"HOMELAB_DOCKER_PORTAINER_ENDPOINT_ID"},{"description":"Cloudflare API token with DNS edit permission","isSecret":true,"name":"HOMELAB_DNS_API_TOKEN"},{"description":"Default Cloudflare zone id","name":"HOMELAB_DNS_ZONE_ID"},{"description":"Home Assistant address (module is off by default)","name":"HOMELAB_HOME_ASSISTANT_URL"},{"description":"Home Assistant long-lived access token","isSecret":true,"name":"HOMELAB_HOME_ASSISTANT_TOKEN"},{"description":"true turns on the Uptime Kuma module (off by default)","name":"HOMELAB_UPTIME_ENABLED"},{"description":"Uptime Kuma address","name":"HOMELAB_UPTIME_URL"},{"description":"Uptime Kuma API key, read from /metrics","isSecret":true,"name":"HOMELAB_UPTIME_API_KEY"},{"description":"true turns on the Cloudflare Tunnel module (off by default)","name":"HOMELAB_TUNNEL_ENABLED"},{"description":"Cloudflare API token with tunnel edit permission","isSecret":true,"name":"HOMELAB_TUNNEL_API_TOKEN"},{"description":"Cloudflare account id that owns the tunnel","name":"HOMELAB_TUNNEL_ACCOUNT_ID"},{"description":"Cloudflare Tunnel id","name":"HOMELAB_TUNNEL_TUNNEL_ID"},{"description":"true turns on the AdGuard Home module (off by default)","name":"HOMELAB_DNS_FILTER_ENABLED"},{"description":"AdGuard Home address","name":"HOMELAB_DNS_FILTER_URL"},{"description":"AdGuard Home login","name":"HOMELAB_DNS_FILTER_USERNAME"},{"description":"AdGuard Home password","isSecret":true,"name":"HOMELAB_DNS_FILTER_PASSWORD"},{"description":"true turns on the Authentik module (off by default)","name":"HOMELAB_SSO_ENABLED"},{"description":"Authentik address","name":"HOMELAB_SSO_URL"},{"description":"Authentik API token","isSecret":true,"name":"HOMELAB_SSO_TOKEN"},{"description":"Authentik authorization flow slug used for new proxy providers","name":"HOMELAB_SSO_FLOW_SLUG"},{"description":"true refuses every change","name":"HOMELAB_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T18:05:20.745195Z","publishedAt":"2026-10-27T18:05:20.745195Z","updatedAt":"2026-10-27T18:05:20.745195Z","isLatest":true}}}
