@codai/memorai-mcp
Version:
MemorAI CBD-based MCP Server - High-Performance Vector Memory System
107 lines • 3.31 kB
TypeScript
/**
* 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