@andrebuzeli/advanced-memory-markdown-mcp
Version:
Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát
65 lines • 2.19 kB
TypeScript
/**
* Memory Manager - Dynamic Project Detection
* Automatically detects IDE workspace and manages memories dynamically
* Stores memories in Markdown files with YAML front matter.
*/
export interface Memory {
id: string;
content: string;
tags: string[];
timestamp: number;
importance: number;
projectContext: string;
}
export interface ProjectContext {
name: string;
path: string;
detectedAt: number;
detectionMethod: string;
detectionSource: string;
}
export declare class MemoryManager {
private readonly cache;
private projectContext;
private readonly memoryDir;
private readonly version;
constructor();
private initializeProjectContext;
getProjectDetectionInfo(): {
projectName: string;
detectionMethod: string;
detectionSource: string;
projectPath: string;
memoryDirectory: string;
};
private getMemoryDirectory;
private ensureMemoryDirectory;
getProjectContext(): ProjectContext | null;
private generateMemoryId;
private persistMemory;
private loadAllMemories;
storeMemory(content: string, tags?: string[], importance?: number): Promise<Memory>;
getMemory(id: string): Promise<Memory | null>;
getMemoriesByTags(tags: string[]): Promise<Memory[]>;
getRecentMemories(limit?: number): Promise<Memory[]>;
deleteMemory(id: string): Promise<boolean>;
getStatistics(): Promise<{
totalMemories: number;
projectName: string;
memoryPath: string;
oldestMemory: number | undefined;
newestMemory: number | undefined;
}>;
cleanupOldMemories(maxAge?: number): Promise<number>;
searchMemories(query: string, tags?: string[], limit?: number): Promise<Memory[]>;
listMemories(tags?: string[], limit?: number, sortBy?: string): Promise<Memory[]>;
updateMemory(id: string, content?: string, tags?: string[], importance?: number): Promise<boolean>;
getProjectInfo(): Promise<{
projectName: string;
projectPath: string;
totalMemories: number;
memoryDirectory: string;
version: string;
}>;
}
//# sourceMappingURL=memory-manager.d.ts.map