UNPKG

@codai/memorai-mcp

Version:

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

74 lines 2.17 kB
#!/usr/bin/env node /** * MemorAI MCP Unified Server - Production-Ready Implementation * * Consolidated server combining the best features from all implementations: * - Correct tool names (mcp_memoraimcp_*) for VS Code MCP compatibility * - CBD backend for high-performance and reliability * - HPKV-inspired architecture with structured keys * - Advanced semantic search with OpenAI embeddings * - Performance tracking and analytics * - Hybrid storage with fallback mechanisms * - Simplified configuration and startup */ 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; fallbackStorage: 'json' | 'sqlite'; } export declare class MemorAIUnifiedServer { private server; private config; private memories; private dataPath; private isStarted; private openai?; private operationCount; private operationTimes; private startTime; private memoryStats; constructor(config: ServerConfig); private log; private setupHandlers; private handleRemember; private handleRecall; private handleForget; private handleContext; private handleGetMemory; private handleSearchKeys; private getNextSequenceNumber; private calculateImportance; private performSemanticSearch; private performTextSearch; private calculateCosineSimilarity; private generateSearchSummary; private updateMemoryStats; private updateMetrics; private getAverageResponseTime; private getSystemCapabilities; private loadMemories; private saveMemories; start(): Promise<void>; stop(): Promise<void>; } export {}; //# sourceMappingURL=server-unified.d.ts.map