An agent writes good code on a framework it can read: its classes, its rules, its traps, and a command that says when the work is done. MMOFramework gives it all four.
The documentation and the API of every library are served by an MCP server. With Claude Code, one line:
claude mcp add --transport http mmoframework https://www.mmoframework.fr/mcp.json
Any other MCP client takes the same server in its configuration:
{
"mcpServers": {
"mmoframework": {
"type": "http",
"url": "https://www.mmoframework.fr/mcp.json"
}
}
}
A project created by the framework comes with the files an agent needs, next to its code:
The agent does not decide on its own that it has finished. One command runs the syntax checks, the static analysis and the tests of everything it changed, and the work is done when it passes:
php tools/mmo.php verify
The same feature, an invoices page with a PDF export, built by the same agent on MMOFramework, on Laravel + Vue and on Symfony + Twig, five times each. Every run is measured from its transcript, and published with it.
| runs | done | tokens | minutes | errors fixed alone | |
|---|---|---|---|---|---|
| MMOFramework | 5 | 5 | 7 159 225 | 5.6 | 2 |
| Laravel + Vue | 5 | 5 | 2 396 438 | 5 | 0 |
| Symfony + Twig | 5 | 5 | 3 062 933 | 5.9 | 1 |
Medians of the runs, never one run.