Skip to content

Start

mx is a Rust CLI that gives every project you work on the same shape. It scaffolds a project skeleton and per-service definitions from recipes, runs a single workstation-wide Traefik router so services answer on hostnames instead of ports, and exposes the whole thing to AI agents through an MCP server and a retrievable techniques corpus. Nothing in it is a hosted service: the CLI, the router and the corpus store all run on hardware you control.

The bet is that consistency compounds. A developer who knows one mx project knows all of them; an agent that has learned the folder contract once does not re-derive it per repository. That only pays off if the contract is real, so mx owns the parts that make it real (Makefile, make/, scripts/, docker/compose/) and leaves apps/<service>/ and docker/system/ to you.

PageWhat it answers
InstallGetting the mx binary and the router onto a machine
Your first projectmx new → mx add → make dev, end to end
The folder contractWhat every mx project looks like, and who owns which directory
CLI referenceEvery mx verb and every make verb, from the shipped --help

Once the basics are in place, Framework covers the router, recipes, compose and env conventions, upgrade, testing and deploy; the AI Layer covers the MCP server and the techniques corpus.