ultimate-mcp-server
Version:
The definitive all-in-one Model Context Protocol server for AI-assisted coding across 30+ platforms
71 lines • 2.32 kB
TypeScript
/**
* Cognitive Memory Manager
* Main entry point for cognitive search and memory functionality
*/
import { CognitiveMemoryConfig, CognitiveNode, CognitiveEdge, MemorySearchOptions, MemoryContext, CodeAnalysisResult } from './types.js';
export declare class CognitiveMemoryManager {
private knowledgeGraph;
private codeAnalyzer;
private embeddingProvider?;
private config;
constructor(config?: CognitiveMemoryConfig);
initialize(): Promise<void>;
/**
* Add a concept to the knowledge graph
*/
addConcept(name: string, content: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
/**
* Add an entity to the knowledge graph
*/
addEntity(name: string, content: string, entityType: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
/**
* Add a memory to the knowledge graph
*/
addMemory(content: string, context: string, metadata?: Record<string, any>): Promise<CognitiveNode>;
/**
* Add a relationship between nodes
*/
addRelationship(sourceId: string, targetId: string, type: CognitiveEdge['type'], weight?: number, metadata?: Record<string, any>): Promise<CognitiveEdge>;
/**
* Analyze and add code to the knowledge graph
*/
analyzeAndAddCode(filePath: string, content?: string): Promise<{
node: CognitiveNode;
analysis: CodeAnalysisResult;
}>;
/**
* Analyze and add an entire codebase
*/
analyzeCodebase(rootPath: string, extensions?: string[]): Promise<{
filesAnalyzed: number;
nodesCreated: number;
}>;
/**
* Search the cognitive memory
*/
search(options: MemorySearchOptions): Promise<MemoryContext>;
/**
* Get related memories and concepts
*/
getRelated(nodeId: string, depth?: number): Promise<MemoryContext>;
/**
* Build a context from multiple searches
*/
buildContext(queries: string[]): Promise<MemoryContext>;
/**
* Get memory statistics
*/
getStats(): Record<string, any>;
/**
* Export knowledge graph for visualization
*/
exportForVisualization(): {
nodes: any[];
edges: any[];
};
/**
* Clear all memory
*/
clear(): Promise<void>;
}
//# sourceMappingURL=cognitive-memory.d.ts.map