#!/usr/bin/env node /** * Enhanced Cortex MCP Server - Modular architecture with advanced features * * This is the refactored version of the original CortexMCPServer with: * - Modular architecture (ToolManager, SessionManager, ConfigManager, PerformanceMonitor) * - Enhanced error handling and recovery * - Performance monitoring and metrics * - Configuration management with hot-reload * - Session management and state tracking */ import { MCPServerConfig } from "./types.js"; /** * Enhanced Cortex MCP Server with modular architecture */ export declare class EnhancedCortexMCPServer { private server; private cortex; private knowledgeManager; private ruleSystem; private toolManager; private sessionManager; private configManager; private performanceMonitor; private logger; private startTime; private isInitialized; constructor(config?: MCPServerConfig); /** * Initialize core Cortex components */ private initializeCoreComponents; /** * Register built-in tools */ private registerBuiltInTools; /** * Setup configuration change listeners */ private setupConfigListeners; /** * Setup MCP server handlers */ private setupHandlers; /** * Handle enhance context tool */ private handleEnhanceContext; /** * Handle record experience tool */ private handleRecordExperience; /** * Handle create workflow tool */ private handleCreateWorkflow; /** * Handle execute workflow role tool */ private handleExecuteWorkflowRole; /** * Select appropriate Cortex Master role based on query content */ private selectCortexMaster; /** * Resolve project root with enhanced detection */ private resolveProjectRoot; /** * Validate if a path is a valid project root */ private isValidProjectRoot; /** * Generate unique session ID */ private generateSessionId; /** * Generate unique request ID */ private generateRequestId; /** * Get version from package.json */ private getPackageVersion; /** * Start the enhanced MCP server */ start(): Promise; /** * Stop the server gracefully */ stop(): Promise; /** * Get server status information */ getStatus(): { version: string; uptime: number; isRunning: boolean; toolsCount: number; metrics: Record; }; /** * Get performance metrics */ getMetrics(): unknown; /** * Get session statistics */ getSessionStats(): Record; } /** * Create Enhanced Cortex MCP server with configuration support */ export declare function createEnhancedCortexMCPServer(config?: MCPServerConfig): EnhancedCortexMCPServer; //# sourceMappingURL=enhanced-server.d.ts.map