SpecFlow MCP Server
by lyz530
README.md
# SpecFlow MCP Server 🚀
AI驱动的四阶段软件开发工作流程 - MCP协议工具服务器
## 概述
SpecFlow MCP Server 是一个基于 Model Context Protocol (MCP) 的工具服务器,提供AI驱动的四阶段软件开发工作流程。它帮助开发团队通过结构化的角色分工和阶段管理,提高软件开发效率和质量。
## 功能特性
### 🎯 四阶段工作流程
1. **需求分析阶段** - 产品经理角色主导
2. **技术设计阶段** - 架构师角色主导
3. **开发实现阶段** - 开发工程师角色主导
4. **测试验证阶段** - 测试工程师角色主导
### 🛠️ 核心工具
- **create_spec** - 创建新的Spec文档
- **switch_role** - 切换当前工作角色
- **execute_workflow_stage** - 执行特定工作流程阶段
- **get_role_context** - 获取角色上下文信息
- **update_spec_section** - 更新Spec文档章节
### 👥 角色系统
- **产品经理** (product-manager) - 需求分析和产品规划
- **架构师** (architect) - 技术架构设计
- **开发工程师** (developer) - 代码实现
- **测试工程师** (tester) - 质量保证和测试
## 安装使用
### 通过 MCP 平台安装
1. 在支持MCP的AI助手中搜索 "SpecFlow"
2. 点击安装并启用
3. 开始使用工作流程工具
### 手动安装
```bash
npm install -g specflow-mcp-server
```
### 配置 MCP 客户端
在你的MCP客户端配置中添加:
```json
{
"mcpServers": {
"specflow": {
"command": "specflow-mcp",
"args": ["--stdio"]
}
}
}
```
## 快速开始
### 1. 创建新项目
```
使用 create_spec 工具创建新的项目规格文档
```
### 2. 切换角色
```
使用 switch_role 工具切换到产品经理角色开始需求分析
```
### 3. 执行工作流程
```
使用 execute_workflow_stage 工具按阶段执行开发流程
```
## 工作流程示例
### 阶段1:需求分析
- 角色:产品经理
- 输出:产品需求文档、用户故事、验收标准
### 阶段2:技术设计
- 角色:架构师
- 输出:技术架构图、API设计、数据库设计
### 阶段3:开发实现
- 角色:开发工程师
- 输出:代码实现、单元测试、技术文档
### 阶段4:测试验证
- 角色:测试工程师
- 输出:测试计划、测试用例、质量报告
## 技术规格
- **Node.js**: >= 18.0.0
- **MCP SDK**: ^1.0.0
- **TypeScript**: ^5.0.0
## 开发
```bash
# 克隆项目
git clone https://github.com/specflow-team/specflow-mcp-server.git
# 安装依赖
npm install
# 构建项目
npm run build
# 启动开发模式
npm run dev
# 运行测试
npm test
```
## 贡献
欢迎提交 Issue 和 Pull Request!
## 许可证
MIT License
## 联系我们
- GitHub: https://github.com/specflow-team/specflow-mcp-server
- Issues: https://github.com/specflow-team/specflow-mcp-server/issues
---
**让AI驱动的软件开发更加高效和有序!** 🚀
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues