deploymill turns “spin me up a Python API with a Postgres database at api.example.com” into a live URL — through one tool call from Claude or any AI agent. No dashboards. No CLI. No yak shaving.
deploymill is an MCP server that wires GitHub, Dokploy and Postgres into a single tool surface any AI agent can drive.
start_project creates the repo, scaffolds the code, wires CI, deploys, and attaches a domain — in a single call.
Every branch gets a real HTTPS preview at a non-guessable host — with its own forked Postgres branch and fresh volumes, so previews never touch prod data. Add a TTL and they clean themselves up.
Declare database in .deploymill/project.json and each app gets its own Postgres with a pooled DATABASE_URL wired in. Dropped cleanly when the app is deleted.
An encrypted org vault where values are entered by a human through a single-use browser link. bind_secret injects them into an app's env — no tool ever reads a value back.
Attach a domain you own alongside the auto host. deploymill checks DNS, requests a Let's Encrypt cert, and tells the agent the exact record to add if it isn't pointed yet.
A failed deploy points the agent straight at get_logs — build and deploy output on tap, so a broken build leads to a fix instead of a dead end.
Opt-in rollback records every deploy as a tagged image. Revert in seconds — no rebuild, no downtime.
Declare named volumes in .deploymill/project.json for caches, indexes and working files that survive every redeploy.
Static, Node and Python web templates ship out of the box — or deploy a no-port background worker for a queue consumer or scheduler.
Start fresh, import_repo an existing one, and edit either via API commits or a real git clone with short-lived, scoped credentials.
stop_app / start_app toggle the container without deleting anything — repo, env, domains and database stay intact. Stop paying for idle compute.
Each workspace is its own isolated tenant, gated by Better Auth — sign in with email or Google. Bring any MCP client; no shared API keys.
Sign up with email or Google and pick a workspace slug. We mint OAuth tokens for your MCP clients — no shared API keys.
Point Claude (or any MCP client) at https://deploymill.com/mcp. Dynamic Client Registration + PKCE — it just works.
“Ship me a Node API with a database.” “Open a preview for this branch.” “Add a secret and roll back the last deploy.” deploymill turns intent into infrastructure.