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
JSON
{
"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
}
}
]
}