{"name":"io.github.IbrahimKhaled19/backgen","slug":"ibrahimkhaled19-backgen","title":null,"description":"Generate Express.js backend projects with ORMs, auth, payments, and DevOps","url":"https://mcp.market/server/ibrahimkhaled19-backgen","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":34,"stars":4,"forks":0,"downloads_week":231,"last_push_at":"2026-09-17T17:18:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/IbrahimKhaled19/BackGen","website":null,"version":"1.14.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@ibrahimkhaled19/backgen","version":"1.14.0","transport":{"type":"stdio"}}],"tools":[{"name":"add_plugin","description":"Installs a feature plugin into an existing BackGen-generated project. Each plugin injects its own source files (controllers, routes, middleware, services), registers routes in app.ts, adds npm dependencies, injects environment variables into .env, and updates the .backgenrc.json manifest with ownership tracking. Call list_plugins first to see all available options with descriptions and categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"doctor","description":"Runs 6 health check categories against a BackGen-generated project and returns a structured pass/fail report for each one. (1) Runtime — Node version >= 18, npm availability. (2) Configuration — .env exists, DATABASE_URL is set, all required env vars from installed plugins are present. (3) Database — Prisma schema / Drizzle config / Mongoose connection string is reachable. (4) Dependencies — packa","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_factory","description":"Creates a test factory file for a resource — a reusable builder that generates valid resource instances with sensible defaults for writing tests. Factories let you create test data in one line (e.g. createProduct({ name: 'Widget' })) instead of manually constructing full objects with required fields, timestamps, and relations every time. The generated factory is ORM-aware: it uses the same schema ","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_resource","description":"Generates a full CRUD module for a resource — controller with 5 REST endpoints (GET /:id, GET /, POST, PATCH /:id, DELETE /:id), service layer with business logic, repository with database operations, Zod validation schemas, TypeScript interfaces, route definitions auto-registered in the Express app with Swagger/OpenAPI docs, and a test file. If fields are not provided, the CLI will prompt interac","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_seed","description":"Creates a database seed file for a resource — a script that inserts realistic development data into your database so you don't manually populate tables while building features. The seed file is ORM-aware: it outputs to prisma/seeds/<resource>.ts for Prisma, db/seeds/<resource>.ts for Drizzle, or seeds/<resource>.ts for Mongoose. Each seed record uses faker-generated realistic values matching the r","write_action":true,"price_micros":0,"input_schema":null},{"name":"init_project","description":"Creates a new backend project directory with Express.js + TypeScript strict mode, ORM data layer (Prisma/Drizzle/Mongoose), Zod env validation, Swagger docs, Docker, ESLint, Vitest, and a .backgenrc.json manifest. Run add_plugin afterwards to add auth, payments, storage, rate-limiting, or CI/CD. Run generate_resource to add CRUD modules. Use --preset to generate a full domain (healthcare/saas/ecom","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_plugins","description":"List all available BackGen plugins with their descriptions and categories. Call this first to show the user what features they can add, then call add_plugin with the chosen plugin name. Call list_presets to see domain presets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_presets","description":"List all available domain presets with their pre-built resources and relationships. Each preset generates multiple interconnected resources with database models, CRUD endpoints, and Swagger docs in a single command. Call this first to help the user choose the right domain, then call init_project with --preset to generate it. All presets auto-install JWT authentication and wire resources together w","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_info","description":"Runs 6-category diagnostics on a BackGen-generated project and returns a structured report covering Node.js version, npm availability, .env configuration, database connection (Prisma/Drizzle/Mongoose), dependency integrity, file ownership classification, and manifest data from .backgenrc.json. Use this BEFORE or AFTER making changes to verify the project is in a valid state. Read-only — never modi","write_action":true,"price_micros":0,"input_schema":null},{"name":"remove_plugin","description":"Removes a previously installed plugin from a BackGen-generated project. This is a destructive but safe operation: it deletes plugin-owned source files (controllers, routes, middleware), removes npm dependencies, strips injected environment variables from .env, reverts route registrations in app.ts, and removes the plugin entry from .backgenrc.json. User-owned files are never touched. Only files th","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-26T16:35:03.442Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:35:03.371Z","components":{"code":{"score":25,"max":25,"notes":["253 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@ibrahimkhaled19/backgen","version":"1.14.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":9,"publishedAt":"2026-06-26T00:03:00.423Z","repositoryUrl":"git+https://github.com/IbrahimKhaled19/BackGen.git","weeklyDownloads":231}],"repo":{"found":true,"owner":"IbrahimKhaled19","repo":"BackGen","archived":false,"pushedAt":"2026-09-17T17:18:38Z","stars":4,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/41121509?v=4","ownerCreatedAt":"2018-07-11T15:20:22Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/41121509?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":0,"downloadsWeek":231,"license":"MIT","lastPushAt":"2026-09-17T17:18:38.000Z","score":34}}}},"grade_history":[],"reviews":[]}