@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
64 lines • 2.63 kB
TypeScript
/**
* Topic Memory Manager - Topic-based memory system
* Uses MEMORY_BANK_ROOT environment variable for storage location
* Stores memories in Markdown files with YAML front matter.
*/
export interface TopicMemory {
content: string;
tags: string[];
importance: number;
timestamp: number;
lastModified: number;
}
export interface ProjectTopics {
[topicName: string]: TopicMemory;
}
export interface ProjectInfo {
name: string;
createdAt: number;
lastModified: number;
topicCount: number;
memoryCount: number;
totalImportance: number;
}
export declare const FIXED_TOPICS: readonly ["summary", "libraries", "change-history", "architecture", "todo", "bugs", "features", "documentation", "testing", "deployment"];
export declare class TopicMemoryManager {
private readonly memoryRoot;
private readonly version;
private projectNameCache;
constructor();
private detectCurrentProjectName;
private getCurrentDirectoryName;
private sanitizeProjectName;
private getMemoryRoot;
private ensureMemoryRoot;
private getProjectPath;
private getMemoriesPath;
private getTopicPath;
private loadTopic;
private saveTopic;
storeTopicMemory(projectName: string, topic: string, content: string, tags?: string[], importance?: number): Promise<void>;
storeTopicMemoryAuto(topic: string, content: string, tags?: string[], importance?: number): Promise<void>;
getTopicMemoryAuto(topic: string): Promise<TopicMemory | null>;
listTopicsAuto(): Promise<string[]>;
getCurrentProjectInfo(): Promise<ProjectInfo | null>;
getCurrentProjectName(): string;
clearProjectNameCache(): void;
getTopicMemory(projectName: string, topic: string): Promise<TopicMemory | null>;
listTopics(projectName: string): Promise<string[]>;
listAllTopicMemories(projectName: string): Promise<ProjectTopics>;
searchTopicMemories(projectName: string, query: string, limit?: number): Promise<Array<{
topic: string;
memory: TopicMemory;
score: number;
}>>;
updateTopicMemory(projectName: string, topic: string, content?: string, tags?: string[], importance?: number): Promise<void>;
deleteTopicMemory(projectName: string, topic: string): Promise<void>;
getProjectInfo(projectName: string): Promise<ProjectInfo | null>;
listProjects(): Promise<string[]>;
resetProject(projectName: string): Promise<void>;
initializeFixedTopics(projectName: string): Promise<void>;
getFixedTopics(): readonly string[];
getMemoryRootPath(): string;
}
//# sourceMappingURL=topic-memory-manager.d.ts.map