Skip to main content

MCPServerPlaygroundLite

A lighter version of MCPServerPlayground without the Functions tab or connection system.

Live Demo

Loading demo...

Import

import { MCPServerPlaygroundLite } from "@open-resource-discovery/mcp-server-card-ui/playground-lite";
import "@open-resource-discovery/mcp-server-card-ui/styles";

Usage

function App() {
return (
<div style={{ height: "100vh" }}>
<MCPServerPlaygroundLite
onServerCardChange={(json, parsed) => {
// Save to backend
}}
/>
</div>
);
}

Props

PropTypeDefaultDescription
initialServerCardstring-Initial server card JSON string
initialServerUrlstring-Initial MCP server URL
showValidationbooleantrueShow the Validation tab
readOnlybooleanfalseMake the editor read-only
defaultTab"overview" | "validation""overview"Default tab to show
onServerCardChange(json: string, parsed: MCPServerCardDefinition | null) => void-Callback when server card changes
onValidationComplete(results: ValidationResult[]) => void-Callback when validation completes
classNamestring-Additional CSS class

When to Use

Use MCPServerPlaygroundLite when:

  • You need the Monaco editor but don't need connection or function calling
  • You want a smaller bundle size than the full playground
  • You're building an editor-only experience for authoring server cards
  • You don't need the Settings panel, Functions tab, or Raw HTTP tab

Bundle Size

Entry point: ~4.6 kB (gzip: ~1.5 kB)

Note: Monaco editor is loaded as a shared chunk, so the total loaded size will be larger.