Skip to main content
Glama
mednabouli

MCP Multi-Context Hook Generator

by mednabouli
mcp.config.ts1.06 kB
import { z } from 'zod'; import fs from 'fs'; import path from 'path'; export const MCPConfigSchema = z.object({ aiAgent: z.enum(['none', 'copilot', 'openai', 'custom']).default('none'), openAIKey: z.string().optional(), useCursorAssist: z.boolean().default(true), hooksOutputDir: z.string().default('hooks'), docsOutputDir: z.string().default('mcp-docs'), autoInferRender: z.boolean().default(true), enableDryRun: z.boolean().default(false), allowedApiKinds: z .array(z.enum(['api-client', 'graphql-query', 'graphql-mutation'])) .default(['api-client', 'graphql-query', 'graphql-mutation']), }); export type MCPConfig = z.infer<typeof MCPConfigSchema>; // Load config dynamically if file exists export function loadMCPConfig(): MCPConfig { const configPath = path.join(process.cwd(), 'mcp.config.js'); if (fs.existsSync(configPath)) { const userConfig = require(configPath); return MCPConfigSchema.parse(userConfig); } console.log('⚠️ No MCP config found, using defaults'); return MCPConfigSchema.parse({}); }

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