关于 Spec Workflow Mcp
Spec Workflow MCP 是一个 MCP 服务,引导 AI 按照需求、设计、任务的结构化流程完成软件开发,使代码实现与业务需求保持一致。适合希望让 AI 有序推进项目的开发者,每个阶段都需要用户确认。
主要功能
- 01需求、设计、任务三阶段结构化流程
- 02自动生成 requirements.md、design.md、tasks.md
- 03任务完成状态跟踪与批量完成
- 04跨会话的项目进度检查
- 05每阶段需用户确认后再继续
适用场景
- 01让 AI 按规格文档逐步实现用户认证系统
- 02在新会话中续接已有项目的开发进度
- 03为多模块项目分别维护规格文档
MCP 相关
该项目是 MCP 服务,通过 specs-workflow 工具(如 check 操作)向 MCP 客户端提供规格文档创建与任务进度管理能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | object | 否 | 操作参数 |
| action.featureName | string | 否 | 功能名称(init 时必填) |
| action.introduction | string | 否 | 功能介绍(init 时必填) |
| action.taskNumber | any | 否 | 要标记为已完成的任务编号(complete_task 时必填)。可以是单个字符串或字符串数组 |
| action.type | enum | 是 | 操作类型init | check | skip | confirm | complete_task |
| path | string | 是 | 规格目录路径(例如,/Users/link/specs-mcp/batch-log-test) |
详细介绍
Spec Workflow MCP
引导 AI 通过结构化的 需求 → 设计 → 任务 工作流,系统地完成软件开发,确保代码实现与业务需求保持一致。
为什么要使用?
❌ 不使用 Spec Workflow
- AI 在任务间随意切换,缺乏系统性方法
- 需求与实际代码实现脱节
- 文档分散,难以跟踪项目进度
- 缺少设计决策记录
✅ 使用 Spec Workflow
- AI 按顺序完成任务,保持专注并延续上下文
- 从用户故事到代码实现的完整可追溯性
- 标准化文档模板,自动管理进度
- 每个阶段都需要确认,确保方向正确
- 进度持久化:即使开启新对话,也可以通过
check从上次中断处继续
最近更新
v1.0.7
- 🎯 提升了大多数模型使用 spec workflow 管理任务的可靠性
v1.0.6
- ✨ 批量完成任务:一次完成多个任务,加快大型项目的进度
v1.0.5
- 🐛 修复边缘情况:区分“未找到任务”和“任务已完成”,避免工作流中断
v1.0.4
- ✅ 任务管理:新增任务完成跟踪,助力项目系统化推进
v1.0.3
- 🎉 首次发布:Requirements → Design → Tasks 核心工作流框架
快速开始
1. 安装(以 Claude Code 为例)
claude mcp add spec-workflow-mcp -s user -- npx -y spec-workflow-mcp@latest
其他客户端请参阅完整安装指南。
2. 开始新项目
"Help me use spec workflow to create a user authentication system"
3. 继续现有项目
"Use spec workflow to check ./my-project"
AI 会自动检测项目状态,并从上次中断处继续。
工作流示例
1. 描述需求
You: "I need to build a user authentication system"
2. AI 创建结构化文档
AI: "I'll help you create spec workflow for user authentication..."
📝 requirements.md - User stories and functional requirements
🎨 design.md - Technical architecture and design decisions
✅ tasks.md - Concrete implementation task list
3. 逐步审查并实施
每个阶段结束后,AI 都会在继续之前请求你确认,确保项目始终沿着正确方向推进。
文档组织
基本结构
my-project/specs/
├── requirements.md # Requirements: user stories, functional specs
├── design.md # Design: architecture, APIs, data models
├── tasks.md # Tasks: numbered implementation steps
└── .workflow-confirmations.json # Status: automatic progress tracking
多模块项目
my-project/specs/
├── user-authentication/ # Auth module
├── payment-system/ # Payment module
└── notification-service/ # Notification module
你可以指定任意目录:"Use spec workflow to create auth docs in ./src/features/auth"
AI 使用指南
🤖 让 AI 更好地使用此工具
强烈建议在 AI 助手配置中添加以下提示词。否则,AI 可能会:
- ❌ 不知道何时调用 Spec Workflow
- ❌ 忘记管理任务进度,导致工作混乱
- ❌ 不使用 Spec Workflow 进行系统化文档编写
- ❌ 无法持续跟踪项目状态
通过此配置,AI 将智能地使用 Spec Workflow 管理整个开发流程。
配置说明:请根据需要修改以下内容:
- 将
./specs改为你首选的文档目录路径- 将“English”改为你首选的文档语言(例如“Chinese”)
# Spec Workflow Usage Guidelines
## 1. Check Project Progress
When user mentions continuing previous project or is unsure about current progress, proactively use:
specs-workflow tool with action.type="check" and path="./specs"
## 2. Documentation Language
All spec workflow documents should be written in English consistently, including all content in requirements, design, and task documents.
## 3. Documentation Directory
All spec workflow documents should be placed in ./specs directory to maintain consistent project documentation organization.
## 4. Task Management
Always use the following to manage task progress:
specs-workflow tool with action.type="complete_task" and taskNumber="current task number"
Follow the workflow guidance to continue working until all tasks are completed.
## 5. Best Practices
- Proactive progress check: When user says "continue from last time", first use check to see current status
- Language consistency: Use the same language throughout all project documents
- Flexible structure: Choose single-module or multi-module organization based on project scale
- Task granularity: Each task should be completable within 1-2 hours
安装
📦 安装说明
要求
- Node.js ≥ v18.0.0
- npm 或 yarn
- Claude Desktop 或任何兼容 MCP 的客户端
在不同 MCP 客户端中安装
Claude Code(推荐)
使用 Claude CLI 添加 MCP 服务:
claude mcp add spec-workflow-mcp -s user -- npx -y spec-workflow-mcp@latest
Claude Desktop
将以下内容添加到 Claude Desktop 配置中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
Cursor
添加到 Cursor 配置(~/.cursor/config.json):
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
使用 Cline 的 MCP 服务管理界面添加服务:
- 打开装有 Cline 扩展的 VS Code
- 打开 Cline 设置(齿轮图标)
- 前往 MCP 服务部分
- 添加新服务,并填写:
- 命令:
npx - 参数:
-y spec-workflow-mcp@latest
- 命令:
Windsurf (Codeium)
将以下内容添加到 Windsurf 配置文件(~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"],
"env": {},
"autoApprove": [],
"disabled": false,
"timeout": 60,
"transportType": "stdio"
}
}
}
VS Code(搭配 MCP 扩展)
将以下内容添加到 VS Code 设置(settings.json):
{
"mcp.servers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
Zed
将以下内容添加到 Zed 配置文件(~/.config/zed/settings.json):
{
"assistant": {
"version": "2",
"mcp": {
"servers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "spec-workflow-mcp@latest"]
}
}
}
}
}
从源码安装
git clone https://github.com/kingkongshot/specs-mcp.git
cd specs-mcp
npm install
npm run build
然后将以下内容添加到 Claude Desktop 配置中:
{
"mcpServers": {
"spec-workflow": {
"command": "node",
"args": ["/absolute/path/to/specs-mcp/dist/index.js"]
}
}
}
链接
许可证
MIT 许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。