关于 Spec-Driven Development MCP Server
Spec-Driven Development MCP Server 是一个 MCP 服务,通过结构化提示词引导开发者按需求、设计、代码的顺序推进开发。它采用 EARS 格式编写需求,适合希望减少随意编码的开发者。
主要功能
- 01基于 EARS 格式生成需求文档
- 02根据需求生成设计文档
- 03根据设计文档生成实现代码
- 04需求、设计、代码之间形成可追溯路径
适用场景
- 01为新的 Web 应用整理结构化需求
- 02将需求转化为设计文档后再编码
- 03在 Cursor 或 VS Code 中按规格驱动开发
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端提供 generate-requirements、generate-design-from-requirements 和 generate-code-from-design 三个提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
规格驱动开发 MCP 服务
Model Context Protocol(MCP)服务,通过提供结构化提示词来生成需求、设计文档和代码,遵循系统化方法,助力规格驱动开发工作流。
🎯 用途
此 MCP 服务通过提供提示词,引导开发者采用结构化的规格驱动开发方法:
- 生成需求 - 使用 EARS(易用需求语法)格式创建详细的需求文档
- 生成设计 - 根据需求生成设计文档
- 生成代码 - 根据设计文档生成实现代码
✨ 功能
- 结构化工作流:遵循从 需求 → 设计 → 代码 的清晰流程
- 支持 EARS 格式:使用业界标准的 EARS 格式编写需求文档
- MCP 协议:与兼容 MCP 的工具和环境无缝集成
🚀 快速开始
前提条件
- Node.js 20+
安装
VS Code
使用以下按钮在 VS Code 中安装 MCP 服务:
或者,你也可以在 mcp.json 中添加配置:
{
"servers": {
"spec-driven": {
"command": "npx",
"args": [
"-y",
"mcp-server-spec-driven-development@latest"
]
}
}
}
Cursor、Claude Code
使用下方按钮在 Cursor 中安装 MCP 服务:
或者,你也可以在 mcp.json 中添加配置:
{
"mcpServers": {
"spec-driven": {
"command": "npx",
"args": [
"-y",
"mcp-server-spec-driven-development@latest"
]
}
}
}
📋 可用提示词
1. 生成需求文档
- 名称:
generate-requirements - 描述:使用 EARS 格式生成 requirements.md
- 输入:应用的高层需求。示例:‘一个 Vue.js 待办事项应用,支持创建任务、跟踪完成情况和本地存储持久化’
- 输出:位于
specs/requirements.md的结构化需求文档
2. 根据需求生成设计
- 名称:
generate-design-from-requirements - 描述:根据 requirements.md 生成 design.md
- 输入:读取
specs/requirements.md - 输出:位于
specs/design.md的设计文档
3. 根据设计生成代码
- 名称:
generate-code-from-design - 描述:根据 design.md 生成代码
- 输入:读取
specs/design.md - 输出:根目录中的实现代码
📖 工作流示例
- 从需求开始:使用
generate-requirements提示词,并提供初始需求文本 - 创建设计:使用
generate-design-from-requirements,根据需求创建设计文档 - 生成代码:使用
generate-code-from-design,根据设计生成实现代码
这样便能建立一条从需求到设计再到实现的可追溯路径,确保开发流程的一致性和完整性。
🤔 为什么采用规范驱动开发?
告别 Vibe Coding,转向结构化的规范驱动方法,能让开发工作流更加清晰、一致且易于维护。规范驱动开发不再仅凭直觉编写代码,而是提供了一个可随项目复杂度扩展的系统化基础。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。