{"name":"io.github.SiTouhemi/backendgen","slug":"sitouhemi-backendgen","title":"BackendGen","description":"Validate compact backend specs and generate tested NestJS, Prisma, and PostgreSQL repositories.","url":"https://mcp.market/server/sitouhemi-backendgen","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":17,"stars":0,"forks":0,"downloads_week":28,"last_push_at":"2026-07-24T20:35:08.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SiTouhemi/Backendgen","website":null,"version":"0.2.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@2hemi/backendgen-mcp","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional list of filesystem roots BackendGen may read and write, separated by ';' (or ':' between POSIX absolute paths).","format":"string","name":"BACKENDGEN_ALLOWED_ROOTS"}]}],"tools":[{"name":"describe_feature","description":"One feature's configuration JSON Schema, dependencies, conflicts and worked examples.","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe_target","description":"Full detail for one target: databases, capabilities and project commands.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_customization_points","description":"Where to put custom code for a specification, and which interface each extension point expects.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_backend","description":"Generate the backend. Refuses by default if a generated file was edited by hand; pass force to overwrite. Never overwrites src/custom/.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_capabilities","description":"What this compiler can generate: specification version, targets, features and response limits. Call this first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_generation_report","description":"Read the generation manifest of an already-generated project: versions, checksums and file ownership.","write_action":false,"price_micros":0,"input_schema":null},{"name":"inspect_spec","description":"Compile a specification and return the normalized backend IR: entities, endpoints, events, secrets and infrastructure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_features","description":"Feature packs available, with their dependencies and conflicts. Use describe_feature for the configuration schema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_targets","description":"Backend targets this compiler can generate, with their supported databases.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_generation","description":"Dry run: what generation would create, update, delete or refuse to overwrite. Writes nothing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_generated_tests","description":"Run the generated project's test suites and return counts, not logs. Integration tests need a reachable database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_spec","description":"Validate a specification. Returns stable error codes and JSON pointers, so a failure can be fixed without guessing.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-25T17:24:54.261Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T17:24:54.194Z","components":{"code":{"score":15,"max":25,"notes":["3 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":12,"max":15,"notes":["last push 63 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/backendgen-mcp.cjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"},{"id":"net.raw-ip","severity":"medium","component":"code","title":"Network call to a raw IP address","evidence":"dist/backendgen-mcp.cjs: … expect(assertValidWebhookUrlShape('https://8.8.8.8/ingest').hostname).toBe('8.8.8.8'); })…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@2hemi/backendgen-mcp","version":"0.2.2","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-07-19T12:44:59.228Z","repositoryUrl":"git+https://github.com/SiTouhemi/Backendgen.git","weeklyDownloads":28}],"repo":{"found":true,"owner":"SiTouhemi","repo":"Backendgen","archived":false,"pushedAt":"2026-07-24T20:35:08Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/178716888?v=4","ownerCreatedAt":"2024-08-18T13:40:55Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/178716888?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":28,"license":"Apache-2.0","lastPushAt":"2026-07-24T20:35:08.000Z","score":17}}}},"grade_history":[],"reviews":[]}