UNPKG

@codai/memorai-mcp

Version:

MemorAI CBD-based MCP Server - High-Performance Vector Memory System

107 lines 3.31 kB
#!/usr/bin/env node /** * MemorAI MCP Consolidated Server - Production-Ready Implementation * * This is the single, optimized server implementation that combines: * - Comprehensive feature set from server.ts (27 tools) * - Simplified configuration from server-simple.ts * - Performance optimizations from server-unified.ts * - Correct tool naming for MCP compatibility (no prefixes) * - CBD backend for high-performance and reliability * - Advanced semantic search with OpenAI embeddings * - Memory lifecycle management and analytics * - Federation and collaboration features * * Version: 10.0.0 (Consolidated) * Date: 2024-12-19 */ interface AzureOpenAIConfig { endpoint: string; apiKey: string; apiVersion: string; embeddingDeployment: string; embeddingModel: string; } interface ServerConfig { cbdPath: string; azureOpenAI?: AzureOpenAIConfig; openaiApiKey?: string; embeddingModel: string; dimensions: number; cacheSize: number; maxMemories: number; logLevel: string; serverName: string; version: string; nodeEnv: string; enableSemanticSearch: boolean; enablePerformanceTracking: boolean; enableHybridStorage: boolean; enableAnalytics: boolean; enableFederation: boolean; enableLearning: boolean; enablePredictive: boolean; enableRecommendations: boolean; enableRelationships: boolean; fallbackStorage: 'json' | 'sqlite'; } export declare class MemorAIConsolidatedServer { private server; private config; private memories; private dataPath; private isStarted; private openai?; private recommendationEngine?; private relationshipEngine?; private operationCount; private operationTimes; private startTime; private memoryStats; constructor(config: ServerConfig); private initializeOpenAI; private initializeEngines; private log; private setupHandlers; private handleRemember; private handleRecall; private handleForget; private handleContext; private handleGetMemory; private handleSearchKeys; private handleLinkMemories; private handleShareMemory; private handleSynchronizeFederation; private handleGetAnalytics; private handleGetInsights; private handleCollectiveInsights; private handleLearnFromUsage; private handleGetRelationships; private handleOptimizeRetrieval; private handlePredictEnhanced; private handlePredictEvolution; private handlePredictStructure; private handleAdaptOrganization; private handleCollaborativeLearning; private handleFederatedQuery; private handleExploreGraph; private handleResolveConflicts; private handleManageLifecycle; private handleConsolidateMemories; private handleEvolveMemory; private handleGetRecommendations; private calculateCosineSimilarity; private getNextSequenceNumber; private calculateImportance; private calculateQualityScore; private performTextSearch; private generateSearchSummary; private updateMetrics; private updateMemoryStats; private loadMemories; private saveMemories; start(): Promise<void>; stop(): Promise<void>; } export default MemorAIConsolidatedServer; //# sourceMappingURL=server-consolidated.d.ts.map