← MCP servers · pimzino

Spec Workflow

CAUTIONgrade B · trust 83/100

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.

Overview

From the repository's own README, as read at the audited commit.

# Spec Workflow MCP*I HAVE TAKEN A SMALL BREAK FROM THIS REPO FOR PERSONAL REASONS BUT I WILL BE BACK WITH SOME UPDATES IN THE NEAR FUTURE**THANK YOU FOR YOUR UNDERSTANDING*[![npm version](https://img.shields.io/npm/v/@pimzino/spec-workflow-mcp)](https://www.npmjs.com/package/@pimzino/spec-workflow-mcp)[![VSCode Extension](https://vsmarketplacebadges.dev/version-short/Pimzino.spec-workflow-mcp.svg)](https://marketplace.visualstudio.com/items?itemName=Pimzino.spec-workflow-mcp)A Model Context Protocol (MCP) server for structured spec-driven development with real-time dashboard and VSCode extension.## ☕ Support This Project<a href="https://buymeacoffee.com/Pimzino" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>## 📺 Showcase### 🔄 Approval System in Action<a href="https://www.youtube.com/watch?v=C-uEa3mfxd0" target="_blank">  <img src="https://img.youtube.com/vi/C-uEa3mfxd0/maxresdefault.jpg" alt="Approval System Demo" width="600"></a>*See how the approval system works: create documents, request approval through the dashboard, provide feedback, and track revisions.*### 📊 Dashboard & Spec Management<a href="https://www.youtube.com/watch?v=g9qfvjLUWf8" target="_blank">  <img src="https://img.youtube.com/vi/g9qfvjLUWf8/maxresdefault.jpg" alt="Dashboard Demo" width="600"></a>*Explore the real-time dashboard: view specs, track progress, navigate documents, and monitor your development workflow.*## ✨ Key Features- **Structured Development Workflow** - Sequential spec creation (Requirements → Design → Tasks)- **Real-Time Web Dashboard** - Monitor specs, tasks, and progress with live updates- **VSCode Extension** - Integrated sidebar dashboard for VSCode users- **Approval Workflow** - Complete approval process with revisions- **Task Progress Tracking** - Visual progress bars and detailed status- **Implementation Logs** - Searchable logs of all task impleme

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add spec-workflow-mcp -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "spec-workflow-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}

Exposed tools (16) 13 read · 3 write · 0 destructive

