Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ngx-json-render UI

von shteynuVersion 0.1.1i★ 1 (Sterne des ganzen Repos)iLäuft in der Cloud
Name in der Registryio.github.shteynu/ngx-json-render-ui

So installierst du es

What it does

Renders dashboards, forms and tables inline in the chat as Angular Material components (MCP App).

  • Connects Läuft in der Cloud
  • Account or key No key needed
  • Category Entwicklertools

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

5/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (ngx-json-render.angular-generative-ui-chat.workers.dev)

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude · etwa 2 Min.

Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu

  1. Öffne die Connectors-Seite von Claude

    CustomizeConnectors

    CustomizeConnectors1+ Add2https://…3Add4
  2. Klicke „+ Add“ → „Add custom connector“ und fülle diese 2 Felder aus

    Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue

    Name · Namengx-json-render UI
    Remote MCP server URL · Adressehttps://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp

    Authentication so lassen, wie Claude es erkannt hat, dann Add klicken

  3. Im Chat einschalten

    +Connectorsngx-json-render UI

  4. Ausprobieren

    Nutze ngx-json-render UI und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es ngx-json-render UI nutzt, oder ein Werkzeug von ngx-json-render UI in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit ChatGPT nur in Firmen-Tarifen

ChatGPT Business, Enterprise oder Edu im Web, hinzugefügt von Admin oder Inhaber des Workspace · Mit Free, Plus oder Pro: Dein ChatGPT-Tarif kann MCP noch nicht selbst verbinden

  1. In ChatGPT im Web die Seite zum Hinzufügen von MCP öffnen

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. Name und Adresse eintragen

    Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken

    Name · Namengx-json-render UI
    Connection · Adressehttps://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp
  3. ngx-json-render UI im Chat auswählen

    Neuen Chat öffnen und vor dem Tippen ngx-json-render UI aus deinen Plugins wählen

  4. Ausprobieren

    Nutze ngx-json-render UI und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn ChatGPT sagt, dass es ngx-json-render UI nutzt, oder ein Werkzeug von ngx-json-render UI in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Claude Code · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  2. Diesen Befehl einfügen und Enter drücken

    claude mcp add --transport http --scope user ngx-json-render-ui https://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp
  3. /mcp in Claude Code eingeben

    ngx-json-render UI sollte in der Liste als verbunden erscheinen

  4. Ausprobieren

    Nutze ngx-json-render UI und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es ngx-json-render UI nutzt, oder ein Werkzeug von ngx-json-render UI in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Mit diesem Button Cursor öffnen

    In Cursor öffnen

    Cursor fragt nach einer Bestätigung; klicke Install

  2. KI-Chat in Cursor im Agent-Modus öffnen

  3. Ausprobieren

    Nutze ngx-json-render UI und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es ngx-json-render UI nutzt, oder ein Werkzeug von ngx-json-render UI in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code · etwa 2 Min.

Kein Schlüssel, nichts zu installieren

  1. Mit diesem Button VS Code öffnen

    In VS Code öffnen

    VS Code fragt nach einer Bestätigung; klicke Install

  2. KI-Chat in VS Code im Agent-Modus öffnen

  3. Ausprobieren

    Nutze ngx-json-render UI und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es ngx-json-render UI nutzt, oder ein Werkzeug von ngx-json-render UI in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

Adresse für Apps, die über das Web verbinden

Adressehttps://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die ngx-json-render UI nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Über das Web

Claude Code

claude mcp add --transport http --scope user ngx-json-render-ui https://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "ngx-json-render-ui": {
      "url": "https://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "ngx-json-render-ui": {
      "type": "http",
      "url": "https://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp"
    }
  }
}

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

GitHub-Sternei
1 (Sterne des ganzen Repos)
Dieses Repo enthält mehrere MCP-Einträge; die Sterne zählen in Ranglisten nur einmal
Downloads pro Wochei
Nicht auf npm/PyPI
Lizenzi
Apache-2.0
Verbindung
Läuft in der Cloud
Transport
streamable-http
Neueste Versioni
0.1.1
In der Registry veröffentlichti
28. Okt. 2026
Code zuletzt geänderti
6. Nov. 2026
Entwickler
shteynu
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Verbinden sich über das Internet in

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Tool-Namen und -Beschreibungen genau so, wie der Server sie am 12. Nov. 2026 gemeldet hat. Geschrieben hat sie der Entwickler, nicht wir; wir zeigen sie als reinen Text.

  • render-ui

    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. - `root` is the key of the top element.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 13. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto shteynu bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 7 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt Apache-2.0

  • ✓ Bestanden

    Endpunkt antwortet

    Antwort in 291 ms (HTTP 200)

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Keine Anmeldung nötig

  • ✓ Bestanden

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Wir haben 1 Tool-Beschreibungen gelesen und keine versteckten Anweisungen an die KI gefunden

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 5819 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 62 % der anderen 5819 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 5819 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ngx-json-render UI sicher?

