Repository navigation
v0.5.0
AI proposes. Your passkey runs it. opsgate is a self-hosted MCP server for Kubernetes with human-in-the-loop approval. This release closes the three gaps between "approved" and "fixed".
Highlights
- Recovery check. After a web-approved
k8s_rollout_restart,k8s_restore_image,k8s_scaleor controller-ownedk8s_delete_pod, opsgate watches the workload for up to 3 minutes with the conditionkubectl rollout statususes. The approval page, inbox,approval_statusand audit log report Recovered, Not recovered yet (with counts and a reason such asCrashLoopBackOff) or unknown, and a push notification names only the result. - Web approval by default. Builtin auth now always defaults to web-only approval, with or without a
mode, so an AI client cannot approve its own change unless you opt in to in-client elicitation. - Phone recovery in one step.
opsgate init -recover "apps/*"writes the server and watch configuration (write scope, restart and image-restore allowlists, Web Push, signed inbox alerts) and prints every remaining command. The reference manifests mount the inbox and webhook key Secrets as optional. - Easier to find. Listed in the official MCP Registry as
io.github.gkdis6/opsgate, with a documentation site at https://gkdis6.github.io/opsgate/,llms.txt, a comparison with other Kubernetes MCP servers and an FAQ.
Upgrade notes
- A configuration with builtin auth and no
modeswitches from in-client elicitation to web approval. Setapproval.web: falseorapproval.require_web: falseto keep the old behavior. - Notification text now comes from the signed-in
/approvals/latest. Open the opsgate inbox once on each device so the updated service worker installs.
Verify the release as described in deployment. Full list: CHANGELOG.
Changelog
- 9fbc63c approval: report whether the service recovered after an action
- c3f6206 config: default to web approval with builtin auth
- 750fb50 docs: lead with the approval card concept
- 55960b8 docs: make opsgate findable by people and AI search
- b607365 init: set up phone recovery in one step
- c18b3e5 release: prepare v0.5.0