optivise
Version:
Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support
70 lines • 2.39 kB
TypeScript
/**
* 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