Skip to main content

MCPServerCardView

Display a server card overview without any editor. Ideal for read-only views, catalogs, and detail pages.

Live Demo

Loading demo...

Import

import { MCPServerCardView } from "@open-resource-discovery/mcp-server-card-ui/card-view";
import "@open-resource-discovery/mcp-server-card-ui/styles";

Usage

function App() {
return (
<div style={{ height: "400px" }}>
<MCPServerCardView defaultTab="overview" />
</div>
);
}

Read-Only Mode

Pass readOnly to hide all interactive elements ("Try it" buttons) and display the server card as a pure informational view:

function ServerDetail({ serverCardJson }: { serverCardJson: string }) {
return (
<div style={{ height: "400px" }}>
<MCPServerCardView initialServerCard={serverCardJson} readOnly />
</div>
);
}

In read-only mode:

  • Tool "Try it" buttons are hidden
  • Prompt "Try it" buttons are hidden
  • The card is displayed as a pure informational view

Props

PropTypeDefaultDescription
initialServerCardstring-Initial server card JSON string
initialServerUrlstring-Initial MCP server URL
showValidationbooleantrueShow the Validation tab
defaultTab"overview" | "validation""overview"Default tab to show
readOnlybooleanfalseHides interactive elements for a pure display
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 MCPServerCardView when:

  • You want to display server card information without an editor
  • You need a read-only view of a server's capabilities, tools, resources, and prompts
  • You're building a listing or detail page for MCP servers

Use readOnly mode when:

  • You want a pure display with no interactive elements at all
  • You're embedding the card in a catalog or documentation page
  • Users should only view the server card, not interact with it

Bundle Size

Entry point: ~1.7 kB (gzip: ~0.6 kB)

This component does not include Monaco editor, making it much lighter than editor-based components.