ui-component-judgment-mcp
ui-component-judgment-mcp
MCP-Server, der ein Tool bereitstellt, recommend_component, das beurteilt, ob ein UI-Komponentenbedarf mit einer bestehenden shadcn/ui- oder 21st.dev-Komponente gedeckt werden sollte oder einen individuellen Build erfordert, der von einer echten App-Referenz von Mobbin geleitet wird. Liefert ein strukturiertes Urteil, keine Liste von Suchergebnissen – gebaut für einen Agenten, der es mitten im Build konsumiert, nicht für einen Menschen zum Stöbern.
Dies implementiert die Urteilsebene, die im Produktbrief validiert wurde: Feld-/Anforderungsabdeckung, bewertet anhand echter Komponentenevidenz, schwellwertbasiert in use_existing / custom_build, mit einem no_candidates_found-Eimer, der von geringer Abdeckung getrennt bleibt, einer statischen Skip-Liste für triviale Primitive und einem computed_at-Zeitstempel, da Abdeckung eine Momentaufnahme ist, keine dauerhafte Tatsache.
So funktioniert es
Der Server scraped shadcn/21st.dev/Mobbin nicht selbst. Jeder Tool-Aufruf macht eine Anfrage an die Anthropic Messages API (claude-sonnet-4-6) mit dem serverseitigen web_search-Tool aktiviert und einem System-Prompt, der den gesamten Prozess kodiert: Skip-Listen-Prüfung, Anforderungsextraktion, Kandidatensuche, Evidenzabdeckungsbewertung, Schwellwert und – bei custom_build – eine Mobbin-Referenzsuche. Das Modell gibt strukturiertes JSON zurück, das der Server unverändert an den aufrufenden Agenten weitergibt.
Triviale Primitive (button, input, checkbox, label, badge, spinner, tooltip, avatar, icon) werden lokal abgefangen, bevor ein API-Aufruf erfolgt, sodass sie keine Anfrage verbrauchen.
Related MCP server: shadcn MCP Server
Einrichtung
npm install
npm run buildErfordert ANTHROPIC_API_KEY, gesetzt in der Umgebung, in der der Server läuft.
Ausführen
ANTHROPIC_API_KEY=sk-ant-... npm startDies startet einen MCP-Server über stdio. Weisen Sie Ihren MCP-Client (Claude Code, Cursor, Claude Desktop usw.) darauf hin – die genaue Konfiguration hängt vom Client ab, sieht aber im Allgemeinen so aus:
{
"mcpServers": {
"ui-component-judgment": {
"command": "node",
"args": ["/path/to/ui-component-mcp/dist/index.js"],
"env": { "ANTHROPIC_API_KEY": "sk-ant-..." }
}
}
}Tool: recommend_component
Eingabe:
{
"component_need": "price breakdown with fees and taxes",
"domain": "Airbnb-style rental marketplace",
"framework": "React + Tailwind",
"existing_stack": "already using shadcn/ui"
}component_need sollte spezifisch sein, keine Kategorie – „Preisaufschlüsselung mit Gebühren und Steuern“ nicht „Preisgestaltung“. Vage Kategorienamen sind das, was während der Validierung falsch-positive Übereinstimmungen erzeugt hat (eine generische SaaS-Preistabellen-Komponente, die als Übereinstimmung für einen Buchungs-Checkout gewertet wurde).
Ausgabe: JSON, das Folgendem entspricht:
{
"verdict": "use_existing | custom_build",
"confidence": "high | medium | low",
"reason": "scored | no_candidates_found | skip_list",
"computed_at": "2026-08-23",
"requirements_checked": [ { "requirement": "...", "met": true, "evidence": "..." } ],
"coverage": "5/7 (71%)",
"recommendation": {
"source": "21st.dev | shadcn | null",
"install_command": "string | null",
"reference": { "source": "Mobbin", "url": "...", "flow_name": "..." }
}
}Kosten
Jeder nicht-triviale Aufruf führt eine kurze mehrstufige Tool-Schleife aus (Suche → Bewertung → Antwort), die bei aktuellen Preisen mit Sonnet 5 ungefähr $0,06–$0,10 kostet ($2/M Eingabe, $10/M Ausgabe, $0,01 pro web_search-Aufruf) – skip-listed Primitive kosten $0, da sie nie die API erreichen. Drei Dinge halten das niedrig, ohne die Qualität zu beeinträchtigen:
Prompt-Caching im System-Block (
cache_control: ephemeral) – die Anweisungen sind bei jedem Aufruf identisch, sodass wiederholte Turns und wiederholte Aufrufe aus dem Cache lesen, anstatt den vollen Preis erneut zu berechnen.Ein 2-Suche-Budget für die Kandidatenfindung (1 mehr, wenn
custom_buildeine Mobbin-Suche auslöst), wobei shadcn und 21st.dev im selben Turn statt nacheinander durchsucht werden, sodass das wachsende Gespräch pro Aufruf weniger oft erneut gesendet wird.UI_JUDGMENT_MODEL-Umgebungsvariable (Standard:claude-sonnet-5) – ermöglicht den Wechsel zu einem günstigeren Modell (z. B. Haiku 4.5) ohne Codeänderung. Bevor Sie einem günstigeren Modell in der Produktion vertrauen, führen Sie die 5 validierten Testfälle aus dem Produktbrief erneut aus (Preisaufschlüsselung, Stornierungsrichtlinie, Einnahmen-Dashboard, Galerie, Messaging) und vergleichen Sie die Urteile mit denen von Sonnet – dies wurde nicht getestet, nur durchdacht.
Bekannte Einschränkungen (aus der Validierung übernommen)
Kein Caching, bewusst. Jeder Aufruf sucht und bewertet von Grund auf neu. Ein
custom_build-Urteil kann veralten, wenn Bibliotheken neue Komponenten veröffentlichen (validiert: shadcns Chat-Primitive vom Juni 2026 verwandelten eine wahrscheinlich individuelle Messaging-Komponente in eine nahezu perfekte Übereinstimmung). Wenn Sie Caching auf der Ebene des aufrufenden Agenten hinzufügen, halten Sie es nur sitzungsbezogen – persistieren Sie niemals ein Urteil über Sitzungen oder Builds hinweg.Die Skip-Liste ist ein Ausgangspunkt, noch nicht gegen reale Nutzung validiert. Protokollieren Sie jeden Aufruf und ob er die Skip-Liste getroffen hat; achten Sie auf Agenten, die das Tool trotzdem für skip-listed Elemente aufrufen (Liste zu eng) oder generische UI für etwas liefern, das hätte übersprungen werden sollen (Liste fehlt ein Eintrag).
Nicht Ende-zu-Ende in einer vollständig sandboxed Umgebung testbar. Dieser Server benötigt ausgehenden Netzwerkzugriff auf
api.anthropic.complus das, was das web_search-Tool des Modells erreicht – er wird nicht an einem Ort laufen, der allgemeinen Internetzugriff blockiert.Anforderungsextraktion und Abdeckungsbewertung sind Ermessensentscheidungen des Modells in einem einzigen Durchgang, keine deterministischen Lookups. Überprüfen Sie frühe Ausgaben stichprobenartig gegen echte Komponenten, bevor Sie der Pipeline unbeaufsichtigt vertrauen, wie bei der manuellen Validierung.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides AI assistants with tools to grade, generate, and validate UI components against the components.build specification. Supports searching documentation, checking compliance, and generating framework-agnostic accessible components.1123Apache 2.0
- FlicenseAqualityDmaintenanceProvides AI assistants with direct access to shadcn/ui components and blocks, enabling real-time fetching of component source code, documentation, and implementation examples.4224
- AlicenseAqualityDmaintenanceProvides AI coding assistants with on-demand access to component specs, test scenarios, accessibility requirements, and build guides from the Web UI Component Specification.10MIT
- AlicenseAqualityBmaintenanceProvides coding agents live access to shadcn-style component registries, enabling them to search, compare, and fetch real component source code for UI composition.5612MIT
Related MCP Connectors
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Evidence-backed x402 web verification for AI agents, with auditable decisions for every condition.
Score any URL against a real design contract — 40 checks, A-F grade, token + motion validation.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/donaldrichard19-LVD/ui-component-judgment-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server