Spec Workflow MCP provides structured spec-driven development workflow tools for AI-assisted software development. It features a real-time web dashboard and VSCode extension that help you monitor and manage your project's progress directly in your development environment.
Add to your AI tool configuration:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/path/to/your/project"]
}
}
}
With Auto-Started Dashboard:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/path/to/your/project", "--AutoStartDashboard"]
}
}
}
With Custom Port:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/path/to/your/project", "--AutoStartDashboard", "--port", "3456"]
}
}
}
Choose your interface:
# Dashboard only mode (uses ephemeral port)
npx -y @pimzino/spec-workflow-mcp@latest /path/to/your/project --dashboard
# Dashboard only with custom port
npx -y @pimzino/spec-workflow-mcp@latest /path/to/your/project --dashboard --port 3000
# View all available options
npx -y @pimzino/spec-workflow-mcp@latest --help
Command-Line Options:
--help
- Show comprehensive usage information and examples--dashboard
- Run dashboard-only mode (no MCP server)--AutoStartDashboard
- Auto-start dashboard with MCP server--port <number>
- Specify dashboard port (1024-65535)--config <path>
- Use custom config file instead of default locationInstall the Spec Workflow MCP Extension from the VSCode marketplace:
.spec-workflow/
You can configure the server using a TOML configuration file. By default, the server looks for <project-dir>/.spec-workflow/config.toml
, but you can specify a custom location using the --config
flag.
Example configuration:
# Project directory (defaults to current directory)
projectDir = "/path/to/your/project"
# Dashboard port (1024-65535)
port = 3456
# Auto-start dashboard with MCP server
autoStartDashboard = true
# Run dashboard-only mode
dashboardOnly = false
# Interface language (en, ja, zh, es, pt, de, fr, ru, it, ko, ar)
lang = "en"
Using Custom Config Files:
# Use custom config file
npx @pimzino/spec-workflow-mcp --config ~/my-configs/spec.toml
# Custom config with dashboard
npx @pimzino/spec-workflow-mcp --config ./dev-config.toml --dashboard
# CLI args still override custom config
npx @pimzino/spec-workflow-mcp --config ./config.toml --port 4000
Configure in your Augment settings:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/path/to/your/project"]
}
}
}
Add to your MCP configuration:
claude mcp add spec-workflow npx @pimzino/spec-workflow-mcp@latest -- /path/to/your/project
Alternative for Windows (if the above doesn't work):
claude mcp add spec-workflow cmd.exe /c "npx @pimzino/spec-workflow-mcp@latest /path/to/your/project"
Add to claude_desktop_config.json
:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/path/to/your/project"]
}
}
}
You can mention spec-workflow or your configured server name in your conversation. The AI will handle the workflow automatically, or you can use these example prompts:
steering-guide → create-steering-doc (product, tech, structure)
Creates foundational documents to guide your project development.
spec-workflow-guide → create-spec-doc → [review] → implementation
Sequential process: Requirements → Design → Tasks → Implementation
get-spec-context
for detailed implementation contextmanage-tasks
to track task completionspec-workflow-guide
- Complete guide for the spec-driven workflow processsteering-guide
- Guide for creating project steering documentscreate-spec-doc
- Create/update spec documents (requirements, design, tasks)spec-list
- List all specs with status informationspec-status
- Get detailed status of a specific specmanage-tasks
- Comprehensive task management for spec implementationget-template-context
- Get markdown templates for all document typesget-steering-context
- Get project steering context and guidanceget-spec-context
- Get context for a specific speccreate-steering-doc
- Create project steering documents (product, tech, structure)request-approval
- Request user approval for documentsget-approval-status
- Check approval statusdelete-approval
- Clean up completed approvalsClaude MCP configuration not working with project path
--
separatorDashboard not starting
--dashboard
flagPort conflicts
--port <different-number>
--port
parameter to automatically use an available ephemeral portDashboard not updating
To add this MCP server to Claude Code, run this command in your terminal:
claude mcp add-json "spec-workflow" '{"command":"npx","args":["-y","@pimzino/spec-workflow-mcp@latest","/path/to/your/project"]}'
See the official Claude Code MCP documentation for more details.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": [
"-y",
"@pimzino/spec-workflow-mcp@latest",
"/path/to/your/project"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.
To add this MCP server to Claude Desktop:
1. Find your configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
2. Add this to your configuration file:
{
"mcpServers": {
"spec-workflow": {
"command": "npx",
"args": [
"-y",
"@pimzino/spec-workflow-mcp@latest",
"/path/to/your/project"
]
}
}
}
3. Restart Claude Desktop for the changes to take effect