UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

59 lines 2.4 kB
/** * 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