用途:该 MCP 服务器为软件开发提供结构化的三阶段工作流:需求 → 设计 → 代码,使用 EARS(Easy Approach to Requirements Syntax)格式编写需求,并确保从需求到最终实现的可追溯性,避免无规范的随意编码。
主要能力:安装后提供三个 MCP 提示:generate-requirements(生成需求文档)、generate-design-from-requirements(根据需求生成设计)、generate-code-from-design(根据设计生成代码)。第一阶段在项目中创建 specs/requirements.md,按 EARS 的五种类型(Ubiquitous、Event-driven、Unwanted behavior、State-driven、Optional)组织功能与非功能需求;第二阶段读取需求文件,创建 specs/design.md,包含架构、组件、数据模型与实现细节,并将需求映射到设计决策;第三阶段读取设计文件,在项目根目录生成实现文件、组件、工具与配置文件。
使用方式:在 VS Code / VS Code Insiders 的 mcp.json 中配置 servers,或在 Cursor / Claude Desktop 的 mcp.json 中配置 mcpServers,命令为 npx,参数为 -y mcp-server-spec-driven-development@latest。安装后检查可用 MCP 提示确认加载成功。按顺序依次调用三个提示,每阶段完成后可人工审阅并迭代。修改或新增功能时,先手动更新 specs/requirements.md,再重新运行设计与代码生成。
适用场景:REST API、前端应用、CLI 工具、全栈应用等项目的初始化与功能迭代;多模块项目可拆分多个需求与设计文档分别运行;规范文件可纳入版本控制,用于追踪需求变更、代码评审与文档生成。
限制:需 Node.js 20+;必须按三阶段顺序执行,缺少前置文件会导致后续提示失败;生成代码与需求不符时需回头细化需求或设计;资料未提供收费、价格、平台支持范围及效果保证等信息。