mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
53 lines • 1.49 kB
TypeScript
/**
* Pattern by Name Resource - Individual pattern analysis
* URI Pattern: adr://pattern/{name}
*/
import { URLSearchParams } from 'url';
import { ResourceGenerationResult } from './index.js';
export interface PatternDetails {
name: string;
category: string;
description: string;
intent: string;
applicability: string[];
structure: {
participants: string[];
collaborations: string[];
};
usage: {
adrsReferencing: Array<{
id: string;
title: string;
status: string;
}>;
technologiesUsed: string[];
implementationCount: number;
};
relationships: {
relatedPatterns: string[];
alternativePatterns: string[];
complementaryPatterns: string[];
};
quality: {
complexity: 'low' | 'medium' | 'high';
maintainability: number;
testability: number;
documentation: number;
};
examples: Array<{
title: string;
description: string;
codeReference?: string;
}>;
metadata: {
firstUsed: string;
lastUpdated: string;
maturity: 'emerging' | 'proven' | 'legacy';
references: string[];
};
}
/**
* Generate pattern by name resource
*/
export declare function generatePatternByNameResource(params: Record<string, string>, _searchParams: URLSearchParams): Promise<ResourceGenerationResult>;
//# sourceMappingURL=pattern-by-name-resource.d.ts.map