mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
38 lines • 1.13 kB
TypeScript
/**
* Rule by ID Resource - Individual rule details
* URI Pattern: adr://rule/{rule_id}
*/
import { URLSearchParams } from 'url';
import { ResourceGenerationResult } from './index.js';
export interface Rule {
id: string;
name: string;
description: string;
type: 'architectural' | 'coding' | 'security' | 'performance' | 'documentation';
severity: 'info' | 'warning' | 'error' | 'critical';
pattern?: string;
message: string;
source: 'adr' | 'inferred' | 'user_defined';
enabled: boolean;
createdAt?: string;
}
export interface DetailedRule extends Rule {
violations: Array<{
file: string;
line: number;
message: string;
severity: string;
}>;
relatedAdrs: string[];
usage: {
totalChecks: number;
totalViolations: number;
lastChecked: string;
violationRate: number;
};
}
/**
* Generate rule by ID resource
*/
export declare function generateRuleByIdResource(params: Record<string, string>, _searchParams: URLSearchParams): Promise<ResourceGenerationResult>;
//# sourceMappingURL=rule-by-id-resource.d.ts.map