# MetaEngine

Превращает компактный JSON-рецепт, граф типов или API-схему в набор связанных исходников на одном из 11 языков. Полезен, когда моделей и клиентов много и писать их руками долго.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: meta-engine
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/meta-engine/mcp-server
- Обновлён: 2026-09-15
- HTML: https://affpapa.org/nevibecode/mcp/metaengine

## Что делает

Сервер принимает рецепт с классами, свойствами, шаблонами и ссылками между типами, разворачивает его в полный payload и отправляет в MetaEngine API, а полученные файлы записывает на диск. Ссылки на другие типы разрешаются внутри одного вызова, поэтому весь граф придётся передать за раз. Рецепт можно держать в репозитории и подсовывать через `recipeFilePath` вместо того, чтобы каждый раз гонять его содержимое в аргументах.

Кроме рецептов есть инструменты под OpenAPI, GraphQL SDL, Protocol Buffers и SQL DDL — из них получается типизированный клиент или модели. Отдельно `generate_code` работает с полным нативным графом типов, куда можно вклеить свой код на целевом языке. Запись управляется флагами: `outputPath` задаёт каталог, `skipExisting` по умолчанию `true`, а `dryRun` возвращает содержимое без записи. Лимит хостинга — 250 типов на запрос, так что большой граф придётся резать на батчи.

Ставить нужно Node.js 18 или новее. Рецепт исполняется локально без JavaScript, но развёрнутый payload уходит на хостинг MetaEngine: код, который вы явно включили в запрос, тоже отправится туда. Проект сам по себе не сканирует. Сгенерированное всё равно придётся собрать и проверить в своём проекте.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `METAENGINE_API_URL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env METAENGINE_API_URL=<METAENGINE_API_URL> --transport stdio metaengine -- npx -y @metaengine/mcp-server
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add metaengine --env METAENGINE_API_URL=<METAENGINE_API_URL> -- npx -y @metaengine/mcp-server
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "metaengine": {
            "command": "npx",
            "args": [
                "-y",
                "@metaengine/mcp-server"
            ],
            "env": {
                "METAENGINE_API_URL": "<METAENGINE_API_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "metaengine": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@metaengine/mcp-server"
            ],
            "env": {
                "METAENGINE_API_URL": "<METAENGINE_API_URL>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e METAENGINE_API_URL=<METAENGINE_API_URL> metaengine npx -y @metaengine/mcp-server
```
Вместо <…> подставьте свои значения

## Когда брать
- сгенерировать пачку связанных моделей из одного JSON-рецепта
- получить типизированный клиент по OpenAPI-документу
- собрать типы из SQL DDL без ручного переписывания
- описать повторяющуюся структуру шаблоном и подставить параметры
- разложить генерацию по каталогам и не перезаписывать готовые файлы

## Примеры запросов агенту
- Вызови `generate_from_recipe` для рецепта из `specs/models.recipe.json` и положи файлы в `src/models`
- Сгенерируй типизированный клиент по этому OpenAPI-документу
- Сделай модели из этой SQL-схемы, сначала прогони с `dryRun`

## Похожие
- [openapi-to-application-nodejs-nestjs](https://affpapa.org/nevibecode/plugins/openapi-to-application-nodejs-nestjs.md) — плагин · ★ 40451
- [code-generation-template](https://affpapa.org/nevibecode/skills/code-generation-template.md) — скилл · 532 установки
- [openapi-to-application-python-fastapi](https://affpapa.org/nevibecode/plugins/openapi-to-application-python-fastapi.md) — плагин · ★ 40451
- [browser-to-api](https://affpapa.org/nevibecode/skills/browser-to-api.md) — скилл · 1900 установок
- [x-openapi-flow-mcp](https://affpapa.org/nevibecode/mcp/x-openapi-flow-mcp.md) — MCP-сервер · ★ 6
- [langchain-typescript-quickstart](https://affpapa.org/nevibecode/skills/langchain-typescript-quickstart.md) — скилл · 5000 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
