Infrastructure for Coding Agents
Zerops was built on the idea of environment parity — giving developers the full development lifecycle, from remote development to highly available production, with the observability and developer tools for maximum flexibility, and sensible defaults so the configs stay reasonable. Turns out that's exactly what coding agents need to produce and iterate on production-ready applications.
What is it
An MCP server for your agents — with an optional remote cloud development environment container to run them in — that makes use of the flexibility and processes Zerops provides. There's no "Zerops system prompt" hogging your context window. The MCP server is a thin layer that makes your agent a Zerops platform power user — when needed — so it understands:
- how networking, scaling, debugging, build & deployment, environment variables, and service provisioning work on the platform
- the development loop: start a dev server → implement → deploy to stage → verify
The depth of the platform underneath is what gives the agent room to actually work. A single agent can scaffold and iterate on projects with multiple runtimes (app, api, worker) backed by multiple managed services (object storage storage, Postgres db, Elasticsearch search, NATS broker, Valkey cache) — just as easily as it can work on a simple Next.js presentational website.
A recipe ecosystem covering the most popular frameworks — pre-prepared for the whole lifecycle — gives the agent a baseline to start from, or a guide for setting up any stack on Zerops.
┌─ ZCP MCP ────┐ ┌─ recipes for any stack ────────────────────────────────┐
│ │ │ │
│ │ │ │
│ │ │ │
│ ├───►│ │
│ │ │ │
│ │ │ │
└───────┬──────┘ │ │
│ │ │
│ │ │
│ └────────────────────────────────────────────────────────┘
│
│ zcp with agent has root ssh access to runtime services,
│ runs dev server on dev, deploys to stage, verifies
│
├───────────────────────────────────────────────────────────────┐
│ │
┌─ complex project ────────────────────────────────────────┐ ┌─ simple project ───┐
│ │ │ │ │ │
│ ▼ │ │ ▼ │
│ ┌────────────┐ │ │ ┌──────────┐ │
│ │ zcp │ │ │ │ zcp │ │
│ │ Ubuntu │ │ │ │ Ubuntu │ │
│ └────────────┘ │ │ └──────────┘ │
│ │ │ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ │ ┌──────────┐ │
│ │ appdev │ │ apidev │ │ workerdev │ │ │ │ appdev │ │
│ │ Bun │ │ Golang │ │ Python │ │ │ │ Node.js │ │
│ └────────────┘ └────────────┘ └────────────┘ │ │ └──────────┘ │
│ │ │ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ │ ┌──────────┐ │
│ │ appstage │ │ apistage │ │workerstage │ │ │ │ appstage │ │
│ │ Bun │ │ Golang │ │ Python │ │ │ │ Node.js │ │
│ └────────────┘ └────────────┘ └────────────┘ │ │ └──────────┘ │
│ │ └────────────────────┘
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ db │ │ search │ │ broker │ │ cache │ │storage │ │
│ │Postgres│ │Elastic │ │ NATS │ │ Valkey │ │ S3 │ │
│ └────────┘ └────────┘ └────────┘ └────── ──┘ └────────┘ │
└──────────────────────────────────────────────────────────┘



Most coding-agent platforms went agent-first, then bolted on infrastructure — where it runs, how it reaches the database, how its output becomes production-ready, which third-party services to wire up. Zerops went platform-first. The complete development lifecycle existed before coding agents did; we taught them to operate it — not just how to call APIs, but how to ship software the way a senior developer would.
Main features
Your agent, your subscription
Bring whichever agent you already use. Claude Code today; Codex, Gemini CLI, opencode, and any MCP-capable client next. The container is a regular Ubuntu — install your own CLI tools, drop in your .claude / .cursor configs, attach your IDE over SSH. Zerops doesn't resell tokens or proxy your model calls — sign in with your own Anthropic / OpenAI / Google subscription and the agent talks to its provider directly.
An ordinary Zerops project underneath
The agent operates inside a normal Zerops project — same shape as production. Managed databases (PostgreSQL, MariaDB, ClickHouse), key-value stores (KeyDB, Valkey), search (Elasticsearch, Meilisearch, Typesense), vector store (Qdrant), message queues (NATS, Kafka), object and shared storage, managed Nginx — all on a private network, addressable by hostname. The same pipeline that deploys here can deploy to a separate HA production project with no zcp service attached. Not a sandbox the work outgrows.
Human ↔ agent handover
The agent and the human share the same workspace — same filesystem, same SSH key, same Cloud IDE in the browser, same remote-dev attach from your local IDE. Take over mid-session, set something up before the agent runs, debug in the same container the agent just left. Nothing reaches production until you merge the PR — the agent opens it, you gate it.
Recipes for any stack
Runtimes for Bun, Deno, Node.js, Go, Python, Rust, Java, .NET, PHP, Elixir, Gleam — with curated recipes for the framework on top: Next.js, Nuxt, Astro, Svelte, React, Vue, Angular, Solid, Qwik, Analog, NestJS, Laravel, and more. Pick a recipe, select the AI Agent environment, and the project comes up with a working dev runtime, a stage runtime, the right managed services wired in, and a coding agent briefed on the Zerops surface.
How it works in practice
The agent reaches your project's private network one of two ways:
- Remote — a
zcpservice deployed into the project runs the agent. You attach to it with Claude Code's IDE extension, with any IDE that supports remote development (Cursor, Windsurf, VS Code Remote), or by runningzcli vpn upand ssh-ing intozcpto drive the rest of the project from a shell. - Local — install the
zcpMCP on your machine and runzcli vpn upto join the network. From there your IDE, agent, and shell can ssh directly into any container.
Either way, the agent reaches managed services by hostname (db:5432, cache:6379), deploys through the Zerops pipeline, and reads logs and events the same way you would.
https://my-app.com
│
▼
┌────────────────────────────────── ──────────────────────────┐
│ Zerops development project (private network) │
│ ┌─────────────────┐ ┌──────────┐ ┌──────────┐ │
│ │ project ctrl │ │ stats │ │ logger │ │
│ │ + L3 balancer │ │ │ │ │ │
│ │ + firewall │ │ │ │ │ │
│ └────────┬────────┘ └──────────┘ └──────────┘ │
│ │ │
│ ┌────────┴────────┐ │
│ │ L7 balancer │ │
│ │ (Nginx) │ control plane │
│ └────────┬────────┘ ssh into other services │
│ │ dev runtime fs mounted │
│ ├─────────────────┬─────────────────┐ │
│ ┌──────┴──────┐ ┌───────┴───────┐ ┌──────┴──────┐ │
│ │ appdev:3000 │ │ appstage:3000 │ │ zcp service │ │
│ │ dev runtime │ │ stage runtime │ │ agent + MCP │ │