Free, no keys, always current
No API key, no account. The server calls the MetaEngine API over HTTP — specs and outputs aren't stored or logged. New converters and engine improvements land server-side, so you get them without bumping the package.
MetaEngine ships a Model Context Protocol server that exposes every converter and batch type generator as a tool call. Connect it to Claude Desktop, Cursor, Cline, or any MCP-aware assistant — and let it turn "regenerate my billing client" into a real, typed, committed diff.
Watch the agent orchestrate MetaEngine on a real billing-API rev. No ceremony, no templating, no copy-paste — tools compose, and the code lands.
Every capability MetaEngine has — loading a spec, initializing a context, running a converter — surfaces as one MCP tool. Agents compose them like any other function.
Paste the snippet into your client's config file and restart. No API key, no account — every converter in the registry is immediately addressable.
{
"mcpServers": {
"metaengine": {
"command": "npx",
"args": ["@metaengine/mcp-server@latest"],
"env": {
"METAENGINE_SCOPE": "openapi,graphql,protobuf,sql"
}
}
}
}MetaEngine's MCP server is a thin boundary. The heavy lifting is the same compiler pipeline that powers the Converters page — same spec, same engine version, same bytes. Improvements land server-side, so regenerating after an upgrade surfaces the diff cleanly.
[14:02:18.441] INFO mcp transport=stdio ready pid=42811
[14:02:18.442] INFO registry loaded · 7 tools · 4 source specs
[14:02:19.108] REQ tool.load_spec_from_file { path: "specs/billing.v3.yaml" }
[14:02:19.183] OK load_spec_from_file → 42 types · 68 ops · 74ms
[14:02:19.201] REQ tool.generate_openapi { target: "typescript-fetch" }
[14:02:19.513] OK generate_openapi → 71 files · 184.2KB · 312ms
[14:02:19.515] REQ tool.generate_openapi { target: "python-fastapi" }
[14:02:19.783] OK generate_openapi → 58 files · 142.8KB · 268ms
[14:02:19.784] INFO idle · 0 in-flight · mem=34.1MBNo API key, no account. The server calls the MetaEngine API over HTTP — specs and outputs aren't stored or logged. New converters and engine improvements land server-side, so you get them without bumping the package.
The compiler pipeline is cached and emits straight to disk — compute runs in milliseconds (≈10ms for 100 types). End-to-end round-trips finish in a few hundred ms for most specs; large enterprise specs take longer, but rarely long enough to stall a conversation.
Swap target from typescript to python and the tool signature doesn't change. Agents learn the pattern once.
Each tool is idempotent against a given engine version: same inputs, same run, same bytes — agents retry freely without drift. Across time, engine improvements land server-side and output can evolve; commit the generated code to freeze a specific build.
METAENGINE_SCOPE restricts which converters the agent can reach. Tighten the surface without hacking the client.
Claude Desktop, Cursor, Cline, Continue, Zed — anywhere the protocol is spoken, MetaEngine is installable.