Vision Driven Design (VDD) MCP Server
What this MCP does
Guides spec-driven software development across vision, strategy, requirements, planning, task generation, implementation and traceability validation.
Tools
Input schema
{'type': 'object', 'required': ['description'], 'properties': {'description': {'type': 'string', 'description': 'Description of the requirement change'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['feature'], 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'crawl': {'type': 'boolean', 'description': 'Clone: run the crawl (default true). Local stdio server only; ignored by the hosted endpoint'}, 'browser': {'type': 'boolean', 'description': 'Clone: run browser/static capture (default true). Local stdio server only; ignored by the hosted endpoint'}, 'refresh': {'type': 'boolean', 'description': 'Clone: force re-crawl, ignore a fresh cached dataset. Local stdio server only; ignored by the hosted endpoint'}, 'maxPages': {'type': 'integer', 'description': 'Clone: max pages to crawl, 1-5000 (default 200). Local stdio server only; ignored by the hosted endpoint', 'exclusiveMinimum': 0}, 'statement': {'type': 'string', 'description': 'Freeform vision statement (required for vision)'}, 'timeoutMs': {'type': 'integer', 'description': 'Clone: per-request timeout in ms, 1000-60000 (default 10000). Local stdio server only; ignored by the hosted endpoint', 'exclusiveMinimum': 0}, 'concurrency': {'type': 'integer', 'description': 'Clone: concurrent crawl workers, 1-16 (default 8). Local stdio server only; ignored by the hosted endpoint', 'exclusiveMinimum': 0}, 'description': {'type': 'string', 'description': 'Freeform description input'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Alias for availableTools'}, 'availableTools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'MCP/tool names available to the host agent (e.g., ["brave-search","perplexity","context7","gh_grep","playwright","filesystem"])'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['feature'], 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['taskId'], 'properties': {'taskId': {'type': 'string', 'description': 'Task ID to implement, format TASK-### (e.g., "TASK-003"); must be an id listed in the feature\'s tasks.md (see vdd_get_next_task)'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'scope': {'enum': ['project', 'feature'], 'type': 'string', 'description': 'Inspect scope: "project" (default) returns the traceability matrix; "feature" returns per-feature spec metrics (requires feature)'}, 'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['feature'], 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'description': {'type': 'string', 'description': 'Freeform description input'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}, 'actionItemId': {'type': 'string', 'description': 'Tactical action item ID, format A-### (e.g., "A-001"); must be an item id from vdd/tactics.md'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Alias for availableTools'}, 'availableTools': {'type': 'array', 'items': {'type': 'string'}, 'description': 'MCP/tool names available to the host agent (e.g., ["brave-search","perplexity","context7","gh_grep","playwright","filesystem"])'}, 'researchFindings': {'type': 'string', 'description': 'Consolidated research subagent findings to synthesize into strategy.md (effect only on the second strategize call)'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['feature'], 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'properties': {'feature': {'type': 'string', 'description': 'Feature name: the vdd/specs/<feature>/ directory, kebab-case (e.g., "user-auth"); must reference a directory created earlier by vdd_specify'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}, 'artifactFiles': {'type': 'object', 'description': 'Map of vdd/-relative artifact path → full file text, for serverless validate/drift detection where the tool cannot read the filesystem', 'additionalProperties': {'type': 'string'}}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Input schema
{'type': 'object', 'required': ['statement'], 'properties': {'statement': {'type': 'string', 'description': 'Freeform vision statement'}, 'projectRoot': {'type': 'string', 'default': '.', 'description': 'Project root: directory that constitution.md and the vdd/ folder are written to and resolved against. Relative paths resolve from the current working directory; keep the same value across every phase (default ".")'}}}
Output schema
{'type': 'object', 'required': ['success'], 'properties': {'error': {'type': 'string', 'description': 'Error message when the phase fails'}, '_phase': {'type': 'string', 'description': 'VDD phase that produced this result'}, 'output': {'type': 'object', 'description': 'Additional structured phase output', 'additionalProperties': True}, 'success': {'type': 'boolean', 'description': 'Whether the phase completed successfully'}, 'artifact': {'type': 'string', 'description': 'Primary artifact produced or returned'}, 'gateResult': {'type': 'object', 'properties': {'total': {'type': 'number', 'description': 'Total number of checks'}, 'checks': {'type': 'number', 'description': 'Number of checks run'}, 'passed': {'type': 'boolean', 'description': 'Whether the quality gate passed'}}, 'description': 'Quality-gate result, when the phase runs a gate'}}}
Recent tool changes
Similar MCP servers
2ools
Builds, versions, reviews, deploys, shares, and coordinates work on websites, web applications, and games through project workflo…
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
SmartTools
Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and forma…
Xenition
Creates and manages documents, spreadsheets, presentations, apps, diagrams, media, automations, notes, tasks, and workspace knowl…
Wakatime
Provides WakaTime coding-activity data, including durations, projects, commits, goals, heartbeats, editor usage, leaders, and use…
TaskLite
Builds and manages hosted project backends, structured boards, REST APIs, automations, authentication access, databases, and fron…
Keelen
Manages autonomous software projects connected to GitHub, including repository setup, roadmap intake, task execution, scheduling,…
Linear
Manages and searches Linear teams and issues, including issue creation and detailed issue retrieval.