JSON tarifleri, tip grafikleri, OpenAPI, GraphQL, Protobuf veya SQL DDL üzerinden 11 farklı dilde kaynak kodu, model ve API istemcileri oluşturun.
Ayrıca bilinen adı meta-engine/mcp-server, mcp-server, @metaengine/mcp-server
- Yıldızlar
- 0
- Araçlar
- 9
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.5.0
- Son commit
- 15 Eyl 2026
- Lisans
- MIT
MetaEngine MCP nedir?
MetaEngine bir MCP sunucusudur. JSON tarifleri, tip grafikleri, OpenAPI, GraphQL, Protobuf veya SQL DDL üzerinden 11 farklı dilde kaynak kodu, model ve API istemcileri oluşturun. 9 araç sunar; örneğin generate_from_recipe, generate_code, load_spec_from_file.
Özet, projenin README dosyasından oluşturuldu
MetaEngine MCP sunucusu hakkında
MetaEngine; Claude Desktop, Cursor veya Cline gibi MCP istemcilerini kullanan geliştiricilerin çeşitli şema formatlarından kaynak kodu, model ve API istemcileri üretmesini sağlar. Bir tip grafiği, JSON tarifi veya bir API şeması sağlayarak TypeScript, Python, Go, Rust ve Java dahil olmak üzere 11 farklı dilde otomatik olarak dosyalar oluşturabilirsiniz. Sunucu, kompakt tariflerin genişletilmesini gerçekleştirir ve işlenmesi için içeriği barındırılan bir API'ye gönderir; ardından elde edilen dosyaları yerel çıktı dizininize yazar.
Bu araç, belirli bir uygulama mimarisi dayatmadan yapılandırılmış sınıflar, arayüzler, enumlar ve servisler oluşturmak için tasarlanmıştır. OpenAPI, GraphQL, Protobuf ve SQL DDL gibi çok çeşitli girdi türlerini destekler. Geliştiriciler, tiplendirilmiş istemciler için generate_openapi veya model tipleri için generate_sql gibi özel araçları kullanabilirler. Sistem, özel kod entegrasyonuna olanak tanır ve genericler ile kalıtım gibi karmaşık ilişkileri yönetir. Barındırılan hizmet bir API anahtarı gerektirmese de, üretim isteği başına 250 sayılan tip sınırı bulunmaktadır.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
MetaEngine MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleMetaEngine MCP'yi Claude Code içine yükleyin
$ claude mcp add mcp-server -- npx -y @metaengine/mcp-serverMetaEngine MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"npx","args":["-y","@metaengine/mcp-server"]}'MetaEngine MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP'yi Codex içine yükleyin
$ codex mcp add mcp-server -- npx -y @metaengine/mcp-serverMetaEngine MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.mcp-server] command = "npx" args = ["-y", "@metaengine/mcp-server"]
MetaEngine MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user mcp-server npx -- -y @metaengine/mcp-serverMetaEngine MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "npx",
"args": [
"-y",
"@metaengine/mcp-server"
]
}
}
}MetaEngine MCP araçları 9
README dosyasından algılandıgenerate_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 | — |
Yapılandırma
METAENGINE_API_URLOverride the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu)
| Ad | Açıklama | Sunucu |
|---|---|---|
| METAENGINE_API_URL | Override the MetaEngine generation API endpoint (defaults to https://api.metaengine.eu) |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirmeta-engine/mcp-server is public and reachablegithub.com/meta-engine/mcp-server ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyor@metaengine/mcp-server names meta-engine/mcp-server as sourcenpmjs.com/package/@metaengine/mcp-server ↗Geçti
- Derleme kökeni (Sigstore onayı)No build attestation published for this releaseKontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-09-15github.com/meta-engine/mcp-server ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from @metaengine/mcp-serverGeçti
- Pakette veya bağımlılıklarında kritik uyarı yok99 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok9 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişNo tool named like delete, drop or execGeçti
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
MetaEngine 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 soruları
MetaEngine MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add mcp-server -- npx -y @metaengine/mcp-server komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
MetaEngine MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
MetaEngine MCP hangi araçları sunar?
9 araç sunar; bunlar arasında generate_from_recipe, generate_code, load_spec_from_file, generate_openapi, generate_graphql yer alır.
Kod üretimi için hangi diller destekleniyor?
Sunucu TypeScript, Python, Go, C#, Java, Kotlin, Groovy, Scala, Swift, PHP ve Rust dillerini desteklemektedir.
Barındırılan hizmeti kullanmak için bir API anahtarına ihtiyacım var mı?
Hayır, barındırılan hizmet bir API anahtarı veya hesap gerektirmez.
Sunucu tüm projemi yüklüyor mu?
Hayır, sunucu mevcut proje kaynak dosyalarını otomatik olarak taramaz veya yüklemez; yalnızca bir istekte açıkça belirtilen içerik API'ye gönderilir.