UNPKG

optivise

Version:

Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support

70 lines 2.39 kB
/** * Optivise MCP Server * Enhanced MCP server with AI-powered features and multiple specialized tools */ import type { MCPServerOptions } from '../types/index.js'; export declare class OptiviseMCPServer { private readonly server; private readonly logger; private readonly contextAnalyzer; private readonly keyDetector; private readonly implementationGuideTool; private readonly debugHelperTool; private readonly codeAnalyzerTool; private readonly projectHelperTool; private isInitialized; private aiEnabled; private readonly monitoring; constructor(options?: MCPServerOptions); private setupHandlers; private handleContextAnalysis; private handleImplementationGuide; private handleDebugHelper; private handleCodeAnalyzer; private handleProjectHelper; initialize(): Promise<void>; /** * Initialize AI services asynchronously without blocking MCP startup */ private initializeAIServicesAsync; private initializeTools; private initializeAIServices; start(): Promise<void>; stop(): Promise<void>; getHealthStatus(): { readonly status: "healthy" | "initializing"; readonly version: "5.2.2"; readonly uptime: number; readonly features: { readonly contextAnalysis: true; readonly productDetection: true; readonly aiIntegration: boolean; readonly aiEnhancedAnalysis: boolean; readonly vectorSearch: boolean; readonly documentationSync: boolean; readonly multipleTools: true; readonly apiKeyDetection: true; readonly realTimeAnalysis: true; }; readonly services: { readonly openAI: boolean; readonly chromaDB: boolean; readonly documentationSync: boolean; }; readonly stats: { openAI: { clientInitialized: boolean; config: { timeout: number | undefined; maxRetries: number | undefined; hasOrganization: boolean; hasCustomBaseURL: boolean; }; }; chromaDB: string; lastDocSync: string | null; } | undefined; readonly timestamp: Date; }; } //# sourceMappingURL=mcp-server.d.ts.map