OpenSpec MCP
Provides git hooks setup for OpenSpec projects to enable automated workflow integration with version control.
Renders and manages Markdown content for proposals, designs, and cross-service documentation with full syntax support in the dashboard.
Parses and displays services.yaml configuration files with visual card views showing service status, changes, and deployment order in cross-service architectures.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenSpec MCPshow me the approval status for the add-user-auth change"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenSpec MCP
MCP (Model Context Protocol) server for OpenSpec - spec-driven development with real-time dashboard and approval workflow.
Features
MCP Tools: Full OpenSpec CLI functionality exposed as MCP tools
Review System: Add, reply, resolve review comments on proposals/designs
Task Tracking: Parse tasks.md and track progress in real-time
Approval Workflow: Request, approve, and reject change proposals
Cross-Service Docs: View cross-service design documents from single service projects
Web Dashboard: Visual management interface with real-time updates and Markdown rendering
Quick Start
1. Add to your MCP configuration
Claude Code CLI (recommended - uses current directory):
claude mcp add openspec -- npx openspec-mcpClaude Code CLI with Dashboard:
claude mcp add openspec -- npx openspec-mcp --with-dashboardClaude Code CLI with specific project path:
claude mcp add openspec -- npx openspec-mcp /path/to/your/projectClaude Desktop / Cursor / Other:
{
"mcpServers": {
"openspec": {
"command": "npx",
"args": ["-y", "openspec-mcp"]
}
}
}With Dashboard:
{
"mcpServers": {
"openspec": {
"command": "npx",
"args": ["-y", "openspec-mcp", "--with-dashboard"]
}
}
}2. Use in conversation
# List all changes
"List all openspec changes"
# Show change details
"Show me the add-user-auth change"
# Update task status
"Mark task 1.1 as done in add-user-auth"
# Request approval
"Request approval for add-user-auth from @reviewer"Available Prompts (New!)
Directly leverage your Client's AI capabilities (Claude, Codex) with context-aware prompts.
Prompt | Description |
| Deep analysis of project architecture and stack |
| Intelligent review of changes with linked specs |
Available Tools
Guides & Context
Tool | Description |
| Get AGENTS.md usage guide |
| Get project.md context |
| Analyze project structure & stack |
| AI-enhanced context analysis |
Management
Tool | Description |
| List all change proposals |
| List all specifications |
| Show change details |
| Show spec details |
Validation
Tool | Description |
| Validate a change |
| Validate a spec |
| Batch validation |
Archive
Tool | Description |
| Archive completed change |
Tasks
Tool | Description |
| Get tasks and progress |
| Update task status |
| Batch update task status |
| Get all changes progress |
Approval
Tool | Description |
| Get approval status |
| Request approval |
| Approve a change |
| Reject a change |
| List pending approvals |
Reviews
Tool | Description |
| Add review comment to proposal/design/tasks |
| List reviews with filters |
| Reply to a review |
| Mark review as resolved |
| Get review statistics & blocking issues |
Templates
Tool | Description |
| List available templates |
| Create change from template |
| Preview template content |
Generator
Tool | Description |
| Generate proposal from requirements |
| Save generated proposal |
Hooks
Tool | Description |
| Setup git hooks for project |
Cross-Service
Tool | Description |
| List cross-service documents |
| Read a cross-service document |
Cross-Service Documentation
For multi-service projects sharing a common .cross-service/ directory (e.g., in a Git worktree), configure your proposal.md frontmatter:
---
crossService:
rootPath: "../../../../.cross-service" # Relative to change directory
documents:
- design.md
- flows.md
- services.yaml
archivePolicy: snapshot # 'snapshot' (default) or 'reference'
---
# Your proposal content...The Dashboard will display a "Cross-Service" tab with:
design.md / flows.md: Rendered as Markdown
services.yaml: Visual card view with service status, changes, and deployment order
Approval Workflow
draft -> pending_approval -> approved -> implementing -> completed -> archived
-> rejected -> draft (revise and resubmit)Approval records are stored in openspec/approvals/<change-id>.json.
CLI Options
openspec-mcp [path] [options]
Arguments:
path Project directory path (default: current directory)
Options:
--dashboard Start web dashboard only (HTTP mode)
--with-dashboard Start MCP server with web dashboard
-p, --port <number> Dashboard port (default: 3000; auto-increments if busy, 0 for random)
-V, --version Output version number
-h, --help Display helpExamples
# MCP server only (uses current directory)
openspec-mcp
# MCP server with specific project
openspec-mcp /path/to/project
# Dashboard only
openspec-mcp --dashboard
# MCP server + Dashboard
openspec-mcp --with-dashboard
# Dashboard on custom port
openspec-mcp --dashboard --port 8080Web Dashboard
The dashboard provides a visual interface for managing changes, tracking tasks, and handling approvals.
Dashboard Pages
Route | Description |
| Overview with stats and recent changes |
| Drag-and-drop Kanban board |
| List all changes with progress |
| Change detail with Specs & Tasks |
| QA Runner dashboard |
| Project analysis & Tech stack |
| Browse specifications |
| Approval queue management |
Features
Real-time Updates: WebSocket connection for live progress and review updates
Kanban Board: 6-column workflow (Backlog -> Released) with drag-and-drop support
QA Dashboard: Monitor and trigger quality checks directly from UI
Context Analysis: Auto-detect tech stack and visualize directory structure
Task Management: Toggle task status directly from the UI
Approval Actions: Approve/reject changes with comments
Progress Visualization: Progress bars and status badges
Review Management: View, resolve and track reviews with Open/Resolved tabs
Cross-Service Docs: View cross-service design documents with visual services.yaml display
Markdown Rendering: Proposals and designs rendered with full Markdown support
Development
# Install dependencies
npm install
# Build
npm run build
# Development mode
npm run dev
# Run tests
npm testRequirements
Node.js >= 20.0.0
OpenSpec CLI (
npm install -g @fission-ai/openspec)
License
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Lumiaqian/openspec-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server