
BackendGen
io.github.SiTouhemi由 GitHub 账号 SiTouhemi 发布v0.2.2更新于 Oct 24, 2026
Validate compact backend specs and generate tested NestJS, Prisma, and PostgreSQL repositories.
概览
让助手在本地校验紧凑的后端规格,并生成经过测试的 NestJS、Prisma 和 PostgreSQL 代码仓库。
- 可以做什么
- BackendGen 是一个通过 MCP 暴露的确定性后端编译器。助手可以发现支持的后端功能、校验带版本的 YAML 或 JSON 规格、用 diff 预览变更、生成独立的 NestJS 11 + Prisma 6 + PostgreSQL 仓库、运行生成的测试,并返回前端交接契约和自定义指引。只有在明确请求审查时才会返回迁移 SQL,正常响应中不包含生成的源代码。
- 适用场景
- 当 AI 助手需要在前端背后提供真实后端,而你希望得到结构化、经过测试的代码,而不是凭空编造的数据模型、权限、路由和迁移时,可以使用它。它适合由开发者审查、定制并部署生成仓库的本地项目或设计伙伴项目。
- 运行要求
- 以 npm 包形式通过 stdio 在本地运行,不需要 BackendGen 账号或网络监听。需要 Node.js 22 或更高版本以及 npm 10 或更高版本。只有在运行生成项目的集成测试时才需要 PostgreSQL。可选环境变量 BACKENDGEN_ALLOWED_ROOTS 用于限制其可读写的文件系统根目录。
安装
在 SourceWeft 中
- 打开 控制台中的 BackendGen,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
BackendGen
BackendGen is a deterministic backend compiler for AI coding agents. Give an agent a compact, versioned YAML or JSON specification and it can generate a structured, tested backend instead of inventing database models, permissions, API routes, and migrations from scratch.
It currently generates NestJS 11 + Prisma 6 + PostgreSQL repositories,
including a typed TypeScript client and a small frontend-contract.json for
the frontend agent to consume. Generated projects have no BackendGen runtime
dependency.
Alpha status: BackendGen is ready for design-partner trials and local projects. Review generated applications before production use; it has not yet completed independent security review or three design-partner trials.
npm CLI · npm MCP server · Report an issue · Design-partner program
What it is for
BackendGen is useful when an AI agent needs a real backend behind a frontend:
- model entities, relations, filters, sorting, and pagination;
- add authentication, roles, row ownership, organizations, and tenant isolation;
- generate reservations, notifications, webhooks, durable jobs, and uploads;
- preserve a clean boundary between compiler-owned code and application-owned custom code;
- safely regenerate after a specification changes, with incremental migrations and explicit review gates for destructive changes.
BackendGen is not a hosted backend service, deployment platform, or frontend builder. It runs locally and produces code that a developer or coding agent can review, customize, test, deploy, and connect to a frontend.
Requirements
- Node.js 22 or newer
- npm 10 or newer
- PostgreSQL only when you want to run a generated project's integration tests
Try it in five minutes
You do not need an npm account or this repository to try BackendGen.
The generated project runs prisma generate during installation, so this
first-run path does not require a separate Prisma command. From the parent
directory, use
npx -y @2hemi/backendgen test-generated --output ./team-api --install when an
agent should perform installation, validation, build, and unit tests through
one bounded compiler command.
init creates a valid starter specification. Edit backend.yaml, then run
validate and generate again. Before regenerating an existing project, use
diff to preview what would change:
Test a complete SaaS example
The repository includes working specifications from basic CRUD to a full-featured backend. This multi-tenant task example is a good first test:
Browse every example and what it demonstrates in examples/README.md:
Use it with an AI coding agent (MCP)
The MCP package lets an AI agent discover supported backend features, validate a spec, preview changes, generate a backend, run generated tests, return the frontend handoff contract and customization guidance. It can also explain customization points. It runs locally over stdio—no BackendGen account or network listener is required.
Migration SQL is returned only when the agent explicitly requests it for review; generated source remains omitted from normal responses.
Add this server to an MCP-capable client, giving it only a directory you trust:
For Codex, Claude Code, Cursor, ChatGPT desktop, Windows, Lovable Desktop, and the correct v0 handoff, follow the client-specific commands in docs/AI_BUILDERS.md. The complete MCP security and tool reference is in docs/MCP.md.
Once connected, give your agent a request such as:
Create a multi-tenant task-management backend. First inspect BackendGen's capabilities and relevant features. Write a spec, validate it, preview the generation, generate it inside this project, and run the generated tests. Keep custom behavior in the documented customization points.
What is generated
For a valid specification, BackendGen produces a standalone repository with:
- a NestJS API, Prisma schema, PostgreSQL migrations, OpenAPI setup, and tests;
- generated endpoints and permission rules derived from the normalized spec;
src/generated/for compiler-owned code andsrc/custom/for code you own;- a
.backendgen/manifest.jsonthat records ownership and hashes; frontend-contract.jsonand a typed TypeScript client for frontend agents.
On regeneration, BackendGen preserves custom files, refuses to overwrite edited
generated files unless you explicitly use --force, and requires explicit
review for destructive or data-dependent schema changes. Read
docs/MIGRATIONS.md before changing a live schema.
Verification and limits
The repository's CI verifies compiler, CLI, MCP, security-contract fuzzing, package-installation, and generated-project scenarios. Generated projects are also built and tested against PostgreSQL in the release test matrix. See the local verification record and security contract for the exact evidence.
That evidence does not prove that every generated application is safe for production. You remain responsible for reviewing the specification, generated code, secrets, infrastructure, and deployment configuration.
Current boundaries:
- one production target: NestJS + Prisma + PostgreSQL;
- FastAPI and other backend targets are intentionally out of scope;
- no hosted BackendGen SaaS or direct browser-v0 MCP integration yet;
- do not make token-savings claims until the paired benchmark has real results.
Documentation
Feedback and support
We are looking for developers and AI builders who will test BackendGen on a real, non-production project. Please open an issue with:
- what you were trying to build;
- your sanitized
backend.yamlspecification; - the command or MCP client you used;
- what worked, what was confusing, and what you expected instead.
Never include API keys, .env files, private customer code, or production
database data. For security vulnerabilities, follow SECURITY.md
instead of opening a public issue. Full support details are in SUPPORT.md.
Development
To work on BackendGen itself:
Maintainers preparing a release can run the same non-publishing gate through
npm run verify:release. PostgreSQL-backed execution remains the separate
npm run verify:local:postgres workflow described in
local testing.
BackendGen is licensed under Apache-2.0. Generated projects belong to their users.
来源:README.md,提交 d2c2cd3
工具
0版本历史
1- v0.2.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分