Record of UI keys to React UI definitions
Build configuration options
Build result with compiled HTML and metadata
// For production, use the Vite plugin instead:
// vite.config.ts
import { mcpReactUI } from "@mcp-apps-kit/ui-react-builder/vite";
export default defineConfig({
plugins: [mcpReactUI({ serverEntry: "./src/index.ts" })],
});
// This programmatic API is for simple/test cases:
import { buildReactUIs, defineReactUI } from "@mcp-apps-kit/ui-react-builder";
// Only works with simple, self-contained components
const SimpleWidget = () => <div>Hello World</div>;
const result = await buildReactUIs({
"simple": defineReactUI({
component: SimpleWidget,
name: "Simple Widget",
}),
});
Build multiple React UIs into self-contained HTML files.
This function takes a record of React UI definitions and compiles each one into a complete HTML file that includes React, ReactDOM, @mcp-apps-kit/ui-react, and the user's component code.
IMPORTANT: Limitations
This programmatic build function serializes components using
.toString(), which has significant limitations:For production use, prefer the Vite plugin (
mcpReactUI) which uses file paths for proper import resolution and supports:This function is primarily intended for: