{"_id":"@json-render/mcp","_rev":"15-f5cf92bd663f042056a2d3cca689792b","name":"@json-render/mcp","dist-tags":{"latest":"0.21.0"},"versions":{"0.11.0":{"name":"@json-render/mcp","version":"0.11.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.11.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"558a5a94959d781e5c8874f96b84c0e404082341","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.11.0.tgz","fileCount":15,"integrity":"sha512-oL8pxrRJI/Y/pQg70fr3Uk2Hd/PqYJPb1gtuiRbDkoyNu+PLnmDYnEEFEsP8+kmLg5fnTnUScpe7MbGN0BmVNw==","signatures":[{"sig":"MEQCIH2bHXxYocFTJGuT6qMwzMiAVCsud+kmILWRD5Z1n3YyAiAIzSYCaS+YymjlGxV6NjMtrg7ZbMJOjLkhkqg5zqv8cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72260},"main":"./dist/index.js","_from":"file:json-render-mcp-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/44c5217ac6b6b97c32da57a166f9e152/json-render-mcp-0.11.0.tgz","_integrity":"sha512-oL8pxrRJI/Y/pQg70fr3Uk2Hd/PqYJPb1gtuiRbDkoyNu+PLnmDYnEEFEsP8+kmLg5fnTnUScpe7MbGN0BmVNw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.11.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.0_1772847899203_0.2710048332822417","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@json-render/mcp","version":"0.12.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.12.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://github.com/vercel-labs/json-render#readme","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"db0bc80bfc4d3ace518948e4ac8bfbfea84a0cc4","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.12.0.tgz","fileCount":15,"integrity":"sha512-EoDA+n6rA7PcWyCiVfnaiJu0RIp7dPPzdpMVeflp4hsiLw4LX0iSuaTSzVkrbt8G1b1t+rN3Ik+pZ8UNk6u2fA==","signatures":[{"sig":"MEYCIQDZHSwhUs9IqNAb8JyqNJXS1txtEmT+2fTdDiCcZ/vuuwIhAOqLV852z/0hGfjpKMvJ4R5GKylV7ofyLOCyiVCnDQBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72260},"main":"./dist/index.js","_from":"file:json-render-mcp-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/04a390e16c44f2bcf4765f0c1dd573b1/json-render-mcp-0.12.0.tgz","_integrity":"sha512-EoDA+n6rA7PcWyCiVfnaiJu0RIp7dPPzdpMVeflp4hsiLw4LX0iSuaTSzVkrbt8G1b1t+rN3Ik+pZ8UNk6u2fA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.0_1772849154744_0.8173587450130673","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@json-render/mcp","version":"0.12.1","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.12.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"ce8d00c2b3825e73cbaeaefd7b760d79a7da0909","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.12.1.tgz","fileCount":23,"integrity":"sha512-yxPxogv1ljXRksV4h15gBFv1LgVpdx0erSTukuGVQmjCSpga75AKAhFgXNabJ0s6aCtaO6HuOmAkOJGDhMbCgQ==","signatures":[{"sig":"MEQCICHb6DoZSTchVr6xgimCN3AFgHV0tgm79qZffcPZHJD1AiAo//tcBIDPyBUcOleR+z/JwbCXmAk/nDB5feQ5q13lXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/0b89282b55ed8f58cfe2323359977338/json-render-mcp-0.12.1.tgz","_integrity":"sha512-yxPxogv1ljXRksV4h15gBFv1LgVpdx0erSTukuGVQmjCSpga75AKAhFgXNabJ0s6aCtaO6HuOmAkOJGDhMbCgQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.12.1","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.1_1773213781336_0.14048560618485695","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@json-render/mcp","version":"0.13.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.13.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"9c1c02b5ff044bad22ff187ba42412d2f859fca3","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.13.0.tgz","fileCount":23,"integrity":"sha512-kbIGCu6DPPWhSPJcjpWq3dMIFN4KSV4y9XojvYVQhKyThpEhOPAJQcAruCTQxUaULNQqJgpNFuWhuzzTPlGJ0g==","signatures":[{"sig":"MEUCIQCW2CSWuZ5fW7zynEwFeQZC36qWArprNdfZBYR36gzrCgIgOGIWr8pNRB8jQBpzvWOiwkciqNp0fHZfxk3kyWuOAmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/c95a691424a35342358f530d1ddc4335/json-render-mcp-0.13.0.tgz","_integrity":"sha512-kbIGCu6DPPWhSPJcjpWq3dMIFN4KSV4y9XojvYVQhKyThpEhOPAJQcAruCTQxUaULNQqJgpNFuWhuzzTPlGJ0g==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.13.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.0_1773329092516_0.16417164643262416","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@json-render/mcp","version":"0.14.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.14.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"28bee427692b93db2b44bafc2fecf055cc8760b3","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.14.0.tgz","fileCount":23,"integrity":"sha512-QvzoSnX8Y1yJXGRuoUo0pqSsmRSheh2YOQS1wzReMGTOciEcyFk8m6JXh+iEi82dCKk63/yxBt485ZhkXz94Ng==","signatures":[{"sig":"MEUCIQC6lezPNaQZKHOjiA0rqUC0/qNLy1VUFH4bLO67UB6oqgIgCds8eteXtJB9cgkpuiy+gAebFUk1g2F7TVP5Il2ixfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/4a7997f9a03ad278fc36e2caf733618d/json-render-mcp-0.14.0.tgz","_integrity":"sha512-QvzoSnX8Y1yJXGRuoUo0pqSsmRSheh2YOQS1wzReMGTOciEcyFk8m6JXh+iEi82dCKk63/yxBt485ZhkXz94Ng==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@json-render/core":"0.14.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.14.0_1773439794393_0.27668435860686347","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@json-render/mcp","version":"0.14.1","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.14.1","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"cf8f84643cfd11e5f00cab8b2c53b51a999d076b","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.14.1.tgz","fileCount":23,"integrity":"sha512-bQi73SnMAiDzWlesnOP5hCthJEDODhSBR4E7NNv93OUQbQO4dPuc9+7OxEpuwurXdBzQ1OfvPqOICtxNi1kgkA==","signatures":[{"sig":"MEUCIQD/QnVFaAIlOExxZEXR2IA3TGu7dwiiU5Sa8tBfUuppHwIgY4cYF6TnlWLXYw4MMqRtq2B/8TKLZXk1VZ87GbrIzto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/ed03e136c9dd2f86f11c9ebf3fe41bca/json-render-mcp-0.14.1.tgz","_integrity":"sha512-bQi73SnMAiDzWlesnOP5hCthJEDODhSBR4E7NNv93OUQbQO4dPuc9+7OxEpuwurXdBzQ1OfvPqOICtxNi1kgkA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.14.1","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.14.1_1773787692089_0.17635917959570446","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@json-render/mcp","version":"0.15.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.15.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"9588ded0768de9805b3bf3518dc8ef9cae834a1e","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.15.0.tgz","fileCount":23,"integrity":"sha512-v47xctDepq9BoYGWBdUNsXXoBixp/rVD+RfM7XShM3H4F0xAiu7WM3uCUiSA94FDPrFDDuoWIhsj9Hogsfc0Bw==","signatures":[{"sig":"MEQCIEBiCy4WndzKXYcaXtb1KcH8ffwE0esPP0IRFr47HFeSAiAnqMGCC/QDT0Ice6DTQMh4CkdyaM0PI1lCd7N3sDnZgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/f378482fccf6975e2a3c617a2c145989/json-render-mcp-0.15.0.tgz","_integrity":"sha512-v47xctDepq9BoYGWBdUNsXXoBixp/rVD+RfM7XShM3H4F0xAiu7WM3uCUiSA94FDPrFDDuoWIhsj9Hogsfc0Bw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.15.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.15.0_1774290878653_0.1954095405188354","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@json-render/mcp","version":"0.16.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.16.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"a159c6e0af0ca16fb917a03911319252b33ed24e","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.16.0.tgz","fileCount":23,"integrity":"sha512-m5ZyIsvwBeTtdauVrVdsfvqQ81p90xZcERQxj8vKpiShlApzoBrMKJ2qhAq7SqSu4TD3nOpg752CjKEKT/xMhA==","signatures":[{"sig":"MEUCIDrIojQ33U13MBh9uiIxnmEoPggbKZ3X0l1mVIOQ9jDCAiEAybO5qaofo24yqeRDJTJBXHBbi8SacC3ZTx/zr1QyTUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/9a899380c55ea4b67b916b57b2f9378d/json-render-mcp-0.16.0.tgz","_integrity":"sha512-m5ZyIsvwBeTtdauVrVdsfvqQ81p90xZcERQxj8vKpiShlApzoBrMKJ2qhAq7SqSu4TD3nOpg752CjKEKT/xMhA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.8.2","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@json-render/core":"0.16.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.16.0_1774660914789_0.07894020125626944","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@json-render/mcp","version":"0.17.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.17.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"6bf84cd3931f18b2a3cb1e8a847711f64dd9e85b","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.17.0.tgz","fileCount":23,"integrity":"sha512-lDeZsWpKvH8E0IRtq1ODf3G8zAQQeJL2O4ZRMm1N4UB8mkM0fMmvc0JlDVI6TWidFXsSBYYk4q6ug+N8nVeuJA==","signatures":[{"sig":"MEUCIFCCC/sq+uP6Qnff1uS6IIc9ezBsqrN18JI/AtbQqJEGAiEAgBm537qs7eFFWeNDne4Wb4YxEWMXKhi3+rU3/h2B/bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/b7131d44838b4c5432d3136601493499/json-render-mcp-0.17.0.tgz","_integrity":"sha512-lDeZsWpKvH8E0IRtq1ODf3G8zAQQeJL2O4ZRMm1N4UB8mkM0fMmvc0JlDVI6TWidFXsSBYYk4q6ug+N8nVeuJA==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.17.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.0_1775878870062_0.8487241117329121","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@json-render/mcp","version":"0.18.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.18.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@studiotate.com"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"4301f4cb878e14449bb5eb0c0daa215fd620beae","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.18.0.tgz","fileCount":23,"integrity":"sha512-uI6lLhzN5/w26qT4As5B3FP0/fgFASkkUCIXNWhYpcpZmcinkd6e1XNnEMyb0JVoNyzmhD3mGGPPR57SJwx4XQ==","signatures":[{"sig":"MEUCIAng9Nu5060jHWfaq9IOTskLXk88WcfwIUFdYaFZoUAmAiEAlwIdLuu3Kb+Rbagoi1SWh6ILn8a4SyMitA5ZgP/Yvmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77631},"main":"./dist/index.js","_from":"file:json-render-mcp-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"_resolved":"/tmp/03acb762b8857c75655d3024ae31f2a7/json-render-mcp-0.18.0.tgz","_integrity":"sha512-uI6lLhzN5/w26qT4As5B3FP0/fgFASkkUCIXNWhYpcpZmcinkd6e1XNnEMyb0JVoNyzmhD3mGGPPR57SJwx4XQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.7","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@json-render/core":"0.18.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.18.0_1776455162781_0.5415263537883028","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@json-render/mcp","version":"0.19.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.19.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"64bbe81fa12e307938924caaf54079b3fb50c31e","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.19.0.tgz","fileCount":23,"integrity":"sha512-P2OEVjPHoQ3bZSTmZZxA2EYeKrcDLiGPYvwdEkRSvLk8eEuhWKgpO3wLwANgGoLWcLSN/wpA9IhCssxEyJxDgg==","signatures":[{"sig":"MEUCIQCEBnr/1LZdtkBHZMLCy3EcDTELbAOrHAJ47AkBLi6viwIgcP71izlEXocj8zgmYriLljEXrw29aRrJqNxlIx3fPSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fmcp@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77631},"main":"./dist/index.js","_from":"file:/tmp/json-render-mcp-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:af88a4c5-7caf-492e-ac25-391defb592c5"}},"_resolved":"/tmp/json-render-mcp-0.19.0.tgz","_integrity":"sha512-P2OEVjPHoQ3bZSTmZZxA2EYeKrcDLiGPYvwdEkRSvLk8eEuhWKgpO3wLwANgGoLWcLSN/wpA9IhCssxEyJxDgg==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@json-render/core":"0.19.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.19.0_1778131447930_0.811075732427611","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@json-render/mcp","version":"0.20.0","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"license":"Apache-2.0","_id":"@json-render/mcp@0.20.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"homepage":"https://json-render.dev","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"bd52da9260d3742ef05da396e669da777f78a28e","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.20.0.tgz","fileCount":23,"integrity":"sha512-ccnrxqFI6GVGX3BxB/gllfkS9+22QtvF8GspjR2F+oC7OPpJtmr5XIbj1dJ8equ3Gh0ZTy/1XmQt1iZeHIkQQw==","signatures":[{"sig":"MEUCIAdVnBcRQhTTT6hagqUD48NR+UcODOoIdw0WAiLkU4XVAiEAmIUvTioccjwSZ0JcNtwvKzVYJ1ZHrUTmCi9aFAMS028=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fmcp@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77631},"main":"./dist/index.js","_from":"file:/tmp/json-render-mcp-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:af88a4c5-7caf-492e-ac25-391defb592c5"}},"_resolved":"/tmp/json-render-mcp-0.20.0.tgz","_integrity":"sha512-ccnrxqFI6GVGX3BxB/gllfkS9+22QtvF8GspjR2F+oC7OPpJtmr5XIbj1dJ8equ3Gh0ZTy/1XmQt1iZeHIkQQw==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@json-render/core":"0.20.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.20.0_1786888471796_0.37144227606715674","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"_id":"@json-render/mcp@0.21.0","bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"dist":{"shasum":"2064eb038ccbb3272ca3d3960cf42b9bf83f561b","tarball":"https://registry.npmjs.org/@json-render/mcp/-/mcp-0.21.0.tgz","fileCount":23,"integrity":"sha512-qyPJRU+iBak7aHJmIzfA94JLeT/OlbH4V8x6lWpun5sv/E4tU4WoShVADTsJeYbxbhebvNAEiKet03sf3Pu7SQ==","signatures":[{"sig":"MEUCIAg+6K4H8czdq76+tDLu3nYX0pKfQIdqv4fz6C+Pw3bEAiEAhLOVfFxsHV37eSv+xAfOYbeli36ukJqlTz9PXQuo4p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCptVSC0bLwD8ltP/0/tBUZIqhXgCYC0qf5rlpqIG1j+QIgSf+kruOliWxJZ0k53Ggob02qp9JecsOBMHAOJvXifC4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@json-render%2fmcp@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77631},"main":"./dist/index.js","name":"@json-render/mcp","_from":"file:/tmp/json-render-mcp-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./app":{"types":"./dist/app.d.ts","import":"./dist/app.mjs","require":"./dist/app.js"},"./build-app-html":{"types":"./dist/build-app-html-entry.d.ts","import":"./dist/build-app-html-entry.mjs","require":"./dist/build-app-html-entry.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:af88a4c5-7caf-492e-ac25-391defb592c5"}},"homepage":"https://json-render.dev","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"_resolved":"/tmp/json-render-mcp-0.21.0.tgz","_integrity":"sha512-qyPJRU+iBak7aHJmIzfA94JLeT/OlbH4V8x6lWpun5sv/E4tU4WoShVADTsJeYbxbhebvNAEiKet03sf3Pu7SQ==","repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","directories":{},"maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"_nodeVersion":"24.20.0","dependencies":{"@json-render/core":"0.21.0","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@types/react":"19.2.3","@internal/typescript-config":"0.0.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.21.0_1789757508694_0.8030980745289753"}}},"time":{"created":"2026-03-07T01:44:59.111Z","modified":"2026-09-18T18:51:49.230Z","0.11.0":"2026-03-07T01:44:59.382Z","0.12.0":"2026-03-07T02:05:54.909Z","0.12.1":"2026-03-11T07:23:01.478Z","0.13.0":"2026-03-12T15:24:52.664Z","0.14.0":"2026-03-13T22:09:54.558Z","0.14.1":"2026-03-17T22:48:12.241Z","0.15.0":"2026-03-23T18:34:38.809Z","0.16.0":"2026-03-28T01:21:54.936Z","0.17.0":"2026-04-11T03:41:10.186Z","0.18.0":"2026-04-17T19:46:02.955Z","0.19.0":"2026-05-07T05:24:08.070Z","0.20.0":"2026-08-16T13:54:31.944Z","0.21.0":"2026-09-18T18:51:48.793Z"},"bugs":{"url":"https://github.com/vercel-labs/json-render/issues"},"license":"Apache-2.0","homepage":"https://json-render.dev","keywords":["json","ui","mcp","model-context-protocol","mcp-apps","ai","generative-ui","llm","renderer","claude","chatgpt","cursor"],"repository":{"url":"git+https://github.com/vercel-labs/json-render.git","type":"git","directory":"packages/mcp"},"description":"MCP Apps integration for @json-render/core. Serve json-render UIs as interactive MCP Apps in Claude, ChatGPT, Cursor, and VS Code.","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"ctate","email":"chris@ctate.dev"}],"readme":"# @json-render/mcp\n\nMCP Apps integration for [json-render](https://github.com/vercel-labs/json-render). Serve json-render UIs as interactive MCP Apps inside Claude, ChatGPT, Cursor, VS Code, and other MCP-capable clients.\n\n## What are MCP Apps?\n\n[MCP Apps](https://modelcontextprotocol.io/docs/extensions/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.\n\n## Installation\n\n```bash\nnpm install @json-render/mcp @json-render/core @modelcontextprotocol/sdk\n```\n\n## Quick Start\n\n### 1. Define your catalog\n\n```ts\nimport { defineCatalog } from \"@json-render/core\";\nimport { schema } from \"@json-render/react/schema\";\nimport { shadcnComponentDefinitions } from \"@json-render/shadcn/catalog\";\n\nconst catalog = defineCatalog(schema, {\n  components: { ...shadcnComponentDefinitions },\n  actions: {},\n});\n```\n\n### 2. Create the MCP server\n\n```ts\nimport { createMcpApp } from \"@json-render/mcp\";\nimport { StdioServerTransport } from \"@modelcontextprotocol/sdk/server/stdio.js\";\nimport fs from \"node:fs\";\n\nconst server = createMcpApp({\n  name: \"My Dashboard\",\n  version: \"1.0.0\",\n  catalog,\n  html: fs.readFileSync(\"dist/index.html\", \"utf-8\"),\n});\n\nawait server.connect(new StdioServerTransport());\n```\n\n### 3. Build the UI (iframe)\n\nCreate a React app that uses `useJsonRenderApp` from `@json-render/mcp/app`:\n\n```tsx\nimport { useJsonRenderApp } from \"@json-render/mcp/app\";\nimport { JSONUIProvider, Renderer } from \"@json-render/react\";\n\nfunction McpAppView({ registry }) {\n  const { spec, loading, connected, error } = useJsonRenderApp();\n\n  if (error) return <div>Error: {error.message}</div>;\n  if (!spec) return <div>Waiting for spec...</div>;\n\n  return (\n    <JSONUIProvider registry={registry} initialState={spec.state ?? {}}>\n      <Renderer spec={spec} registry={registry} loading={loading} />\n    </JSONUIProvider>\n  );\n}\n```\n\nBundle with Vite + `vite-plugin-singlefile` into a single HTML file, then pass it to `createMcpApp` as the `html` option.\n\n### 4. Connect to a client\n\nAdd to `.cursor/mcp.json` or Claude Desktop config:\n\n```json\n{\n  \"mcpServers\": {\n    \"my-app\": {\n      \"command\": \"node\",\n      \"args\": [\"./server.js\", \"--stdio\"]\n    }\n  }\n}\n```\n\n## API Reference\n\n### Server Side (main export)\n\n#### `createMcpApp(options)`\n\nCreates a fully-configured `McpServer` with a json-render tool and UI resource.\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `name` | `string` | Server name shown in client UIs |\n| `version` | `string` | Server version |\n| `catalog` | `Catalog` | json-render catalog defining available components |\n| `html` | `string` | Bundled HTML for the iframe UI |\n| `tool` | `McpToolOptions` | Optional tool name/title/description overrides |\n\n#### `registerJsonRenderTool(server, options)`\n\nRegister a json-render tool on an existing `McpServer`.\n\n#### `registerJsonRenderResource(server, options)`\n\nRegister a json-render UI resource on an existing `McpServer`.\n\n### Client Side (`@json-render/mcp/app`)\n\n#### `useJsonRenderApp(options?)`\n\nReact hook for the iframe-side app. Connects to the MCP host, receives tool results, and maintains the current json-render spec.\n\nReturns `{ spec, loading, connected, connecting, error, app, callServerTool }`.\n\n#### `buildAppHtml(options)`\n\nGenerate a self-contained HTML string from bundled JS/CSS for use as a UI resource.\n\n## Client Support\n\nMCP Apps are supported by Claude, ChatGPT, VS Code (Copilot), Cursor, Goose, and Postman.\n","readmeFilename":"README.md"}