{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gkdis6/opsgate","description":"Kubernetes MCP server where AI proposes changes and you approve each with a passkey on your phone.","title":"opsgate","repository":{"url":"https://github.com/gkdis6/opsgate","source":"github"},"version":"0.7.0","websiteUrl":"https://gkdis6.github.io/opsgate/","packages":[{"registryType":"oci","identifier":"ghcr.io/gkdis6/opsgate:v0.7.0","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Mount your opsgate.yaml (write it with `opsgate init`)","isRequired":true,"variables":{"config_file":{"description":"Absolute path of your opsgate.yaml","isRequired":true}},"type":"named","name":"-v","value":"{config_file}:/etc/opsgate/opsgate.yaml:ro"},{"description":"Mount the kubeconfig the configuration uses (kubeconfig: /home/nonroot/.kube/config)","variables":{"kubeconfig":{"description":"Absolute path of a kubeconfig with the access you want opsgate to have"}},"type":"named","name":"-v","value":"{kubeconfig}:/home/nonroot/.kube/config:ro"}],"packageArguments":[{"description":"Configuration file inside the container","type":"named","name":"-config","value":"/etc/opsgate/opsgate.yaml"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-09T02:12:00.35785Z","publishedAt":"2026-11-09T02:12:00.35785Z","updatedAt":"2026-11-09T02:12:00.35785Z","isLatest":true}}}
