Unofficial Model Context Protocol server for working with U.S. Web Design System components, patterns, templates, tokens, and accessibility guidance.
USWDS MCP has 9 tools with complete input schemas and descriptions. Naming follows verb_noun convention (search_, get_, generate_, validate_, recommend_). Descriptions are present (avg ~100 chars) but lack LLM-optimized guidance on WHEN to use each tool vs alternatives. Parameters are typed with Zod but descriptions are minimal (e.g., 'Component slug or name' lacks format/constraint detail). Output schemas are not documented, LLMs cannot predict response structure. Error handling returns JSON but lacks recovery guidance. No tool annotations (readOnlyHint, destructiveHint). Composition is sound: tools are single-responsibility and chainable (search → get_component). Security is adequate for read-only tools.
Generate framework-neutral USWDS HTML and framework adaptation notes.
Return structured component guidance, package metadata, accessibility guidance, examples, and source links.
Return structured pattern guidance and related implementation notes.
Return structured template guidance and markup references.
Return framework-specific USWDS setup guidance for npm, assets, JavaScript, CSS, and migration.
Recommend a USWDS-first page or site structure for an agency service.
Search structured USWDS docs and implementation records.
Output schemas not documented. LLMs cannot predict response structure or plan downstream tool calls. jsonResult() returns {content, structuredContent} but field types and nested object schemas are not declared.
Parameter descriptions lack format/constraint detail. E.g., 'slug_or_name' says 'minimum 1 character' but does not explain slug format, case sensitivity, or whether both slug and name are accepted. LLMs cannot validate input before calling.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 9 tools are read-only but this is not declared in the schema. Agents cannot distinguish safe tools from destructive ones without reading descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2025-06-18+ | v2 |
Static validation for common USWDS markup, accessibility, and token-usage issues.
Check provided project files for common USWDS framework integration issues such as import paths, assets, scripts, CDN usage, and global CSS risk.
Error handling returns generic JSON error objects without recovery guidance. E.g., 'Component not found: button' does not suggest calling search_uswds() or listing available components. Agents cannot self-correct.
Tool descriptions lack WHEN-to-use guidance. E.g., recommend_uswds_structure vs generate_uswds_page both produce page/site guidance but the distinction is unclear. LLMs may pick the wrong tool.