Spec-driven Development MCP Server
An MCP server that brings AI-guided spec-driven development workflow to any AI-powered IDEs beyonnd Kiro. Transform your development process with structured, step-by-step guidance from idea to implementation.
What is Spec-driven Development?
Spec-driven development is a methodology that emphasizes creating detailed specifications before writing code. This approach helps ensure clear requirements, better design decisions, and more maintainable code. Our MCP server guides you through this process with AI assistance.
Features
- Complete Development Workflow: From goal collection to task execution
- AI-Powered Guidance: Step-by-step instructions for each development phase
- Structured Documentation: Generates organized specs in EARS format
- Template-Based: Uses proven templates for requirements, design, and tasks
Installation
Installing via Smithery
To install spec-coding-mcp for Claude Desktop automatically via Smithery:
Using npx (Recommended)
Using npm
Usage
With Cursor
Add to your Cursor MCP settings:
Available Tools
- spec_coding_workflow_start - Start the development workflow
- spec_coding_goal_confirmed - Confirm feature goals
- spec_coding_requirements_start - Begin requirements gathering
- spec_coding_requirements_confirmed - Confirm requirements completion
- spec_coding_design_start - Start design documentation
- spec_coding_design_confirmed - Confirm design completion
- spec_coding_tasks_start - Begin task planning
- spec_coding_tasks_confirmed - Confirm task planning completion
- spec_coding_execute_start - Start task execution
Workflow Stages & Example
The spec-driven development process follows five distinct stages. Here's how it works with a real example - building a user authentication feature:
1. Goal Collection - Define What You Want to Build
Purpose: Establish clear, specific objectives for your feature.
Example Interaction:
2. Requirements Gathering - Create Detailed EARS-format Requirements
Purpose: Transform your goals into specific, testable requirements using the EARS (Easy Approach to Requirements Syntax) format.
Example Interaction:
3. Design Documentation - Technical Architecture and Design
Purpose: Create detailed technical specifications including architecture, component design, data models, and API specifications.
Example Interaction:
4. Task Planning - Break Down into Executable Tasks
Purpose: Decompose the feature into specific, prioritized development tasks with clear dependencies.
Example Interaction:
5. Task Execution - Implement the Code
Purpose: Execute the planned tasks systematically, implementing the feature according to specifications.
Example Interaction:
Generated Project Structure
Throughout the workflow, the following documentation structure is created:
Development
Prerequisites
Make sure you have Node.js 18+ installed.
Setup
Running the Project
Publishing
To publish the package to npm:
Contributing & License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Attribution
This project was inspired by and builds upon concepts from vibedevtools by @yinwm, a collection of development efficiency tools.
Tools
Enables AI-guided spec-driven development workflow that transforms ideas into implementation through structured stages: goal collection, requirements gathering in EARS format, technical design documentation, task planning, and systematic code execution.