UNPKG

@jpisnice/shadcn-ui-mcp-server

Version:

A Model Context Protocol (MCP) server for shadcn/ui components, providing AI assistants with access to component source code, demos, blocks, and metadata.

24 lines (23 loc) 897 B
import { axios } from '../../utils/axios.js'; import { logError } from '../../utils/logger.js'; export async function handleGetComponentMetadata({ componentName }) { try { const metadata = await axios.getComponentMetadata(componentName); if (!metadata) { throw new Error(`Component metadata not found: ${componentName}`); } return { content: [{ type: "text", text: JSON.stringify(metadata, null, 2) }] }; } catch (error) { logError(`Failed to get metadata for component "${componentName}"`, error); throw new Error(`Failed to get metadata for component "${componentName}": ${error instanceof Error ? error.message : String(error)}`); } } export const schema = { componentName: { type: 'string', description: 'Name of the shadcn/ui component (e.g., "accordion", "button")' } };