mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
59 lines • 2.4 kB
TypeScript
/**
* Memory Transformation Utilities
*
* Utilities for transforming existing ADRs and system data into memory entities
* for the memory-centric architecture migration.
*/
import { ArchitecturalDecisionMemory, CodeComponentMemory, KnowledgeArtifactMemory, MemoryRelationship } from '../types/memory-entities.js';
import { DiscoveredAdr } from './adr-discovery.js';
import { MemoryEntityManager } from './memory-entity-manager.js';
export declare class MemoryTransformer {
private logger;
private _memoryManager;
constructor(memoryManager: MemoryEntityManager);
/**
* Transform a discovered ADR into an Architectural Decision Memory entity
*/
transformAdrToMemory(adr: DiscoveredAdr): Promise<ArchitecturalDecisionMemory>;
/**
* Transform multiple ADRs and infer relationships between them
*/
transformAdrCollectionToMemories(adrs: DiscoveredAdr[]): Promise<{
entities: ArchitecturalDecisionMemory[];
relationships: MemoryRelationship[];
}>;
/**
* Create a knowledge artifact memory from documentation or research
*/
createKnowledgeArtifact(title: string, content: string, artifactType: KnowledgeArtifactMemory['artifactData']['artifactType'], sourceFile?: string): Promise<KnowledgeArtifactMemory>;
/**
* Transform project code structure into code component memories
*/
transformCodeStructureToMemories(codeStructure: any, // From project analysis
projectPath: string): Promise<CodeComponentMemory[]>;
private parseConsequences;
private extractListItems;
private extractImplementationTasks;
private mapAdrStatusToImplementation;
private mapAdrStatus;
private calculateConfidenceFromAdr;
private calculateRelevanceFromAdr;
private extractTagsFromAdr;
private inferProjectPhase;
private inferBusinessDomain;
private inferTechnicalStack;
private inferTechnicalStackFromContent;
private inferEnvironmentalFactors;
private inferStakeholders;
private extractAlternatives;
private parseAdrDate;
private inferAdrRelationships;
private extractDescriptionFromContent;
private extractTagsFromContent;
private detectContentFormat;
private inferApplicabilityScope;
private extractKeyInsights;
private extractActionableItems;
private inferActionPriority;
}
//# sourceMappingURL=memory-transformation.d.ts.map