Genera código fuente, modelos y clientes de API a partir de recetas JSON, grafos de tipos, OpenAPI, GraphQL, Protobuf o SQL DDL en 11 lenguajes.
También conocido como meta-engine/mcp-server, mcp-server, @metaengine/mcp-server
- Stars
- 0
- Herramientas
- 9
- Descargas, 30 días
- —
- Última versión
- 1.5.0
- Último commit
- 15 sept 2026
- Licencia
- MIT
¿Qué es MetaEngine MCP?
MetaEngine es un MCP server. Genera código fuente, modelos y clientes de API a partir de recetas JSON, grafos de tipos, OpenAPI, GraphQL, Protobuf o SQL DDL en 11 lenguajes. Expone 9 herramientas, como generate_from_recipe, generate_code, load_spec_from_file.
Resumen generado a partir del README del proyecto
Acerca del MCP server de MetaEngine
MetaEngine permite a los desarrolladores que utilizan clientes MCP como Claude Desktop, Cursor o Cline generar código fuente, modelos y clientes de API a partir de diversos formatos de esquema. Al proporcionar un grafo de tipos, una receta JSON o un esquema de API, puedes producir automáticamente archivos en 11 lenguajes diferentes, incluyendo TypeScript, Python, Go, Rust y Java. El servidor se encarga de expandir las recetas compactas y envía la carga útil a una API alojada para su procesamiento, la cual escribe los archivos resultantes en tu directorio de salida local.
Esta herramienta está diseñada para crear clases, interfaces, enums y servicios estructurados sin imponer una arquitectura de aplicación específica. Soporta una amplia gama de tipos de entrada como OpenAPI, GraphQL, Protobuf y SQL DDL. Los desarrolladores pueden usar herramientas específicas como generate_openapi para clientes tipados o generate_sql para tipos de modelos. El sistema permite la integración de código personalizado y gestiona relaciones complejas como genéricos y herencia. Aunque el servicio alojado no requiere una API key, tiene un límite de 250 tipos contados por cada solicitud de generación.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar MetaEngine MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar MetaEngine MCP en Claude Code
$ claude mcp add mcp-server -- npx -y @metaengine/mcp-serverInstalar MetaEngine MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}Instalar MetaEngine MCP en VS Code
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}Instalar MetaEngine MCP en VS Code CLI
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"npx","args":["-y","@metaengine/mcp-server"]}'Instalar MetaEngine MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}Instalar MetaEngine MCP en Codex
$ codex mcp add mcp-server -- npx -y @metaengine/mcp-serverInstalar MetaEngine MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-server] command = "npx" args = ["-y", "@metaengine/mcp-server"]
Instalar MetaEngine MCP en Gemini CLI
$ gemini mcp add -s user mcp-server npx -- -y @metaengine/mcp-serverInstalar MetaEngine MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}Herramientas de MetaEngine MCP 9
Detectado desde el 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 | — |
Configuración
METAENGINE_API_URLOverride the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu)
| Nombre | Descripción | Tipo |
|---|---|---|
| METAENGINE_API_URL | Override the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu) |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblemeta-engine/mcp-server is public and reachablegithub.com/meta-engine/mcp-server ↗Aprobado
- El paquete indica este repositorio como su origen@metaengine/mcp-server names meta-engine/mcp-server as sourcenpmjs.com/package/@metaengine/mcp-server ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)No build attestation published for this releaseNo verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-09-15github.com/meta-engine/mcp-server ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from @metaengine/mcp-serverAprobado
- No hay avisos críticos en el paquete ni en sus dependencias99 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo9 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo tool named like delete, drop or execAprobado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubMetaEngine 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.
Preguntas sobre MetaEngine MCP
¿Cómo agrego MetaEngine MCP a Claude Code?
Ejecuta claude mcp add mcp-server -- npx -y @metaengine/mcp-server en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego MetaEngine MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona MetaEngine MCP?
Expone 9 herramientas, incluidas generate_from_recipe, generate_code, load_spec_from_file, generate_openapi, generate_graphql.
¿Qué lenguajes están soportados para la generación de código?
El servidor soporta TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, PHP y Rust.
¿Necesito una API key para usar el servicio alojado?
No, el servicio alojado no requiere una API key ni una cuenta.
¿El servidor sube todo mi proyecto?
No, el servidor no escanea ni sube automáticamente los archivos fuente de proyectos existentes; solo se envía a la API el contenido incluido explícitamente en una solicitud.