Multi-package MCP server repository for AI-powered code scaffolding, architecture management, and development workflows. Contains multiple specialized MCP servers: scaffold-mcp, architect-mcp, one-mcp, and style-system.
The MCP server defines 5 tools with reasonable structure, but has notable gaps in description quality, parameter documentation, and error handling guidance. Tool names follow verb-noun convention well (add-design-pattern, get-file-design-pattern, review-code-change, validate-architect). However, descriptions vary significantly in clarity and actionability. Parameters are typed with JSON Schema, but many lack sufficient detail on constraints, formats, and valid ranges. Output schemas are not explicitly documented for any tool. Error handling and recovery guidance is minimal. The server uses current MCP SDK (1.29.0) but is STDIO-only, which is a hard transport limitation.
Admin tool to add a new design pattern to a template's architect.yaml file. Creates the file if it doesn't exist.
Add a new design pattern rule to a template's RULES.yaml or global RULES.yaml. Rules define specific coding standards, must-do/must-not-do items, and code examples.
Review a file against template-specific and global design patterns with detailed guidance
Review code changes against template-specific RULES.yaml and provide feedback with severity rating
Validate an architect.yaml file for syntax and schema errors. Returns detailed, actionable error messages to help fix issues. Provide either file_path OR template_name.
Output schemas not documented for any of 5 tools. LLMs cannot predict response structure, making downstream tool chaining impossible and forcing agents to guess field names.
Two tools (get-file-design-pattern, review-code-change) have overlapping functionality and similar names, risking LLM confusion about which to call. Distinction should be explicit in both descriptions.
Constraint documentation is incomplete. 'add_rule' parameter 'must_do'/'should_do'/'must_not_do' is typed as array of objects, but the nested 'codeExample' field type is not specified (string assumed but not stated). 'includes' in add-design-pattern does not explain glob pattern syntax or support.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 63 | <=2025-11-25 | v2 |
| 2026-03-09 | C | 60 | 1.26.0+ | v1 |
Error handling guidance is missing for all tools. No documentation of what errors can occur, what to do if validation fails, or how to recover from invalid inputs.
Parameter descriptions lack format and constraint details. 'file_path' appears in 3 tools with identical minimal description ('The file path to...') but does not explain: (1) absolute vs relative, (2) supported file extensions, (3) path resolution behavior.
Mutual exclusivity in validate-architect is documented in description but not enforced in schema. JSON Schema should use 'oneOf' or 'dependentSchemas' to make this explicit to tools and clients.
Tool descriptions lack clarity on when to use each. For example, add-design-pattern vs add_rule, what is the semantic difference? When would an agent call one over the other?