ngx-json-render UI
Server Details
Renders dashboards, forms and tables inline in the chat as Angular Material components (MCP App).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- shteynu/ngx-json-render
- GitHub Stars
- 2
TDQS
Score is being calculated.
Available Tools
1 toolrender-uiRender UIRead-onlyIdempotentInspect
Render an interactive Angular Material UI inline in the chat. Pass spec: one complete json-render spec object (not JSON Patch lines). The input schema lists every component, its props and allowed values, and every action; use only those.
rootis the key of the top element.elementsis a flat map of key → { type, props, children: [child keys] }; every child key must exist inelements.stateholds the data. Read it with {"$state":"/path"} rather than repeating values in props. Data-backed UI always needsstate; use realistic sample data.A prop can be dynamic: {"$state":"/p"} reads, {"$bindState":"/p"} binds a form field both ways, {"$template":"Hi ${/name}"} interpolates, {"$cond":{"$state":"/p"},"$then":a,"$else":b} picks.
Lists: on a container, "repeat":{"statePath":"/items","key":"id"}; its children render once per item and read {"$item":"field"}.
visibleandonsit next toprops, never inside: "visible":{"$state":"/tab","eq":"home"}, "on":{"press":{"action":"setState","params":{"statePath":"/tab","value":"home"}}}.Forms: give inputs props.validation {"checks":[{"type":"required","message":"..."}]} and submit with submitForm, which runs its inner action only when every field is valid.
To continue the conversation from a button, use sendMessage: {"action":"sendMessage","params":{"text":"Approve release 2.4.0","data":{"$state":"/release"}}}. The host puts
text(anddataas JSON) in the chat as the user's message, so write it in their voice. For a form: {"action":"submitForm","params":{"action":"sendMessage","params":{"text":"Sign me up","data":{"$state":"/form"}}}}.
| Name | Required | Description | Default |
|---|---|---|---|
| spec | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
render-ui
Related MCP Connectors
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
Build, deploy, and operate hosted web apps on VibeKit (vibekit.bot) from any MCP client.
Dashboards as data. Author, validate, render, and share dvt dashboards from any MCP client.
Create, edit, preview, and deploy full-stack web apps to a live URL from any MCP client.
Related MCP Servers
- FlicenseAqualityBmaintenanceMCP server that lets agents create, display, and export rich UI widgets (cards, dashboards, charts, forms) inline in conversations, with interactive iframe support in MCP Apps hosts and PNG image fallback for other clients.3-
- AlicenseNot gradedqualityBmaintenanceEnables hosting interactive MCP apps on a dedicated /app route, rendering entity-specific layouts in iframes and relaying user actions through the MCP Apps extension.8 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables agents to serve interactive Auth0 Forms as MCP Apps in a sandboxed iframe, letting users complete sign-up, consent, profile, or payment flows while the agent only receives completion status.MIT
- AlicenseAqualityBmaintenanceHand a human a rich interactive UI by URL from any MCP client and get structured data back: forms, approvals, surveys, pickers, editable lists. Round-trip human-in-the-loop for agents.201MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.