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.

26 lines (25 loc) 987 B
import { getAxiosImplementation } from '../../utils/framework.js'; import { logError } from '../../utils/logger.js'; export async function handleGetBlock({ blockName, includeComponents = true }) { try { const axios = await getAxiosImplementation(); const blockData = await axios.getBlockCode(blockName, includeComponents); return { content: [{ type: "text", text: JSON.stringify(blockData, null, 2) }] }; } catch (error) { logError(`Failed to get block "${blockName}"`, error); throw new Error(`Failed to get block "${blockName}": ${error instanceof Error ? error.message : String(error)}`); } } export const schema = { blockName: { type: 'string', description: 'Name of the block (e.g., "calendar-01", "dashboard-01", "login-02")' }, includeComponents: { type: 'boolean', description: 'Whether to include component files for complex blocks (default: true)' } };