Skip to main content
Glama
mednabouli

MCP Multi-Context Hook Generator

by mednabouli
component.ts1.06 kB
import path from 'path'; import fs from 'fs'; import { detectUIFramework } from '../utils/frameworkDetector'; import { loadMCPConfig } from '../ai/mcpAgent'; import { ApiRoute } from '@mcp-server/crawler/api'; import { getComponentTemplate } from '@mcp-server/mcp/templates/componentTemplates'; import { formatWithPrettier } from '@mcp-server/utils/formatter'; export async function generateComponent(route: ApiRoute, outDir = 'components') { const config = loadMCPConfig(); const framework = config.uiFramework === 'auto' || !config.uiFramework ? detectUIFramework() : config.uiFramework; const name = route.name.replace(/[^a-zA-Z0-9]/g, '') + 'Component'; const hookName = `use${route.name}`; const filePath = path.join(outDir, `${name}.tsx`); const template = getComponentTemplate(name, hookName, framework); const finalCode = formatWithPrettier(template); fs.mkdirSync(outDir, { recursive: true }); fs.writeFileSync(filePath, await finalCode, 'utf-8'); console.log(`✅ Generated component: ${filePath} [${framework}]`); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mednabouli/MCPV2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server