MCP server for UI/UX design knowledge - principles, patterns, and guidelines
Server has well-structured tool definitions with complete schemas and descriptions. All 5 tools have proper input schemas with typed parameters and enums. Descriptions are substantive (100-200 chars typical). However, output schemas are not documented, LLMs cannot predict response structure. Parameter descriptions are good but lack format/constraint details (e.g., 'limit' has no min/max bounds). No error handling guidance. Tools are read-only and well-composed, but lack actionable recovery patterns.
Get a WCAG-based accessibility checklist for specific component types. Returns critical and additional requirements at the specified conformance level.
Retrieve UI/UX design patterns for common interface problems. Contains patterns covering navigation, forms, feedback, and layout. Each pattern includes problem, solution, structure, consequences, and accessibility considerations.
Retrieve UI/UX design principles including Nielsen's heuristics, Gestalt principles, Laws of UX, accessibility guidelines, and more. Contains design principles across multiple categories.
Retrieve design tokens for colors, spacing, typography, shadows, and more. Contains design tokens providing a complete design token system.
Search across all UI/UX design knowledge including principles, patterns, and tokens using fuzzy matching. Returns relevant results with relevance scores.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Forces trial-and-error parsing and wastes tokens on clarification.
Numeric parameter 'limit' lacks bounds. Description says 'default: 10, max: 50' but no minimum specified. LLMs may pass 0, negative, or absurdly large values.
No error handling guidance. If a search returns no results, or a component type is invalid, tools provide no recovery hints. LLMs cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Pagination not implemented. Tools like 'get_design_principles' with 'listAll' flag could return hundreds of items, blowing context window. No offset/limit or cursor support.
Parameter descriptions lack format constraints. E.g., 'id' params (e.g., 'visibility-of-system-status') have no stated format, length, or character restrictions. LLMs may hallucinate invalid IDs.