Er hat 5 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 7 Tagen geändert, und die neueste Version (0.1.1) kam vor 16 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT Business und höher.

Was kann ich stattdessen nutzen?

In derselben Kategorie: REA, GitHub, Serena MCP: the IDE for your agent

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

von morlutoWeit verbreitet↓ 388.706/Wo.★ 453.274Aktualisiert gestern

Läuft auf deinem Computer

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

von githubWeit verbreitet★ 34.396Aktualisiert vor 10 Tagen

Computer oder Cloud

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

von oraiosWeit verbreitet↓ 35.170/Wo.★ 31.309Aktualisiert vor 6 Monaten

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

MCP App example (prototype)

The Angular Material catalog served as an MCP App: a model calls one tool with a json-render spec, and Claude, ChatGPT, VS Code, Cursor or any other MCP Apps host renders it inline in the chat as real Angular Material components.

It is built on upstream's @json-render/mcp, not beside it. That package ships the server side (the render-ui tool and the ui:// resource) and a React hook, useJsonRenderApp, for the view in the iframe. This project adds the missing Angular piece:

PieceReact (upstream)Angular (here)
MCP server, tool, ui:// view@json-render/mcpthe same, see server/app.ts
View: connect to the hostuseJsonRenderApp()injectJsonRenderApp(), signals
View: render the spec + shadcn registry + materialRegistry
Render while the model writesno, waits for the tool resultyes, from toolinputpartial (streamPartialInput)
Host themenot handledfollows theme from the host context
UI actions reach the modelno defaultsendMessage action, posted as a chat message

Run it

npm run build:lib && npm run build:material   # the view renders the built packages

npm run build:mcp-app # dist/mcp-app/view.html + server.mjs

node dist/mcp-app/server.mjs # stdio node dist/mcp-app/server.mjs --http # Streamable HTTP on http://localhost:3001/mcp

Claude Desktop or Cursor (.cursor/mcp.json):

{

"mcpServers": { "ngx-json-render": { "command": "node", "args": ["/absolute/path/to/ngx-json-render/dist/mcp-app/server.mjs"] } } }

VS Code reads .vscode/mcp.json, whose top-level key is servers, not mcpServers:

{

"servers": { "ngx-json-render": { "command": "node", "args": ["/absolute/path/to/ngx-json-render/dist/mcp-app/server.mjs"] } } }

The server resolves its dependencies from this workspace's node_modules, so run it from a checkout, not a copied dist/. Then ask for UI: "show me a dashboard of my last three releases".

To try it without building, point the host at the hosted endpoint instead, for example in VS Code { "servers": { "ngx-json-render-ui": { "type": "http", "url": "https://ngx-json-render.angular-generative-ui-chat.workers.dev/mcp" } } }, or install it in one click: VS Code, Cursor (2.6 or later renders the view). Checked in VS Code 1.141 with GitHub Copilot Chat in Agent mode: the render-ui call renders inline in the chat.

How it fits together

  • injectJsonRenderApp() from ngx-json-render/mcp. It has the same fields as upstream's UseJsonRenderAppReturn (spec, loading, connected, connecting, error, app, callServerTool), as signals, and reads a tool result the same way (parseSpecFromToolResult). Everything specific to this project is an option: streamPartialInput, autoResize and transport.
  • src/app/app.ts: the view, with the Material registry.
  • scripts/build-mcp-app.mjs: type-checks the server, then runs ng run mcp-app:mcp, the ngx-json-render:mcp-app builder (from dist/, since this workspace does not install its own package). Hosts load a ui:// resource as one HTML document, so the builder folds Angular's chunks into one inline module, inlines the styles, and bundles the server with its dependencies.
  • server/app.ts: the server, from createRenderUiServer() in ngx-json-render/mcp/server, with what is specific to this deployment: the catalog, a CSP that allows only Google Fonts instead of any https: origin, and the ChatGPT widget domain. It serves Streamable HTTP statelessly.
  • ngx-json-render/mcp/server registers the tool the way createMcpApp does, with a read-only annotation and what the model sees of the tool: a short description, and an input schema with each component's props and each action's params, which the SDK also enforces. A spec whose children or root are missing is sent back to the model as an error, and so is a $template that reads a repeat item as ${$item/field}: it would render as an empty string, and the error tells the model to write ${field}.
  • server/catalog.ts: the catalog the tool describes to the model, the Material catalog plus the sendMessage action (below), added with withSendMessage from ngx-json-render/mcp/server. The published catalog stays host-neutral; the action needs the view's handler, mcp.handlers.
  • server/server.ts: stdio and a local HTTP server. server/worker.ts: the hosted endpoint, a Cloudflare Worker. npm run build:mcp-app -- --cloudflare bundles it, with every dependency and the view inlined, into .cloudflare/worker.mjs, and npx wrangler deploy publishes it with the settings in wrangler.jsonc. Until 2026-10-28 it was hosted on Vercel; vercel.json now only redirects the old URL here.

