UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

57 lines 1.59 kB
import { ResourceRecord } from './system-card-manager.js'; /** * Extraction pattern for parsing command outputs */ export interface ExtractionPattern { resourceType: ResourceRecord['type']; commandPattern: RegExp; outputPattern: RegExp; extractionFunction: (matches: RegExpMatchArray, command: string) => Partial<ResourceRecord>; } /** * Resource extraction result */ export interface ExtractionResult { resources: ResourceRecord[]; confidence: number; warnings: string[]; } /** * Extracts resource information from command outputs * Supports kubectl, oc, docker, and other infrastructure commands */ export declare class ResourceExtractor { private logger; private patterns; constructor(); /** * Extract resources from a command and its output */ extract(command: string, stdout: string, stderr: string, taskId: string): ExtractionResult; /** * Initialize extraction patterns for different commands */ private initializePatterns; /** * Generate cleanup command for a resource */ private generateCleanupCommand; /** * Extract multiple resources from batch command output */ extractBatch(commands: Array<{ command: string; stdout: string; stderr: string; taskId: string; }>): ResourceRecord[]; /** * Add a custom extraction pattern */ addPattern(pattern: ExtractionPattern): void; /** * Get all registered patterns */ getPatterns(): ExtractionPattern[]; } //# sourceMappingURL=resource-extractor.d.ts.map