@json-render/mcp weekly downloads statistics
By json-render · npm · MCP servers
MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.
@json-render/mcp has 4,999 recorded weekly downloads on npm.
About @json-render/mcp
@json-render/mcp
MCP Apps integration for json-render. Serve json-render UIs as interactive MCP Apps inside Claude, ChatGPT, Cursor, VS Code, and other MCP-capable clients.
What are MCP Apps?
MCP Apps is an extension to the Model Context Protocol that lets MCP servers return interactive HTML UIs rendered directly inside chat conversations. Instead of text-only tool responses, users get full interactive interfaces -- dashboards, forms, data visualizations -- embedded inline.
Installation
npm install @json-render/mcp @json-render/core @modelcontextprotocol/sdk
Quick Start
1. Define your catalog
import { defineCatalog } from "@json-render/core";
import { schema } from "@json-render/react/schema";
import { shadcnComponentDefinitions } from "@json-render/shadcn/catalog";
const catalog = defineCatalog(schema, {
components: { ...shadcnComponentDefinitions },
actions: {},
});
2. Create the MCP server
import { createMcpApp } from "@json-render/mcp";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import fs from "node:fs";
const server = createMcpApp({
name: "My Dashboard",
version: "1.0.0",
catalog,
html: fs.readFileSync("dist/index.html", "utf-8"),
});
await server.connect(new StdioServerTransport());
3. Build the UI (iframe)
Create a React app that uses useJsonRenderApp from @json-render/mcp/app:
import { useJsonRenderApp } from "@json-render/mcp/app";
import { JSONUIProvider, Renderer } from "@json-render/react";
function McpAppView({ registry }) {
const { spec, loading, connected, error } = useJsonRenderApp();
if (error) return <div>Error: {error.message}</div>;
if (!spec) return <div>Waiting for spec...</div>;
return (
<JSONUIProvider registry={registry} initialState={spec.state ?? {}}>
<Renderer spec={spec} registry={registry} loading={loading} />
</JSONUIProvider>
);
}
Bundle with Vite + vite-plugin-singlefile into a single HTML file, then pass it to createMcpApp as the html option.
4. Connect to a client
Add to .cursor/mcp.json or Claude Desktop config:
{
"mcpServers": {
"my-app": {
"command": "node",
"args": ["./server.js", "--stdio"]
}
}
}
API Reference
Server Side (main export)
createMcpApp(options)
Creates a fully-configured McpServer with a json-render tool and UI resource.
| Option | Type | Description |
|---|---|---|
name | string | Server name shown in client UIs |
version | string | Server version |
catalog | Catalog | json-render catalog defining available components |
html | string | Bundled HTML for the iframe UI |
tool | McpToolOptions | Optional tool name/title/description overrides |
registerJsonRenderTool(server, options)
Register a json-render tool on an existing McpServer.
registerJsonRenderResource(server, options)
Register a json-render UI resource on an existing McpServer.
Client Side (@json-render/mcp/app)
useJsonRenderApp(options?)
React hook for the iframe-side app. Connects to the MCP host, receives tool results, and maintains the current json-render spec.
Returns { spec, loading, connected, connecting, error, app, callServerTool }.
buildAppHtml(options)
Generate a self-contained HTML string from bundled JS/CSS for use as a UI resource.
Client Support
MCP Apps are supported by Claude, ChatGPT, VS Code (Copilot), Cursor, Goose, and Postman.
Description from the npm listing.
- json
- ui
- mcp
- model-context-protocol
- mcp-apps
- ai
- generative-ui
- llm
- renderer
- claude
- chatgpt
- cursor
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm MCP servers plugins
All 20 @json-render/mcp alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@json-render/mcp. First seen Oct 26, 2026; last successful collection Oct 26, 2026. See the methodology.