Model Context Protocol server for TinyVue components, providing AI tools for 100+ Vue components including Grid, Tree, Form, Modal, Select, Input, Button, Alert, and many others.
This MCP server has critical gaps in definition quality. All 11 tools are listed only by tool name (e.g., 'action_menu_component_tools'), with descriptions that are i18n keys ('ai.actionMenu.description') rather than actual English text. The source code shows a utility function `defineComponentTool()` that constructs tools from a `ComponentTool` interface, but the actual tool schemas and descriptions are not visible in the provided code. The `paramsSchema` field references `tools[key].paramsSchema` without explicit type definitions visible. Parameter descriptions are completely absent, only parameter names exist in the schema structure. There is no documented output schema. Error handling is minimal (generic 'tool not found' text). Without seeing the actual component tool implementations (e.g., packages/mcp/src/action-menu/index.ts content), tool definitions are inferred rather than directly visible, triggering the cap-at-50 rule. However, even with that cap, the absence of real descriptions (only i18n keys) and lack of visible parameter documentation further depresses the score. This server is in an early/incomplete state.
ai.actionMenu.description
ai.alert.description
ai.amount.description
ai.anchor.description
ai.area.description
ai.autocomplete.description
ai.avatar.description
Tool descriptions are i18n placeholder keys ('ai.actionMenu.description') instead of actual English descriptions. LLMs cannot determine tool purpose from keys.
Tool definitions are inferred from file structure and the utility function; actual tool schemas and nested callback implementations are not visible in the provided source. Cannot verify parameter types, descriptions, or output schemas.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 28 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 28 | - | v1 |
ai.badge.description
ai.baseSelect.description
ai.breadcrumb.description
ai.bulletinBoard.description
No parameter descriptions visible. The `ComponentTool` interface defines tools[key] with paramsSchema and cb, but parameter-level documentation is absent. LLMs cannot infer when to use each parameter without descriptions.
Tool names follow a generic pattern 'component_type_component_tools' without action verbs (get_, create_, update_, delete_). This makes it unclear what operation each tool performs on the component.
Output schemas are not documented. The defineTool() function returns a generic callback response with { content: [...] } structure, but the actual data fields returned are not defined for LLMs to plan downstream calls.
Error handling is minimal. The defineComponentTool() callback returns generic error text ('no tools', 'tool X not found') without guidance on recovery, retryability, or what the LLM should do next.