選項

MCP 應用整合用於 json-render。在構建可在 Claude、ChatGPT、Cursor 或 VS Code 中渲染互動式使用者介面的 MCP 伺服器時,或將 json-render 與 Model Context Protocol 整合時,請使用此功能。

...展開全部
14
更新時間 2026-08-27

關於 mcp

json-render MCP 整合將 json-render UI 作為互動式 MCP 應用,整合到支援 MCP 的客戶端(如 Claude、ChatGPT、Cursor 和 VS Code)中。在伺服器端,createMcpApp() 構建了一個完整的 McpServer,註冊了一個 render-ui 工具以及一個 ui:// HTML 資源;工具描述中嵌入了目錄提示詞(catalog prompt),以便模型知道如何生成有效的 UI 規範,而 HTML 資源是一個由 Vite 打包的單檔案 React 應用。

渲染流程在 iframe 內執行。客戶端鉤子 useJsonRenderApp() 透過 postMessage 與主機連線,並返回 specloadingconnectederrorcallServerTool,這些值被一個小型 React 檢視傳遞給 JSONUIProviderRenderer。自包含的 iframe HTML 是透過使用 Vite 和 vite-plugin-singlefile 打包 React 應用生成的,以便所有內容都包含在單個檔案中。

除了主入口點外,伺服器 API 提供了 registerJsonRenderToolregisterJsonRenderResource,用於將 json-render 整合到現有伺服器中;而客戶端 API 增加了 buildAppHtml。文件包含了用於 Cursor 的 .cursor/mcp.json 客戶端配置示例以及用於 Claude Desktop 的配置,並列出了伺服器所需的安裝套件(@json-render/mcp@json-render/core@modelcontextprotocol/sdk)、客戶端 iframe 所需的套件(@json-render/react@json-render/shadcnreactreact-dom)以及構建工具。它適用於需要展示互動式、元件驅動的 UI 而非純文字輸出的 MCP 伺服器開發場景。

常見問題解答

它針對哪些 MCP 客戶端?

Claude、ChatGPT、Cursor、VS Code 以及其他能夠託管 MCP 應用的支援 MCP 的客戶端。

createMcpApp() 設定了什麼?

一個完整的 McpServer,它註冊了一個 render-ui 工具和一個 ui:// HTML 資源。工具描述中攜帶了目錄提示詞,以便模型能夠生成有效的規範。

iframe HTML 是如何構建的?

透過使用 Vite 結合 vite-plugin-singlefile 將 React 應用打包為單個自包含的 HTML 檔案。

哪個客戶端鉤子負責渲染規範?

useJsonRenderApp() 透過 postMessage 與主機連線,並返回 specloadingconnectederrorcallServerTool,供 React 檢視進行渲染。

伺服器需要哪些軟體包?

@json-render/mcp@json-render/core@modelcontextprotocol/sdk。iframe 客戶端額外使用 @json-render/react@json-render/shadcnreactreact-dom

所有檔案

1 個檔案

安裝 mcp

將技能檔案下載並解壓至你的 .claude/skills/ 目錄。

下載 ZIP

複製儲存庫並將技能檔案複製到您的專案中。

git clone # Copy SKILL.md to your .claude/skills/ directory

複製 複製
快速設定: 將技能資料夾複製到 .claude/skills/ 目錄,Claude 將自動檢測並使用該技能

相關技能

office-mcp
更新時間 2026-07-13
mcpgraph
更新時間 2026-06-29
composio
更新時間 2026-06-29
connect-mcp-server
更新時間 2026-06-29
OR