mem100x
Version:
⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection
44 lines • 2.19 kB
TypeScript
/**
* Multi-Database Manager with Synchronous Operations
* Intelligently manages multiple memory contexts with automatic routing
*/
import { GraphResult, EntityResult, RelationResult, CreateEntityInput, CreateRelationInput, ObservationUpdate, ObservationDeletion, SearchOptions, GetNeighborsOptions, FindShortestPathOptions, ShortestPathResult } from './types.js';
import { config as appConfig } from './config.js';
export declare class MultiDatabaseManager {
private databases;
private _currentContext;
private entityContextMap;
private confidenceScorer;
private config;
get currentContext(): string;
constructor(config: typeof appConfig);
private initialize;
private loadConfig;
private initializeDatabases;
private loadEntityMappings;
private detectContext;
getContextInfo(): any;
setContext(context: string): string;
createEntities(entities: CreateEntityInput[], context?: string): EntityResult[];
createRelations(relations: CreateRelationInput[], context?: string): RelationResult[];
searchNodes(options: SearchOptions): GraphResult;
readGraph(limit?: number, offset?: number, context?: string): GraphResult;
openNodes(names: string[], context?: string): GraphResult;
addObservations(updates: ObservationUpdate[], context?: string): void;
deleteObservations(deletions: ObservationDeletion[], context?: string): void;
deleteEntities(entityNames: string[], context?: string): void;
deleteRelations(relations: CreateRelationInput[], context?: string): void;
getStats(context?: string): any;
beginTransaction(name?: string): string;
commitTransaction(): void;
rollbackTransaction(): void;
createBackup(backupPath?: string, context?: string): any;
restoreBackup(backupPath: string, context?: string): any;
isInTransaction(): boolean;
getNeighbors(entityName: string, options: GetNeighborsOptions): GraphResult;
findShortestPath(from: string, to: string, options: FindShortestPathOptions): ShortestPathResult;
getEntity(name: string, context?: string): EntityResult | null;
close(): void;
closeAll(): void;
}
//# sourceMappingURL=multi-database.d.ts.map