Vision Driven Design (VDD) MCP Server
이 MCP로 할 수 있는 일
Provides a spec-driven software development workflow covering requirements, planning, task generation, implementation guidance, traceability, and validation.
도구
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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"])'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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)'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
입력 스키마
{'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'}}}}
출력 스키마
{'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'}}}
입력 스키마
{'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 ".")'}}}
출력 스키마
{'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'}}}
최근 도구 변경
유사한 MCP 서버
TinyFn
Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and pa…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…