ToolRiskDescription
approvalsreadManage approval requests through the dashboard interface.# InstructionsUse this tool to request, check status, or delete approval requests. The action parameter determines the operation:-
changesreadDescription of what changed in requirements or design
create-specwriteGuide for creating spec documents directly in the file system. Shows how to use templates and create requirements, design, or tasks documents at the correct paths.
create-steering-docwriteGuide for creating project steering documents (product, tech, structure) directly in the file system. These provide high-level project guidance.
descriptionreadBrief description of what this spec should accomplish
detailedreadShow detailed status including task breakdown and approval history
docTypereadType of steering document: product, tech, or structure
documentTypewriteType of document to create: requirements, design, or tasks
implement-taskreadGuide for implementing a specific task from the tasks.md document. Provides comprehensive instructions for task execution, including reading _Prompt fields, marking progress, completion criteria, and logging implementation details for the dashboard.
inject-spec-workflow-guidereadInjects the complete spec-driven development workflow guide into the conversation context. This provides immediate access to all workflow phases, tools, and best practices without requiring separate tool calls.
inject-steering-guidereadInjects the complete steering document workflow guide into the conversation context. This provides instructions for creating project-level guidance documents (product.md, tech.md, structure.md) when explicitly requested by the user.
refresh-tasksreadComprehensive guide for updating tasks.md when requirements or design change during implementation. Preserves completed work while aligning pending tasks with current spec.
scopereadScope of the steering document (e.g., frontend, backend, full-stack)
spec-statusreadGet comprehensive status overview of specification documents, tasks, and approval workflows. Useful for project tracking and progress reporting.
specNamereadFeature name in kebab-case (e.g., user-authentication, data-export)
taskIdreadSpecific task ID to implement (e.g.,

Details

Source
pimzino/spec-workflow-mcp
npm
spec-workflow-mcp@1.1.7
Transports
stdio
License
GPL-3.0
Stars
4,289 · pushed 72d ago

Trust audit

Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (6 observation(s))
Shell
declared (3 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (20)

MEDIUMInventory / provenance · inv.binary · CWE-1104
vscode-extension/webview-assets/sounds/approval-pending.wav
approval-pending.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
vscode-extension/webview-assets/sounds/task-completed.wav
task-completed.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
vscode-extension/webview-dist/sounds/approval-pending.wav
approval-pending.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
vscode-extension/webview-dist/sounds/task-completed.wav
task-completed.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
playwright.worktree.config.ts:21
baseURL: `http://127.0.0.1:${FRONTEND_PORT}`,
LOWInventory / provenance · inv.hidden_file · CWE-1104
vscode-extension/.vscode-test.mjs
.vscode-test.mjs
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
vscode-extension/.vscodeignore
.vscodeignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
src/core/project-registry.ts:30
const hash = createHash('sha1').update(absolutePath).digest('base64url');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/core/__tests__/git-utils.test.ts:115
mockedExecSync.mockReturnValue('../../.git');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/core/__tests__/git-utils.test.ts:124
mockedExecSync.mockReturnValue('../../../.git');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/core/__tests__/security-utils.test.ts:17
import { SecurityConfig } from '../../types.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/dashboard/__tests__/approval-storage-path-resolution.test.ts:84
storage.createApproval('Review', '../../../etc/passwd', 'spec', 'test-spec')
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/dashboard/__tests__/approval-storage-path-resolution.test.ts:90
storage.createApproval('Review', 'src/../../etc/passwd', 'spec', 'test-spec')
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:304
proxy_pass http://127.0.0.1:5000;
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
containers/README.md:376
proxy_pass http://127.0.0.1:5000;
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
containers/README.md:387
--upstream=http://127.0.0.1:5000 \
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
e2e/worktree-no-shared.spec.ts:5
const DASHBOARD_API_BASE_URL = 'http://127.0.0.1:5084';
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@dnd-kit/core, @dnd-kit/sortable, @dnd-kit/utilities, @fastify/cors, @fastify/static, @fastify/websocket, @heroicons/react, @mdx-js/mdx
Why it matters. 52 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
vscode-extension/package.json
@jaames/iro, @radix-ui/react-accordion, @radix-ui/react-dropdown-menu, @radix-ui/react-progress, @radix-ui/react-select, @radix-ui/react-separator, @radix-ui/react-slot, @radix-ui/react-tabs
Why it matters. 37 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.credential_read · CWE-94, CWE-1427
README.md:316
For sandboxed environments (e.g., Codex CLI with `sandbox_mode=workspace-write`) where `$HOME` is read-only, use the `SPEC_WORKFLOW_HOME` environment variable to redirect global state files to a writa
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass.

Audited 2026-09-14 · audit v0.4.0 · source sha 98efb0d29260 · full audit: observations/trust-audit/mcp-server/pimzino__spec-workflow-1.json · Report an issue or request a re-scan

Audit history

DateSourceVerdictGradeScoreChange
2026-09-1498efb0d29260CAUTIONB83first audit

Also audited

Servers with a similar trust profile.

Questions

What is the Spec Workflow MCP server?

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.

What tools does Spec Workflow expose?

16 in total: 13 read-only, 3 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is Spec Workflow safe to connect to an agent?

With care. The audit graded it B (83/100) and found 20 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does Spec Workflow need?

No credential environment variables were found in its source, so it appears to need none.

How does Spec Workflow run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as spec-workflow-mcp at 1.1.7.

How current is this page?

The grade is for one exact copy of the source (98efb0d29260), read on 2026-09-14. The repository is watched and re-audited when it changes.

Provenance: OBSERVED · read 2026-09-14 · job trust-audit-2026-09-14