mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
57 lines • 1.59 kB
TypeScript
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