Generiere Quellcode, Models und API-Clients aus JSON-Recipes, Type Graphs, OpenAPI, GraphQL, Protobuf oder SQL DDL in 11 Sprachen.
Auch bekannt als meta-engine/mcp-server, mcp-server, @metaengine/mcp-server
- Stars
- 0
- Tools
- 9
- Downloads, 30 Tage
- —
- Neueste Version
- 1.5.0
- Letzter Commit
- 15. Sept. 2026
- Lizenz
- MIT
Was ist MetaEngine MCP?
MetaEngine ist ein MCP server. Generiere Quellcode, Models und API-Clients aus JSON-Recipes, Type Graphs, OpenAPI, GraphQL, Protobuf oder SQL DDL in 11 Sprachen. Er stellt 9 Tools bereit, etwa generate_from_recipe, generate_code, load_spec_from_file.
Zusammenfassung generiert aus dem README des Projekts
Über MetaEngine MCP server
Mit MetaEngine können Entwickler, die MCP-Clients wie Claude Desktop, Cursor oder Cline nutzen, Quellcode, Models und API-Clients aus verschiedenen Schema-Formaten generieren. Durch die Bereitstellung eines Type Graphs, einer JSON-Recipe oder eines API-Schemas kannst du automatisch Dateien in 11 verschiedenen Sprachen erstellen, darunter TypeScript, Python, Go, Rust und Java. Der Server übernimmt die Expansion kompakter Recipes und sendet den Payload an eine gehostete API zur Verarbeitung, die die resultierenden Dateien anschließend in dein lokales Output-Verzeichnis schreibt.
Dieses Tool ist darauf ausgelegt, strukturierte Klassen, Interfaces, Enums und Services zu erstellen, ohne eine spezifische Applikationsarchitektur vorzuschreiben. Es unterstützt eine breite Palette von Input-Typen wie OpenAPI, GraphQL, Protobuf und SQL DDL. Entwickler können spezifische Tools wie generate_openapi für typisierte Clients oder generate_sql für Model-Typen nutzen. Das System ermöglicht die Integration von benutzerdefiniertem Code und verarbeitet komplexe Beziehungen wie Generics und Vererbung. Während der Hosted-Service keinen API-Key benötigt, gibt es ein Limit von 250 gezählten Types pro Generierungsanfrage.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du MetaEngine MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenMetaEngine MCP in Claude Code installieren
$ claude mcp add mcp-server -- npx -y @metaengine/mcp-serverMetaEngine MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"npx","args":["-y","@metaengine/mcp-server"]}'MetaEngine MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP in Codex installieren
$ codex mcp add mcp-server -- npx -y @metaengine/mcp-serverMetaEngine MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.mcp-server] command = "npx" args = ["-y", "@metaengine/mcp-server"]
MetaEngine MCP in Gemini CLI installieren
$ gemini mcp add -s user mcp-server npx -- -y @metaengine/mcp-serverMetaEngine MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP tools 9
Erkannt aus dem READMEgenerate_from_recipegenerate_codeload_spec_from_filegenerate_openapigenerate_graphqlgenerate_protobufgenerate_sqlmetaengine_initializedryRun
| generate_from_recipe | — | |
| generate_code | — | |
| load_spec_from_file | — | |
| generate_openapi | — | |
| generate_graphql | — | |
| generate_protobuf | — | |
| generate_sql | — | |
| metaengine_initialize | — | |
| dryRun | — |
Konfiguration
METAENGINE_API_URLOverride the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu)
| Name | Beschreibung | Typ |
|---|---|---|
| METAENGINE_API_URL | Override the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu) |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarmeta-engine/mcp-server is public and reachablegithub.com/meta-engine/mcp-server ↗Bestanden
- Paket nennt dieses Repository als Quelle@metaengine/mcp-server names meta-engine/mcp-server as sourcenpmjs.com/package/@metaengine/mcp-server ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)No build attestation published for this releaseNicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-09-15github.com/meta-engine/mcp-server ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @metaengine/mcp-serverBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten99 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell9 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNo tool named like delete, drop or execBestanden
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenMetaEngine MCP Server
Generate related source files from a type graph, a compact JSON recipe, or an API schema through your MCP client.
MetaEngine combines structured classes, interfaces, enums, collections, and generics with target-language code supplied in customCode. Explicit references connect that code to the same type graph, so the generator can resolve names and imports across the batch. Use it for models, services, adapters, or other structures you describe; the format does not prescribe an application architecture.
Install
Node.js 18 or later is required. Add the server to your MCP client's configuration:
{
"mcpServers": {
"metaengine": {
"command": "npx",
"args": ["-y", "@metaengine/mcp-server@1.5.0"]
}
}
}
For Claude Code:
claude mcp add metaengine -- npx -y @metaengine/mcp-server@1.5.0
The hosted service requires no API key or account. MCP clients include Claude Code, Claude Desktop, Cursor, Cline, and others with stdio support.
Start with a recipe
Call generate_from_recipe with these arguments:
{
"recipe": {
"recipeVersion": 1,
"language": "typescript",
"typeScriptOptions": { "relativeImportExtension": "js" },
"classes": [
{ "name": "Customer", "id": "customer", "properties": { "id": "string", "name": "string" } },
{ "name": "Order", "properties": { "customer": { "ref": "customer" }, "total": "number", "note?": "string" } }
]
},
"outputPath": "src/models"
}
The local MCP server expands the recipe into the existing generation payload, sends that payload to the MetaEngine API, and writes the returned files. Add named templates and parameter rows when structures repeat. Existing customCode, templateRefs, imports, decorators, inheritance, and generic definitions remain available.
A version-controlled recipe can be invoked with {"recipeFilePath":"specs/models.recipe.json"}. Reading a file avoids resending its contents in the tool call. Files still need to be authored or maintained.
Recipe grammar and examples · Generation guide · Language examples
Tools
| Tool | Purpose |
|---|---|
generate_from_recipe |
Expand compact JSON fields, named templates, and local JSON input rows into the existing type graph, then generate files. |
generate_code |
Generate from the complete native JSON type graph, including arbitrary target-language code with explicit references. |
load_spec_from_file |
Read a native generate_code payload from a local JSON file. |
generate_openapi |
Generate a typed client from an OpenAPI document supplied inline or by URL. |
generate_graphql |
Generate a typed client from GraphQL SDL, with optional named fragments. |
generate_protobuf |
Generate a typed client from Protocol Buffers definitions. |
generate_sql |
Generate model types from SQL DDL. |
metaengine_initialize |
Load generation rules and language notes for the assistant. |
Type and model generation supports TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, PHP, and Rust. Client generation targets Angular, React, TypeScript Fetch, Go net/http, Java Spring, Python httpx, C# HttpClient, Kotlin Ktor, Rust Reqwest, and Swift URLSession.
generate_code, load_spec_from_file, and generate_from_recipe share generation and file-writing behavior:
outputPathchooses the local output directory; the default is the MCP server's working directory.skipExistingdefaults totrue. Set it tofalseto overwrite generated files.dryRun: truereturns generated file contents without writing them. Generation still calls the hosted API.- Related type references resolve within one batch. Include the complete graph in that call.
- The hosted limit is 250 counted types per generation request. The exact count is described in the recipe guide.
For Node16/NodeNext TypeScript ESM, use typeScriptOptions: {"relativeImportExtension":"js"}. Other TypeScript output retains extensionless relative imports by default.
Where recipes help
Field maps remove repeated property metadata. Templates describe repeated structure once and bind explicit parameter values. Local JSON inputs can supply those values from a file you already maintain. The adapter executes no JavaScript from a recipe.
Savings depend on the amount of repetition, the chosen model and tokenizer, and the surrounding agent workflow. Custom business logic still needs to be written. A recorded development fixture compares a 59-interface recipe with its expanded payload; it measures JSON bytes, not model tokens or usage-limit guarantees.
The compact format keeps one readable path for common declarations and the existing native fields for advanced code. Native type expressions and customCode remain specific to their target language. Review and compile generated code in your project, including its dependencies and compiler settings.
Privacy and execution
The local MCP server runs over stdio and performs recipe expansion, declared local file reads, and generated-file writes. The hosted MetaEngine API performs ephemeral processing of the expanded generation payload and returns source files.
The server does not automatically scan or upload existing project source files. Source or customCode content explicitly included in a generation request is part of that request and is sent to the hosted MetaEngine API. Values read from recipe inputs are included only when the recipe uses them in the expanded payload.
Submitted generation content and generated file contents are not persisted or logged; anonymous operational metadata is retained. See the Privacy Policy and Terms for the processing and retention details.
Recorded agent workflows
A single MCP call can produce many files, reducing required tool operations. Model responses are a separate measure: in the recorded TypeScript runs Opus often issued one Write per response, while Sonnet usually batched the Writes. The corrected benchmark findings separate those counts and retain output-token totals and pass rates.
For reproducible measurements across languages, models, and spec shapes, see benchmark/ — a self-contained harness with the prompts, judging tools, and 15 canonical result folders. Numbers there are illustrations from one author's runs at N=5 per cell; reproduce in your own environment to see what holds for you.
Links
License
MIT
About this repository
This repository contains public documentation, examples, benchmarks, and issue tracking for MetaEngine MCP Server. The compiled npm package is available at @metaengine/mcp-server. The server implementation is maintained in a private repository.
MetaEngine MCP Fragen
Wie füge ich MetaEngine MCP zu Claude Code hinzu?
Führe claude mcp add mcp-server -- npx -y @metaengine/mcp-server in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich MetaEngine MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet MetaEngine MCP?
Er stellt 9 Tools bereit, darunter generate_from_recipe, generate_code, load_spec_from_file, generate_openapi, generate_graphql.
Welche Sprachen werden für die Codegenerierung unterstützt?
Der Server unterstützt TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, PHP und Rust.
Benötige ich einen API-Key, um den Hosted-Service zu nutzen?
Nein, der Hosted-Service erfordert keinen API-Key und kein Konto.
Lädt der Server mein gesamtes Projekt hoch?
Nein, der Server scannt oder lädt keine bestehenden Projekt-Source-Files automatisch hoch; es werden nur Inhalte an die API gesendet, die explizit in einer Anfrage enthalten sind.