bakery
Provides tools for interacting with Argo CD, including creating and deleting Argo CD Applications, and checking application sync and health status.
Provides tools for interacting with GitLab, including creating GitLab repositories, setting raw CI variables, and checking the latest pipeline and job statuses.
Provides tools for interacting with Harbor, including checking image tags and deleting Harbor repositories.
Provides tools for interacting with the kind Kubernetes cluster, including checking pod readiness per namespace and creating NodePort services for apps.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
gitops-bakery
One command bakes a full GitOps lab on your laptop. Then you run it by talking to Claude Code.
npx github:victor-jo/gitops-bakery#v0.1.1 installAbout 11 minutes later you have a kind cluster with these components, all wired together:
GitLab and GitLab Runner;
Harbor;
Argo CD (App of Apps);
Prometheus and Grafana.
Claude Code gets a skill and an MCP server for the lab. Then ask:
"Make a FastAPI app and deploy it with GitOps."
Claude creates the GitLab repos, the CI pipeline (test → rootless BuildKit build → push to Harbor → bump the manifest tag), and the Argo CD Application. It then hands you a URL that serves your app about a minute and a half later.
Why
Every tool here has a good tutorial on its own. The trouble starts when you connect them:
which name each side uses for the registry;
how a CI pod builds images without a Docker daemon;
why the new version takes three minutes to show up.
This project grew out of building that stack by hand and hitting nine traps. The installer handles every one of them, so you start experimenting instead of debugging.
Related MCP server: gitlab-mcp
Requirements
Machine | macOS on Apple Silicon (v0.1 is verified only there) |
Docker | OrbStack with at least 10 GiB of memory. Docker Desktop is best effort. |
CLIs on |
|
Free ports on 127.0.0.1 | 80, 30001, 30002, 30004, 30010–30019 |
Optional | Claude Code ( |
Check your machine first:
npx github:victor-jo/gitops-bakery#v0.1.1 doctorWhat gets installed
Component | URL | User |
GitLab CE 19.5 |
| |
Harbor 2.15 |
| |
Argo CD 3.5 |
| |
Grafana |
| |
Your apps | http://localhost:30010 – 30019 |
Passwords are generated at install time and stored in
~/.gitops-bakery/secrets.json(mode 600).gitops-bakery credentialstells you where.The cluster gets a random name the way Docker names containers, for example
airy-sconeorgolden-danish.Under the hood:
kind (1 control plane + 3 workers);
CloudNativePG (PostgreSQL 17), Valkey and Garage (S3) as GitLab's database, Redis and object storage;
GitLab Runner with the Kubernetes executor and rootless BuildKit;
two Argo CD root Applications that read the GitLab repos
devops/platform(monitoring) anddevops/service(your apps).
Only those two root Applications are applied by hand. Everything else, including later changes to monitoring, flows through git.
Try it
In a new Claude Code session:
Make a FastAPI app called hello and deploy it with GitOps.What's the status of hello? Show me the pipeline and the image tags.Change hello's root endpoint to also return the current time, push it, and tell me when the new version is live.Open Grafana at http://localhost:30004. Its home dashboard counts requests to every app.
MCP tools
Tool | What it does |
| Pod readiness per namespace, URLs, usernames, the in-cluster registry name, your apps, and the secrets file path |
| Creates |
| Latest pipeline and jobs, Harbor tags, Argo CD sync and health, and the URL |
| Removes the Application, both repos and the Harbor repository |
Tool output never contains passwords or tokens. Details are in docs/mcp-tools.md.
Commands
gitops-bakery install [--force] # create or resume the lab (safe to rerun)
gitops-bakery status # pod readiness and URLs
gitops-bakery credentials # usernames and where the passwords are
gitops-bakery doctor # preflight checks only
gitops-bakery uninstall [--yes] # delete the cluster, MCP entry, skill and ~/.gitops-bakery
gitops-bakery mcp # MCP server on stdio (Claude Code runs this)bakery is a short alias.
Measured on an M-series MacBook with OrbStack
Fresh install | 676 s |
| 92 s |
Source push → new version live | 45–72 s |
CI tag commit → new version live | 4–13 s |
Memory across the 4 nodes | about 7.8 GiB |
The tag-to-live time is short because CI asks Argo CD to refresh right after it pushes. GitLab's webhooks don't help here. They carry http://localhost/... URLs, which never match the in-cluster repo URLs Argo CD tracks. See docs/architecture.md.
Upgrade
Run install with the new tag, for example npx github:victor-jo/gitops-bakery#v0.1.1 install. Finished steps are skipped and only new ones run. The Claude Code MCP entry and skill are re-pinned to the new version.
Uninstall
npx github:victor-jo/gitops-bakery#v0.1.1 uninstallRoadmap
ML components: MLflow, KServe, and a "train → serve" template
Codex, Cursor and Gemini CLI integration
Linux (amd64) support with CI-run end-to-end tests
npm release
License
Apache-2.0. Garage, which is AGPL-3.0, is not bundled; the installer clones it at install time.
This server cannot be deployed
Maintenance
Related MCP Connectors
Claude Code / MCP skills for the dev pipeline: discover, spec, design, build, ship, operate.
Source-checked CLI guides and model-aware planning for Claude Code, Codex, and Grok Build.
Deploy and run apps, workers, jobs, Postgres, and Valkey on Ownkube from your coding agent.
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables interaction with GitLab projects, merge requests, issues, and code reviews through Claude AI, providing tools for code review and project management.1418 PyPI1MIT
- AlicenseBqualityDmaintenanceEnables natural language interactions with GitLab via Claude Code, supporting MR reviews, issue management, pipeline monitoring, and branch comparisons.37409 npmMIT
- AlicenseNot gradedqualityFmaintenanceEnables Claude to run Kubernetes CLI tools (kubectl, istioctl, helm, argocd) in a secure, containerized environment via the Model Context Protocol.212MIT
- AlicenseBqualityDmaintenanceEnables Claude Desktop to interact with Kubernetes clusters using kubectl and helm, providing tools for querying pods, services, Helm releases, and analyzing versions.6MIT