An MCP server for generating architectural diagrams using Mermaid syntax
Archy provides 8 tools with consistent schema structure and basic descriptions, but falls short of production grade. All tools have input schemas with type definitions and enums, which is positive. However, descriptions are generic and lack specificity about when to use each tool vs. alternatives. Parameter descriptions exist but are minimal (averaging ~40 chars, below the 72-char baseline). No output schemas are documented, LLMs cannot infer what fields to expect or how to chain results. Error handling is present but does not guide recovery. Tool naming follows verb_noun convention but several tools have overlapping semantics (e.g., generate_diagram_from_text vs. generate_diagram_from_text_with_ai) without clear differentiation in descriptions. Security: API keys and credentials are not visible in parameters (good), but no mention of scope declarations or permission gates. STDIO transport caps protocol readiness at 50; definition quality remains moderate due to missing output documentation and weak param descriptions.
Export a Mermaid diagram to an image format (PNG, SVG, or PDF)
Generate a Mermaid diagram from code using AI
Generate a Mermaid diagram from a GitHub repository
Generate a Mermaid diagram from a text description
Generate a Mermaid diagram from a text description using AI (LangChain with OpenRouter)
Generate a Mermaid diagram showing differences between two versions of code
No output schemas documented. Tool handlers return generic 'object' with no field documentation, making it impossible for LLMs to infer result structure or plan chained calls.
Tool name ambiguity: 'generate_diagram_from_text' and 'generate_diagram_from_text_with_ai' both accept text descriptions but differ in implementation. Descriptions do not clarify when to use each. LLMs will struggle to choose correctly.
Parameter descriptions are minimal and generic. 'Type of diagram to generate (flowchart, class, sequence, etc.)' repeats in 5 tools with no guidance on which diagram type suits which use case. LLMs cannot reason about semantic differences.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 38 | - | v1 |
Generate a diagram showing the evolution of a repository over time
List all supported diagram types with descriptions
No error handling guidance. Tool handlers do not document what exceptions may be thrown, under what conditions, or what recovery steps an agent should take if a diagram generation fails.
Missing tool annotations. No readOnlyHint, destructiveHint, or idempotentHint declared. All tools are read-only (diagram generation does not modify state), but this is not signaled to MCP clients.