UNPKG

mem100x

Version:

⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection

176 lines 4.9 kB
/** * Tool handlers for MCP server * Separates tool logic from server setup for better maintainability */ import { MultiDatabaseManager } from './multi-database.js'; export interface ToolContext { manager: MultiDatabaseManager; startTime: number; toolName: string; } export declare function handleSetContext(args: any, ctx: ToolContext): { message: string; }; export declare function handleGetContextInfo(args: any, ctx: ToolContext): any; export declare function handleCreateEntities(args: any, ctx: ToolContext): { created: import("./types.js").EntityResult[]; performance: { duration: string; rate: string; }; }; export declare function handleSearchNodes(args: any, ctx: ToolContext): { performance: { duration: string; resultCount: number; }; entities: import("./types.js").EntityResult[]; relations: import("./types.js").RelationResult[]; pagination?: { totalEntities: number; totalRelations: number; offset: number; limit?: number; hasMore: boolean; }; }; export declare function handleReadGraph(args: any, ctx: ToolContext): { performance: { duration: string; entityCount: number; relationCount: number; }; entities: import("./types.js").EntityResult[]; relations: import("./types.js").RelationResult[]; pagination?: { totalEntities: number; totalRelations: number; offset: number; limit?: number; hasMore: boolean; }; }; export declare function handleOpenNodes(args: any, ctx: ToolContext): { performance: { duration: string; entitiesFound: number; relationsFound: number; }; entities: import("./types.js").EntityResult[]; relations: import("./types.js").RelationResult[]; pagination?: { totalEntities: number; totalRelations: number; offset: number; limit?: number; hasMore: boolean; }; }; export declare function handleCreateRelations(args: any, ctx: ToolContext): { created: import("./types.js").RelationResult[]; performance: { duration: string; rate: string; }; }; export declare function handleDeleteRelations(args: any, ctx: ToolContext): { success: boolean; relationsDeleted: number; performance: { duration: string; }; }; export declare function handleAddObservations(args: any, ctx: ToolContext): { success: boolean; observationsAdded: number; performance: { duration: string; }; }; export declare function handleDeleteObservations(args: any, ctx: ToolContext): { success: boolean; deletionsProcessed: number; performance: { duration: string; }; }; export declare function handleDeleteEntities(args: any, ctx: ToolContext): { success: boolean; entitiesDeleted: number; performance: { duration: string; }; }; export declare function handleBeginTransaction(args: any, ctx: ToolContext): { success: boolean; transactionId: string; message: string; performance: { duration: string; }; }; export declare function handleCommitTransaction(args: any, ctx: ToolContext): { success: boolean; message: string; performance: { duration: string; }; }; export declare function handleRollbackTransaction(args: any, ctx: ToolContext): { success: boolean; message: string; performance: { duration: string; }; }; export declare function handleCreateBackup(args: any, ctx: ToolContext): { success: boolean; backupPath: any; size: any; context: any; timestamp: any; message: string; performance: { duration: string; }; }; export declare function handleRestoreBackup(args: any, ctx: ToolContext): { success: boolean; restoredFrom: any; context: any; entitiesRestored: any; relationsRestored: any; message: string; performance: { duration: string; }; }; export declare function handleGetNeighbors(args: any, ctx: ToolContext): { performance: { duration: string; nodesVisited: number; relationsFound: number; depth: number; }; entities: import("./types.js").EntityResult[]; relations: import("./types.js").RelationResult[]; pagination?: { totalEntities: number; totalRelations: number; offset: number; limit?: number; hasMore: boolean; }; }; export declare function handleFindShortestPath(args: any, ctx: ToolContext): { found: boolean; path: string[]; distance: number; performance: { duration: string; nodesExplored: number; pathLength: number; }; }; export declare const toolHandlers: Record<string, (args: any, ctx: ToolContext) => any>; //# sourceMappingURL=tool-handlers.d.ts.map