The server imports the Material catalog from ngx-json-render-material/catalog, which holds the catalog without the components, on top of ngx-json-render/schema. Neither loads Angular, so the server runs in plain Node. Upstream splits its packages the same way, with @json-render/shadcn/catalog and @json-render/react/schema. The build bundles both entry points from dist/, so the server runs the same code an app's server gets from npm.

Upstream issues in createMcpApp

It drops state, on and watch

createMcpApp in @json-render/mcp 0.21.0 passes catalog.zodSchema() as the tool's input schema. That schema describes root and elements (type, props, children, visible, repeat) and nothing else. The MCP SDK parses tool arguments with it, so a spec's top-level state and each element's on and watch are stripped before the tool handler runs, and catalog.validate strips them again in the handler. The catalog prompt tells the model to _always_ send state for data-backed UI, so tables and lists arrive empty, and no button does anything. The React schema has the same shape, so this is not specific to Angular.

specInputSchema() in ngx-json-render/mcp/server replaces it with a schema built from the catalog: state, on, watch, visible and repeat are declared, each component's props are its own schema (a value may also be a dynamic expression such as { "$state": "/path" }; an unknown prop is rejected), and each binding's action must be a built-in or a catalog action, with the catalog action's params checked. Shared parts are JSON Schema definitions, and the validation hint the catalog repeats on every form field (for catalog.prompt(), which lists components one by one) is stated once, on elements, so the whole schema is about 44 000 characters.

Claude cuts the description off

createMcpApp uses catalog.prompt() as the tool description: about 26 000 characters, written as a system prompt for a model that streams JSON Patch. Claude shows a tool description to the model cut off after roughly 2 000 characters, which that prompt spends on its patch-streaming instructions. Asked to quote where the description ended, Claude quoted the middle of the state-streaming example: it had seen no component, prop or action, and guessed ("variant": "primary" on a Button, which the view then could not draw). renderUiDescription() in ngx-json-render/mcp/server is about 1 600 characters, covers what a schema cannot say (state, bindings, repeat, events, sendMessage), and leaves the vocabulary to the input schema.

Once upstream fixes both, the server can go back to a plain createMcpApp({ name, version, catalog, html }).

Actions that reach the model

Built-in actions (setState, submitForm, …) only change the view. For a button that should continue the conversation ("Approve", "Show more", a submitted form), the tool description offers one more action:

{

"on": { "press": { "action": "submitForm", "params": { "action": "sendMessage", "params": { "text": "Sign me up", "data": { "$state": "/form" } } } } } }

The view's handler, mcp.handlers.sendMessage, calls mcp.sendMessage(text, data), which posts a ui/message to the host as a user message: the text, then data as a JSON block. Claude does not send it on its own: it puts the message in the message box, under a warning to review it, and the user sends it. The model then answers it like anything the user typed, and can call render-ui again with the next screen. The handler rejects, so a binding's onError runs, when the host does not declare the message capability or declines the message. Either way the view says what happened under the UI, from mcp.lastMessage: "Message passed to the chat." or the reason it could not send.

data has to be a single { "$state": "/path" }: core resolves $state only at the top level of a custom action's params. Through submitForm the inner params are resolved deeply, but the description asks for the single reference either way so the model has one rule.

Not done yet

  • Only sendMessage is wired. mcp.callServerTool() (replace the spec with a server tool's result) and app.updateModelContext() (hand the model context without a visible message) are there for an app that needs them.
  • Tried in Claude (the message lands in the message box, as above) and in ChatGPT, which posts it to the chat at once; there the model did not answer the posted message. Whether Claude passes the whole input schema to the model, or cuts it off like the description, is checked only by asking it.
  • The view is about 1.4 MB uncompressed, because it bundles Angular Material, zod and the MCP SDK. That works for an inline resource, but it has not been optimized.