UNPKG

rnr-mcp-server

Version:

A Model Context Protocol (MCP) server for React Native Reusables components, providing AI assistants with access to component source code, demos, and metadata for React Native development.

25 lines (24 loc) 972 B
import { getAxiosImplementation } from '../../utils/framework.js'; import { logError } from '../../utils/logger.js'; export async function handleGetComponentMetadata({ componentName }) { try { const axios = await getAxiosImplementation(); 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")' } };