MCP server that provides documentation and metadata for React components, including component lists, properties, and usage examples
Server has 6 tools with basic schemas and Japanese descriptions. Critical issues: (1) All descriptions are in Japanese, limiting LLM comprehension in English-first environments. (2) Descriptions are extremely short (10-20 chars), below the 34-char p10 baseline. (3) Only one component ('Button') is supported despite enum comments suggesting future expansion, schema is artificially constrained. (4) Parameter descriptions exist but are minimal ('コンポーネント名'). (5) No output schema documentation. (6) get-component-example tool returns props instead of examples (logic error). (7) No error handling or recovery guidance. (8) Tool names are clear (verb_noun pattern) but descriptions fail to explain WHEN to use each tool or distinguish overlapping functionality (e.g., get-component vs get-component-props vs get-component-example).
コンポーネントの詳細情報を取得します。
コンポーネントの使用例を取得します。
複数のコンポーネントの使用例を取得します。
コンポーネントのプロパティを取得します。
複数のコンポーネントのプロパティを取得します。
使用可能なコンポーネントリストを取得します。
All tool descriptions are in Japanese (10-20 chars), far below the 34-char p10 baseline. English descriptions are required for LLM comprehension. Descriptions do not explain WHEN to use each tool or distinguish overlapping functionality.
No output schema documented. LLMs cannot plan downstream calls or extract structured data. Tools return JSON text blobs without field-level documentation.
get-component-example tool returns props JSON instead of examples (line 'const props = PROPS[componentName]' should be 'const example = EXAMPLES[componentName]'). Logic error breaks tool contract.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
Only 'Button' component supported despite commented-out union schema. Enum constraint artificially limits tool utility. Uncomment and expand componentNameSchema to support all available components.
No error handling or recovery guidance. If a component name is invalid or data is missing, tools return undefined/null without actionable error messages.