A Model Context Protocol (MCP) server that provides structured spec-driven development workflow tools for AI-assisted software development, featuring a real-time web dashboard and VSCode extension for monitoring and managing your project's progress directly in your development environment.
📺 Showcase
🔄 Approval System in Action
See how the approval system works: create documents, request approval through the dashboard, provide feedback, and track revisions.
📊 Dashboard & Spec Management
Explore the real-time dashboard: view specs, track progress, navigate documents, and monitor your development workflow.
Open VSCode in your project directory containing .spec-workflow/
The extension automatically provides the dashboard functionality within VSCode
Access via the Spec Workflow icon in the Activity Bar
No separate dashboard needed - everything runs within your IDE
Extension Features:
Integrated sidebar dashboard with real-time updates
Archive system for organizing completed specs
Full approval workflow with VSCode native dialogs
Sound notifications for approvals and completions
Editor context menu actions for approvals and comments
IMPORTANT: For CLI users, the web dashboard is mandatory. For VSCode users, the extension replaces the need for a separate web dashboard while providing the same functionality directly in your IDE.
How to Use
You can simply mention spec-workflow or whatever name you gave the MCP server in your conversation. The AI will handle the complete workflow automatically or you can use some of the example prompts below:
Creating Specs
"Create a spec for user authentication" - Creates complete spec workflow for that feature
"Create a spec called payment-system" - Builds full requirements → design → tasks
"Build a spec for @prd" - Takes your existing PRD and creates the complete spec workflow from it
"Create a spec for shopping-cart - include add to cart, quantity updates, and checkout integration" - Detailed feature spec
Getting Information
"List my specs" - Shows all specs and their current status
"Show me the user-auth progress" - Displays detailed progress information
Implementation
"Execute task 1.2 in spec user-auth" - Runs a specific task from your spec
Copy prompts from dashboard - Use the "Copy Prompt" button in the task list on your dashboard
The agent automatically handles approval workflows, task management, and guides you through each phase.
request-approval - Request user approval for documents
get-approval-status - Check approval status
delete-approval - Clean up completed approvals
User Interfaces
Web Dashboard
The web dashboard is a separate service for CLI users. Each project gets its own dedicated dashboard running on an ephemeral port. The dashboard provides:
Live Project Overview - Real-time updates of specs and progress
Document Viewer - Read requirements, design, and tasks documents
Task Progress Tracking - Visual progress bars and task status
Steering Documents - Quick access to project guidance
Dark Mode - Automatically enabled for better readability
Dashboard Features
Spec Cards - Overview of each spec with status indicators
Document Navigation - Switch between requirements, design, and tasks
Task Management - View task progress and copy implementation prompts
Real-Time Updates - WebSocket connection for live project status
VSCode Extension
The VSCode extension provides all dashboard functionality directly within your IDE:
Sidebar Integration - Access everything from the Activity Bar
Archive Management - Switch between active and archived specs
Native Dialogs - VSCode confirmation dialogs for all actions
Editor Integration - Context menu actions for approvals and comments
Sound Notifications - Configurable audio alerts
No External Dependencies - Works entirely within VSCode
Extension Advantages for VSCode Users
Single Environment - No need to switch between browser and IDE
Use get-spec-context for detailed implementation context
Use manage-tasks to track task completion
Monitor progress via the web dashboard
File Structure
your-project/
.spec-workflow/
steering/
product.md # Product vision and goals
tech.md # Technical decisions
structure.md # Project structure guide
specs/
{spec-name}/
requirements.md # What needs to be built
design.md # How it will be built
tasks.md # Implementation breakdown
approval/
{spec-name}/
{document-id}.json # Approval status tracking
Development
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode (with auto-reload)
npm run dev
# Start the production server
npm start
# Clean build artifacts
npm run clean
Troubleshooting
Common Issues
Dashboard not starting
Ensure you're using the --dashboard flag when starting the dashboard service
The dashboard must be started separately from the MCP server
Check console output for the dashboard URL and any error messages
If using --port, ensure the port number is valid (1024-65535) and not in use by another application
Approvals not working
Verify the dashboard is running alongside the MCP server
The dashboard is required for document approvals and task tracking
Check that both services are pointing to the same project directory
MCP server not connecting
Verify the file paths in your configuration are correct
Ensure the project has been built with npm run build
Check that Node.js is available in your system PATH
Port conflicts
If you get a "port already in use" error, try a different port with --port <different-number>
Use netstat -an | find ":3000" (Windows) or lsof -i :3000 (macOS/Linux) to check what's using a port
Omit the --port parameter to automatically use an available ephemeral port
Dashboard not updating
The dashboard uses WebSockets for real-time updates
MCP server for spec-driven development workflow with real-time web dashboard
The npm package @pimzino/spec-workflow-mcp receives a total of 2,155 weekly downloads. As such, @pimzino/spec-workflow-mcp popularity was classified as popular.
We found that @pimzino/spec-workflow-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.It has 1 open source maintainer collaborating on the project.
Package last updated on 27 Aug 2025
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.