"use client" import type { DocumentsWithMemoriesResponseSchema } from "@repo/validation/api" import type { z } from "zod" import { dmSansClassName } from "@/lib/fonts" import { cn } from "@lib/utils" import { ClaudeDesktopIcon, MCPIcon } from "@ui/assets/icons" import type { ParsedPluginDocument } from "@/lib/plugin-document" import { PluginPreview } from "./plugin-preview" type DocumentsResponse = z.infer type DocumentWithMemories = DocumentsResponse["documents"][0] export function McpPreview({ document, parsed, }: { document: DocumentWithMemories parsed?: ParsedPluginDocument | null }) { if (parsed) { return } const clientName = typeof document.metadata?.sm_internal_mcp_client_name === "string" ? document.metadata.sm_internal_mcp_client_name .replace(/[_-]+/g, " ") .replace(/\b\w/g, (match) => match.toUpperCase()) : "MCP Client" return (

{clientName}

{document.title && (

{document.title}

)} {document.content && (

{document.content}

)}
) }