accueil / serveurs / Dev & Code / io.github.mlolahq/mlola-ui
io.github.mlolahq/mlola-ui
serveur MCP (Model Context Protocol) · mlola-ui 1.10.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.mlolahq/mlola-ui est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.mlolahq/mlola-ui » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. 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.
Les 9 outils
- check_markup≈ 204 tokens
Checks HTML or JSX: classes that do not exist, variant classes, data-* values a class does not react to, utility classes, misuse of data-theme or data-mode, and in style attributes, <style> blocks and utility classes (bg-[#fafafa]) hand-written colors, spacing written by hand instead of the --ml-space-* scale, overridden theme tokens and text faded with opacity. Each issue names its line. Run it on markup you wrote before finishing: pass the whole page or file, <style> blocks included, not an excerpt, since it only checks what it is given.
Paramètres, retour & exemple (1)
Paramètresmarkup· string · requis
Exemple d'appel{"name": "check_markup", "arguments": {"markup": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_render≈ 245 tokens
Checks A2UI messages (createSurface, updateComponents, updateDataModel, deleteSurface) against the Mlola Render catalog before they render: components and props that do not exist, values a component does not offer, colors or styles set by hand, fields and controls without a name, a missing root, children that do not exist or form a loop, headings that skip a level, values outside a range. Each error names its JSON Pointer path and the fix. Pass every message of the surface: one object, an array, or JSON Lines.
Paramètres, retour & exemple (1)
Paramètresmessages· ? · requis
The A2UI messages: an array of message objects, one message, or their JSON text (JSON Lines works too).
Exemple d'appel{"name": "check_render", "arguments": {"messages": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_component≈ 146 tokens
Everything needed to use one item: import, every prop with fixed values (variant, tone, size, side…) and its default, the classes it styles and the data-* values each reacts to, dependencies and the install command. Set include_source to read a free component's source.
Paramètres, retour & exemple (2)
Paramètresname· string · requisinclude_source· boolean · optionnel
Exemple d'appel{"name": "get_component", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_design_rules≈ 90 tokens
The rules for building UI with Mlola: compose first, color by role, measure with the scales, shared state words, touch and focus. Read once before writing UI.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_design_rules", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_install_command≈ 154 tokens
How to set Mlola up: the commands to run in a project to add components, blocks, pages or templates (with the license step for Mlola Pro items), and the stylesheet link and script for a page with no build step. Leave names out for the setup alone.
Paramètres, retour & exemple (1)
Paramètresnames· array · optionnel
Item names from search_components, for example ["button", "date-picker"].
Exemple d'appel{"name": "get_install_command", "arguments": {"names": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_render_catalog≈ 146 tokens
The components an agent may compose at runtime with Mlola Render, as A2UI v0.9 messages: each component's props and allowed values, how surfaces, data binding and actions work, and complete examples. Read once before composing a surface. format "schema" returns the A2UI catalog (JSON Schema) instead.
Paramètres, retour & exemple (1)
Paramètresformat· string · optionnel · guide | schema
Exemple d'appel{"name": "get_render_catalog", "arguments": {"format": "guide"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_tokens≈ 116 tokens
The --ml-* tokens grouped by purpose (planes and ink, color roles, spacing, type, density, shape, depth, motion, layers…). Filter with a group name or part of a token name.
Paramètres, retour & exemple (1)
Paramètresgroup· string · optionnel
For example 'spacing', 'color', 'shadow', 'radius'.
Exemple d'appel{"name": "get_tokens", "arguments": {"group": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - render_ui≈ 214 tokens
Shows an interface in the conversation: a form, a status card, a table of results. Pass A2UI messages composed from the Mlola Render catalog (read get_render_catalog first); they are checked, and drawn with Mlola components where the host shows MCP Apps. When the person presses a button, their next message carries the A2UI action with what they entered. Where the host shows no apps, this answers with the check's report.
Paramètres, retour & exemple (1)
Paramètresmessages· ? · requis
The A2UI messages of the surface: createSurface, updateComponents, updateDataModel.
Exemple d'appel{"name": "render_ui", "arguments": {"messages": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_components≈ 155 tokens
Find components, blocks, pages and templates by what they do (for example 'date range', 'chat input', 'pricing'). Returns name, tier (free or Mlola Pro) and a one-line description.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel · component | block | page | templatetier· string · optionnel · free | proquery· string · optionnel
Words describing what you need. Empty lists everything.
Exemple d'appel{"name": "search_components", "arguments": {"kind": "component", "tier": "free", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».