Creates feature branches with semantic naming, manages version control workflows, and integrates specification-driven development with Git repositories
Implements GitHub's Spec Kit methodology for spec-driven development, creating Git branches and managing version control workflows for feature specifications
Provides integration with GitHub Copilot through MCP prompts and tools, enabling AI-guided specification-driven development workflows in VS Code
Planned integration for syncing tasks and specifications with Jira project management platform
Planned integration for syncing tasks and specifications with Linear issue tracking system
Used as an example technology constraint in specification and planning workflows for building web applications
Used as an example database technology in specification and planning workflows for data persistence
Used as an example ORM for generating data models and database schemas in technical planning workflows
Referenced in constitution examples as a preferred library choice for state management over Redux
Used as an example caching and real-time data technology in specification and planning workflows
Used as an example styling framework in specification and planning workflows for UI development
Used as an example API framework for generating type-safe API contracts in technical planning workflows
Referenced in constitution examples as a preferred library for data validation in TypeScript projects
Driven Intent Negotiation β Contract-Oriented Deterministic Executable Runtime
The MCP implementation of GitHub's Spec Kit methodology β transforming specifications into executable artifacts
Table of Contents
π― What is DinCoder?
An official Model Context Protocol server implementing GitHub's Spec-Driven Development (SDD) methodology
DinCoder brings the power of GitHub Spec Kit to any AI coding agent through the Model Context Protocol. It transforms the traditional "prompt-then-code-dump" workflow into a systematic, specification-driven process where specifications don't serve codeβcode serves specifications.
What's New in v0.4.0 (Integration & Discovery Update)
π― MCP Prompts - AI Workflow Orchestration β¨
7 workflow prompts that guide AI agents through complex tasks
Automatic discovery: AI agents find and use prompts programmatically
Built-in guidance: Each prompt includes comprehensive workflow instructions
Works everywhere: Claude Code, VS Code Copilot, OpenAI Codex, Cursor
Natural language: Just describe what you want - AI uses appropriate prompts automatically
Available Prompts:
start_project- Initialize new spec-driven projectcreate_spec- Create feature specificationgenerate_plan- Generate implementation plancreate_tasks- Break down into actionable tasksreview_progress- Generate progress reportvalidate_spec- Check specification qualitynext_tasks- Show actionable tasks
Note: These are NOT slash commands you type. They're workflow templates that your AI agent uses automatically when you describe your goals!
𧬠Constitution Tool - Define Your Project's DNA
New command:
constitution_createSet project-wide principles, constraints, and preferences
Ensures consistency across all AI-generated code
β Clarification Tracking - Systematic Q&A Management
New commands:
clarify_add,clarify_resolve,clarify_listTrack ambiguities with unique IDs (CLARIFY-001, CLARIFY-002, etc.)
Resolve uncertainties with rationale and audit trail
π¦ Installation
π― Quick Decision Guide:
Using Claude Code? β Install the Plugin (easier, includes slash commands & agents)
Using VS Code/Codex/Cursor? β Install MCP Server Only (plugins not supported)
β οΈ Don't install both! The plugin automatically installs the MCP server - installing both may cause conflicts.
Prerequisites
Node.js >= 20.0.0
npm or pnpm
An MCP-compatible coding assistant with automatic workspace binding (Cursor, Claude Code, Codex, etc.)
Installing via Smithery
To install DinCoder automatically via Smithery:
Claude Code / VS Code Users
Cursor
Configure the MCP server inside Cursor's MCP settings; once you select a project, Cursor injects the workspace path automatically.
Other MCP Clients
Install globally:
Recommended clients: DinCoder expects the MCP client to bind the active project directory automatically so generated specs, plans, and tasks land in the repo you are working on. Cursor, Claude Code, and Codex do this for every request. Claude Desktop's chat UI does not, so commands default to the server's own install directory; only use Claude Desktop if you plan to pass
workspacePathmanually on each call.
π Where Files Are Created
Important: DinCoder creates all files in your current working directory (where you run your AI agent from).
Tip: Launch your MCP client from the project root so every tool writes into the correct repo.
π Quickstart
The Spec Kit Workflow
Transform ideas into production-ready code through three powerful commands:
1οΈβ£ /specify β Transform Ideas into Specifications
What happens:
Automatic feature numbering (001, 002, 003...)
Branch creation with semantic names
Template-based specification generation
Structured requirements with user stories
Explicit uncertainty markers
[NEEDS CLARIFICATION]
Output: A comprehensive PRD focusing on WHAT users need and WHYβnever HOW to implement.
2οΈβ£ /plan β Map Specifications to Technical Decisions
What happens:
Analyzes feature specification
Ensures constitutional compliance (architectural principles)
Translates requirements to technical architecture
Generates data models, API contracts, test scenarios
Documents technology rationale
Output: Complete implementation plan with every decision traced to requirements.
3οΈβ£ /tasks β Generate Executable Task Lists
What happens:
Analyzes plan and contracts
Converts specifications into granular tasks
Marks parallelizable work
[P]Orders tasks by dependencies
Creates test-first implementation sequence
Output: Numbered task list ready for systematic implementation.
Real-World Example: Building a Chat System
Traditional Approach (12+ hours of documentation)
SDD with DinCoder (15 minutes total)
Result: Complete, executable specifications ready for any AI agent to implement.
π― MCP Prompts (AI Workflow Orchestration)
New in v0.4.0: DinCoder includes 7 MCP prompts that provide guided workflows for AI agents. These are NOT slash commands you typeβthey're workflow templates that your AI agent (Claude, Copilot, etc.) automatically discovers and uses to help you.
How MCP Prompts Work
MCP prompts are invisible to users but powerful for AI agents:
AI Discovery: When DinCoder is connected, your AI agent automatically discovers available prompts via the MCP protocol
AI Invocation: The AI agent invokes prompts programmatically when they're relevant to your task
Workflow Guidance: Each prompt includes comprehensive instructions for multi-step workflows
Tool Orchestration: Prompts guide the AI to call multiple DinCoder tools in the correct sequence
You don't "run" these prompts directly. Just describe what you want in natural language, and your AI agent will use the appropriate prompt workflow automatically!
Available Workflow Prompts
Prompt Name | When AI Uses It | What It Does |
| You ask to "start a new project" | Initializes .dincoder/, creates spec template |
| You describe a feature to build | Generates comprehensive specification |
| You ask for implementation plan | Creates technical architecture from spec |
| You ask to break down work | Generates executable task list from plan |
| You ask "how's it going?" | Shows statistics, charts, next actions |
| You ask to check spec quality | Runs quality gates before implementation |
| You ask "what's next?" | Shows unblocked, actionable tasks |
Example: How Prompts Guide AI Workflows
You say: "Let's start a new task manager project"
AI thinks: This matches the
AI does:
Calls
specify_starttool with projectName="task-manager"Explains the .dincoder/ structure created
Asks what you want to build
Calls
specify_describewith your requirementsValidates spec with
spec_validateSuggests next steps
You don't see: The prompt invocationβjust the AI following the workflow naturally!
1. start_project - Initialize New Spec-Driven Project
AI receives this workflow when you want to start a project:
Example conversation:
You: "I want to start a new e-commerce project"
AI: Invokes start_project prompt, follows workflow
AI: "I'll initialize a new spec-driven project. What features should the e-commerce platform have?"
2. create_spec - Create Feature Specification
AI receives this workflow when you describe a feature:
Example conversation:
You: "Build a real-time chat feature with typing indicators"
AI: Invokes create_spec prompt, asks clarifying questions
AI: "Let me create a specification. Should the chat support file attachments?"
3. generate_plan - Generate Implementation Plan
AI receives this workflow when planning is needed:
Example conversation:
You: "How should we implement this?"
AI: Invokes generate_plan prompt
AI: "I'll create a technical plan. What's your preferred tech stack? (Next.js, Python/FastAPI, etc.)"
4. create_tasks - Break Down into Actionable Tasks
AI receives this workflow for task generation:
Example conversation:
You: "Let's break this down into tasks"
AI: Invokes create_tasks prompt
AI: "I've generated 23 tasks. Here's the dependency graph... Ready to start with T001?"
5. review_progress - Generate Progress Report
AI receives this workflow for progress checks:
Example conversation:
You: "How's the project coming along?"
AI: Invokes review_progress prompt
AI: "We're 67% complete (15/23 tasks). 3 tasks in progress, 2 blocked. Next up: authentication tests."
6. validate_spec - Check Specification Quality
AI receives this workflow for validation:
Example conversation:
You: "Is the spec ready for implementation?"
AI: Invokes validate_spec prompt
AI: "Validation found 2 issues: missing edge cases section, 1 unresolved clarification. Let me fix these..."
7. next_tasks - Show Next Actionable Tasks
AI receives this workflow when you ask what's next:
Example conversation:
You: "What should I work on next?"
AI: Invokes next_tasks prompt
AI: "Top priority: T007 (Implement user authentication, effort: 5). It's unblocked and high priority. Want to start?"
Platform Compatibility
MCP prompts work across all MCP-compatible clients:
Client | How It Works |
Claude Code | Prompts auto-discovered; AI uses them automatically when relevant |
VS Code Copilot | Prompts available in agent mode; AI invokes based on context |
OpenAI Codex | Prompts accessible via MCP protocol; AI uses for complex workflows |
Cursor | MCP prompts integrated into agent workflows |
The Key Difference: MCP Prompts vs Slash Commands
Important distinction:
MCP Prompts (DinCoder workflows): AI agents use these programmatically. You don't type them.
Slash Commands (Native): User-typed commands like
/help,/clearin Claude CodeCustom Commands (
.claude/commands/): Project-specific slash commands you create
In practice: You describe what you want in natural language ("Let's start a new project"), and your AI agent automatically uses the appropriate MCP prompt workflow!
π Claude Code Plugin (Recommended for Claude Code)
New in v0.5.0: For the best Claude Code experience, install the DinCoder Plugin which bundles slash commands, specialized agents, and automatically installs the MCP server.
β οΈ Important: The plugin includes the MCP server - you don't need to install both! Choose one installation method:
Plugin (Claude Code only) β Slash commands + agents + MCP server (all-in-one)
MCP Server only (VS Code, Codex, etc.) β Just the tools (manual setup required)
Prerequisites
Before installing the plugin:
β Claude Code version 2.0.13 or higher
β Node.js >= 18
β npm installed
Installation
Step 1: Add the DinCoder marketplace
Step 2: Install the plugin
Step 3: Restart Claude Code
Press
Cmd+Q(Mac) orAlt+F4(Windows) to quit, then reopenOr use
Cmd/Ctrl+Shift+Pβ "Developer: Reload Window"
Verify Installation
After restart, check that:
Slash commands appear:
/spec,/plan,/tasks,/progress,/validate,/nextAgents appear:
@spec-writer,@plan-architect,@task-managerMCP server is active in Settings β Extensions β MCP Servers
What's Included
β¨ Slash Commands - Quick access without memorizing tool names
/spec- Create or refine specification/plan- Generate implementation plan/tasks- Break down into actionable tasks/progress- View progress report/validate- Check spec quality/next- Show next actionable tasks
π€ Specialized Agents - Expert assistance for each phase
@spec-writer- Expert at creating validated specifications@plan-architect- Expert at designing technical plans@task-manager- Expert at managing tasks and progress
π§ Automatic MCP Server - Installs and configures mcp-dincoder@latest from npm automatically
Runs
npx -y mcp-dincoder@lateston installationAlways pulls the latest version for bug fixes and features
No manual MCP server setup needed!
π Built-in Documentation - CLAUDE.md loads automatically with methodology guide
Plugin vs MCP Server Only
Feature | Plugin (Claude Code) | MCP Server Only (VS Code/Codex) |
Platform | Claude Code 2.0.13+ | VS Code, Codex, Cursor, etc. |
Slash Commands | β
,
, etc. | β Not supported (plugins only) |
Specialized Agents | β
, etc. | β Not supported (plugins only) |
MCP Tools | β 30+ tools (auto-installed) | β 30+ tools (manual install) |
Installation | β Two commands (
+
) | β οΈ Manual
config |
MCP Server Updates | β Auto (uses
) | β οΈ Manual version bump |
Choose Your Installation Method:
Claude Code users: Use the plugin (recommended) - get slash commands, agents, and MCP server in one package
VS Code/Codex users: Use the MCP server only (plugins not supported on these platforms)
β οΈ Avoid Dual Installation: If you're using the plugin, do NOT also manually configure the MCP server in your MCP settings. The plugin handles this automatically and doing both may cause conflicts.
Plugin Repository: flight505/dincoder-plugin
π VS Code + GitHub Copilot Integration
New in v0.6.0: Full support for VS Code with GitHub Copilot integration through MCP.
Quick Setup
Copy template files to your project:
cp -r templates/vscode/.vscode your-project/ cp -r templates/vscode/.github your-project/Open project in VS Code:
cd your-project code .Reload window:
Press
Cmd+Shift+P(Mac) orCtrl+Shift+P(Windows/Linux)Run:
Developer: Reload Window
Verify setup:
Open Copilot Chat
Click tools icon
Verify "dincoder" appears in tools list
Using DinCoder with Copilot
In Copilot Chat, use MCP prompts or reference tools directly:
What's Included
β¨ Template Files:
.vscode/mcp.json- MCP server configuration.vscode/settings.json- VS Code MCP settings.github/copilot-instructions.md- Context for GitHub Copilot
π Comprehensive Guide: docs/integration/vscode.md
π― Ready-to-Use Templates: templates/vscode/
π OpenAI Codex Integration
New in v0.6.0: Full support for OpenAI Codex (CLI and IDE extension) through MCP.
Quick Setup (CLI - Recommended)
Quick Setup (Manual Configuration)
Copy global config:
cp templates/codex/config.toml ~/.codex/config.tomlCopy workspace instructions:
cp templates/codex/.codex your-project/Restart Codex:
# CLI: Restart terminal # IDE: Reload window
Using DinCoder with Codex
CLI Commands:
IDE Extension:
What's Included
β¨ Template Files:
config.toml- Codex MCP server configuration (for~/.codex/config.toml).codex/instructions.md- Workspace-specific instructions
π Comprehensive Guide: docs/integration/codex.md
π― Ready-to-Use Templates: templates/codex/
π¦ Complete Workflow Guide
This is your end-to-end guide for using DinCoder with any AI agent (Claude, Copilot, Gemini, Cursor).
Step-by-Step: From Idea to Implementation
0οΈβ£ Define Project Constitution (Optional but Recommended, 2-3 minutes)
Why use this: Constitution ensures consistency across your entire project. AI agents will reference these principles when generating specs and plans.
1οΈβ£ Start a New Project (1 minute)
2οΈβ£ Describe What You Want (2-5 minutes)
Pro tip: Be specific about user needs, not implementation. Focus on what users want and why they need it.
3οΈβ£ Track Clarifications (Optional)
4οΈβ£ Generate Technical Plan (2-5 minutes)
5οΈβ£ Create Implementation Tasks (2-5 minutes)
6οΈβ£ Implement Systematically
π― Best Practices
Start Small: Begin with MVP scope, add features iteratively
Follow the Order: Specify β Plan β Tasks β Implement
Review Specs: Always read the generated spec.md and refine it
Track Progress: Use tasks_tick consistently
Document Decisions: Use research_append for architecture choices
π Available Tools
π― Core Spec-Driven Development Tools
DinCoder implements the complete Spec Kit workflow through these MCP tools:
Phase 1: SPECIFY β Create Living Specifications
Tool | Purpose | Usage Example |
| Initialize project |
|
| Generate PRD |
|
| Define project DNA |
|
| Track ambiguities |
|
| Resolve uncertainties |
|
| Check spec quality |
|
| Document findings |
|
Phase 2: PLAN β Map Specifications to Architecture
Tool | Purpose | Usage Example |
| Technical planning |
|
| Update specs |
|
| Verify alignment |
|
Phase 3: TASKS β Generate Executable Work Items
Tool | Purpose | Usage Example |
| Create task list |
|
| Track completion |
|
| Bulk completion |
|
| Show actionable items |
|
| Find tasks |
|
| Dependency graphs |
|
| Progress analytics |
|
Phase 4: IMPLEMENT β Build With Validation
Tool | Purpose | Usage Example |
| Feature isolation |
|
| Code formatting |
|
| Static analysis |
|
| Execute tests |
|
| Check vulnerabilities |
|
π Examples
Connect with TypeScript Client
See examples/ for complete examples:
local-client.ts- Connect to local serverspec-workflow.md- Complete spec-driven workflow
π‘ Why Spec-Driven Development?
TL;DR: Specifications are executable contracts that generate consistent, maintainable code. Change the spec β regenerate the implementation. No more "vibe coding."
For decades, code has been king. Specifications were scaffoldingβbuilt, used, then discarded. Spec-Driven Development inverts this power structure:
Specifications Generate Code: The PRD isn't a guideβit's the source that produces implementation
Executable Specifications: Precise, complete specs that eliminate the gap between intent and implementation
Code as Expression: Code becomes the specification's expression in a particular language/framework
Living Documentation: Maintain software by evolving specifications, not manually updating code
This transformation is possible because AI can understand complex specifications and implement them systematically. But raw AI generation without structure produces chaos. DinCoder provides that structure through GitHub's proven Spec Kit methodology.
Why This Matters Now
Three converging trends make SDD essential:
AI Threshold: LLMs can reliably translate natural language specifications to working code
Complexity Growth: Modern systems integrate dozens of servicesβmanual alignment becomes impossible
Change Velocity: Requirements change rapidlyβpivots are expected, not exceptional
Traditional development treats changes as disruptions. SDD transforms them into systematic regenerations. Change a requirement β update affected plans β regenerate implementation.
Read the full philosophy: Why Spec-Driven Development?
πΊ Roadmap
DinCoder is actively evolving! We're at v0.4.0 with 28/36 stories complete (78%).
Current Phase: Phase 3 - Advanced Task Management (In Progress)
Upcoming Features:
Advanced task management (filtering, search, statistics)
Multi-feature project support
Enhanced collaboration features
External integrations (Jira, Linear, GitHub Issues)
Vote on features and view the complete roadmap: docs/ROADMAP.md
π€ Contributing
We welcome contributions from the community! Whether you have:
Feature ideas or requests - Share your vision for new Spec Kit tools
Bug reports - Help us identify and fix issues
Template improvements - Enhance the Spec Kit templates
Tool enhancements - Extend the MCP server capabilities
Documentation updates - Improve guides and examples
Get Started:
Open an issue to discuss your idea
Fork the repository and create a feature branch
For development:
git clone,npm install,npm run build,npm testSubmit a pull request with your improvements
We appreciate all contributions, big or small!
π License
MIT License - see LICENSE file for details.
π References
π Acknowledgments
Model Context Protocol by Anthropic
Spec Kit for spec-driven development methodology
This server cannot be installed