UNPKG

backend-mcp

Version:

Generador automático de backends con Node.js, Express, Prisma y módulos configurables. Servidor MCP compatible con npx para agentes IA. Soporta PostgreSQL, MySQL, MongoDB y SQLite.

119 lines 3.17 kB
{ "name": "simple-api", "description": "Configuración simple para una API básica con autenticación y CRUD", "version": "1.0.0", "steps": [ { "tool": "configure_project", "params": { "projectName": "simple-api", "description": "API simple con autenticación básica y operaciones CRUD", "author": "Desarrollador", "version": "1.0.0", "license": "MIT" } }, { "tool": "configure_database", "params": { "provider": "sqlite", "enableMigrations": true, "enableSeeding": false } }, { "tool": "define_table", "params": { "tableName": "User", "fields": [ {"name": "id", "type": "Int", "required": true, "unique": true}, {"name": "email", "type": "String", "required": true, "unique": true}, {"name": "password", "type": "String", "required": true}, {"name": "name", "type": "String", "required": true}, {"name": "createdAt", "type": "DateTime", "defaultValue": "now()"} ] } }, { "tool": "define_table", "params": { "tableName": "Task", "fields": [ {"name": "id", "type": "Int", "required": true, "unique": true}, {"name": "title", "type": "String", "required": true}, {"name": "description", "type": "String"}, {"name": "completed", "type": "Boolean", "defaultValue": "false"}, {"name": "userId", "type": "Int", "required": true}, {"name": "createdAt", "type": "DateTime", "defaultValue": "now()"}, {"name": "updatedAt", "type": "DateTime", "defaultValue": "now()"} ], "relations": [ { "type": "oneToMany", "relatedTable": "User", "foreignKey": "userId" } ] } }, { "tool": "setup_auth", "params": { "strategy": "jwt", "providers": ["local"], "jwtConfig": { "secret": "auto-generate", "expiresIn": "24h" }, "roles": ["user", "admin"] } }, { "tool": "add_module", "params": { "moduleName": "crud", "config": { "entities": ["User", "Task"], "enablePagination": true, "defaultPageSize": 10 } } }, { "tool": "add_module", "params": { "moduleName": "validation", "config": { "enableRequestValidation": true, "strictMode": false } } }, { "tool": "create_endpoint", "params": { "path": "/api/tasks/my-tasks", "method": "GET", "controller": "getUserTasks", "middleware": ["auth"], "requiresAuth": true } }, { "tool": "validate_config", "params": { "strict": false, "checkDependencies": true } }, { "tool": "generate_project", "params": { "outputPath": "./generated-projects/simple-api", "installDependencies": true, "runMigrations": true, "generateDocs": true } } ] }