One MCP server that proxies UI-component sources with their own MCP server and adapts the ones that don't, behind a single normalized tool surface.
Orbyt has 5 tools with clear verb-noun naming (list_, search_, get_, install_, get_theme_). Descriptions are present and moderately detailed (100-200 chars), explaining WHAT and WHEN. Input schemas use Zod with type definitions and descriptions for most parameters. However, output schemas are not formally documented, responses are inferred from code (textResult() calls). Error handling exists but lacks recovery guidance (e.g., 'No component found' doesn't suggest next steps). Parameters like 'id' and 'sourceLib' lack format constraints (e.g., 'shadcn/button' format). install_component has good parameter coverage but no explicit enum for framework/style filters in search_components. Overall solid mid-range quality with room for schema documentation and error messaging.
Fetch the full code, dependencies, and files for one component by id (e.g. 'shadcn/button' or 'aceternity/spotlight-card').
Fetch design tokens / CSS variables from a source, where it exposes them, so components pulled from different libraries stay visually consistent.
Write a component's files into the target project, merge dependencies into package.json, and report Tailwind config updates. If files are not embedded, returns native CLI command and source URL for execution.
List every UI-component source Orbyt is connected to, whether it's proxied from a real MCP server or scraped through an adapter, and whether it needs auth.
Search for UI components across every connected source. Returns ranked summaries — use get_component for full code.
Output schemas not formally documented. Tools return textResult() with inferred structure; LLMs cannot predict response fields for chaining.
Error responses lack recovery guidance. 'No component found' should suggest 'Try search_components first' (already in description, but not in error message).
Parameter 'id' lacks format specification. Should document expected format: 'source/component-name' (e.g., 'shadcn/button').
search_components 'framework' and 'style' parameters lack enum constraints. Should define valid values: framework=['react','vue','svelte'], style=['tailwind','css-modules'].
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
install_component lacks dry-run confirmation pattern for destructive write operations. Should require explicit acknowledgment before writing files.