mem100x
Version:
⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection
176 lines • 4.9 kB
TypeScript
/**
* 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