/** * mcp-config.ts — MCP 서버 설정 생성기 * * Claude Code settings.json의 mcpServers 섹션을 관리한다. * - 기본 MCP 서버 템플릿 제공 (filesystem, fetch, context7, playwright) * - 설정 생성 및 주입 (기존 설정과 병합, 덮어쓰기 없음) * - CLI 핸들러: forgen mcp list/add/remove/templates */ /** MCP 서버 단일 설정 */ export interface McpServerConfig { command: string; args: string[]; env?: Record; /** HTTP/SSE transport URL (alternative to command+args) */ url?: string; } /** * 기본 MCP 서버 템플릿 목록 반환 * 반환값: 서버 이름 → 설정 객체 맵 */ export declare function getDefaultMcpTemplates(): Record; /** * 선택한 서버 이름 목록을 받아 McpServerConfig 맵 생성 * 알 수 없는 서버 이름은 경고 출력 후 무시 */ export declare function generateMcpConfig(servers: string[]): Record; /** * ~/.claude/settings.json의 mcpServers에 서버 설정 주입 * 기존 mcpServers와 병합 (같은 이름의 서버가 있으면 덮어씀) */ export declare function injectMcpServers(servers: Record): void; /** * 현재 ~/.claude/settings.json에 등록된 MCP 서버 목록 반환 * settings.json이 없거나 mcpServers가 없으면 빈 객체 반환 */ export declare function listInstalledMcpServers(): Record; /** * MCP CLI 핸들러 * * 사용법: * forgen mcp list — 설치된 MCP 서버 목록 * forgen mcp templates — 사용 가능한 기본 템플릿 목록 * forgen mcp add [...] — MCP 서버 추가 (템플릿 기준) * forgen mcp remove — MCP 서버 제거 */ export declare function handleMcp(args: string[]): Promise;