accueil / serveurs / Dev & Code / io.github.pudge-studio/pudge-ui
io.github.pudge-studio/pudge-ui
serveur MCP (Model Context Protocol)
Aucun comportement malveillant détecté au test comportemental.
Est-ce que io.github.pudge-studio/pudge-ui est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.pudge-studio/pudge-ui » est classé « Vérifié ». Aucun comportement malveillant détecté au test comportemental. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Versions auditées & empreintes
Vérifiez la version que vous utilisez : son empreinte doit correspondre à celle listée ici — sinon vous n'utilisez pas la version auditée.
⚠ La dernière version publiée (0.2.1) n'a pas encore été auditée. Un nouveau pentest est programmé ; les verdicts ci-dessous portent sur les versions listées.
Vous utilisez ce serveur ? Suivez-le (créez un compte) pour être alerté dès qu'une nouvelle version paraît ou que le verdict change.
Les 6 outils
- list_components≈ 174 tokens
List pudge-ui components — 93 skeuomorphic UI specs across 11 categories (buttons, toggles, dials, sliders, readouts, meters, navigation, forms, overlays, indicators, data). Returns each component's id, name, category, and one-line description. Optionally filter by category id. Use this first to discover what exists, then call get_component for full specs.
Paramètres, retour & exemple (1)
Paramètrescategory· string · optionnel
Optional category id to filter by, e.g. 'buttons', 'toggles', 'dials', 'sliders', 'readouts', 'meters', 'navigation', 'forms', 'overlays', 'indicators', 'data'. Omit to list all 93 components.
Exemple d'appel{"name": "list_components", "arguments": {"category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_components≈ 151 tokens
Fuzzy-search pudge-ui components by name, description, or tag (e.g. 'volume', 'knob', 'LCD', 'walkman'). Returns ranked matches with id, name, category, and description. Use this when you know what the user wants but not the exact component id; then call get_component with the best match.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max results, 1–50 (default 10)query· string · requis
Free-text search query (matched against name, description, and tags)
Exemple d'appel{"name": "search_components", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_foundation≈ 144 tokens
Get the pudge-ui foundation: the design-system rules every component depends on. Core (default) returns 5 docs — philosophy, tokens, materials, depth-model, naming. Set extended=true for all 9 (adds theme, accessibility, layout, canvas). Load this once at the start of a build so the agent applies the depth model, material recipes, and warm-neutral palette correctly.
Paramètres, retour & exemple (1)
Paramètresextended· boolean · optionnel
Include all 9 foundation docs (default: false → core 5 docs)
Exemple d'appel{"name": "get_foundation", "arguments": {"extended": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_component≈ 160 tokens
Get the full spec for one pudge-ui component: its physical analog (the real 2000s hardware it imitates), mechanism, exact CSS recipe, and constraints — with the foundation prepended so the result is self-contained. This is the spec you hand to a coding agent to build the component in any stack (CSS, React Native, SwiftUI, Compose, Flutter). Accepts a component id or display name (e.g. 'push-button' or 'Push Button').
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Component id or name, e.g. 'push-button' or 'Push Button'
Exemple d'appel{"name": "get_component", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_components≈ 127 tokens
Get full specs for several pudge-ui components at once, with the shared foundation included a single time (deduplicated) to save context. Use when building a screen that needs multiple components — pass an array of component ids or names.
Paramètres, retour & exemple (1)
Paramètresnames· array · requis
Array of component ids or names, e.g. ['volume-slider', 'vu-meter', 'lcd']
Exemple d'appel{"name": "get_components", "arguments": {"names": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_composition≈ 122 tokens
Get a pudge-ui composition — a pre-assembled multi-component layout (e.g. 'audio-mixer-strip') — with every referenced component spec inlined and the foundation included once. Use to build a complete, cohesive interface in one shot rather than wiring components together yourself.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Composition name, e.g. 'audio-mixer-strip'
Exemple d'appel{"name": "get_composition", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
Badge pour votre README
Ce serveur a passé le pentest comportemental. Le badge porte son nom et renvoie à cette fiche — la preuve, c'est la fiche (verdict live qu'on contrôle), pas l'image.
[](https://dokore.fr/serveur/io.github.pudge-studio--pudge-ui)
<a href="https://dokore.fr/serveur/io.github.pudge-studio--pudge-ui"><img src="https://dokore.fr/badge/io.github.pudge-studio--pudge-ui.svg" alt="Vérifié par MCP Hub" height="20"></a>
Réévalué en continu : si le comportement change, le verdict tombe et le badge disparaît. Un badge qui ne pointe pas vers une fiche dokore.fr ne prouve rien. Comment ça marche
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».
Source
@pudge-ui/mcp-server@0.2.0