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.

22 lines (21 loc) 801 B
import { getAxiosImplementation } from '../../utils/framework.js'; import { logError } from '../../utils/logger.js'; export async function handleGetComponent({ componentName }) { try { const axios = await getAxiosImplementation(); const sourceCode = await axios.getComponentSource(componentName); return { content: [{ type: "text", text: sourceCode }] }; } catch (error) { logError(`Failed to get component "${componentName}"`, error); throw new Error(`Failed to get 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")' } };