mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
101 lines • 3.29 kB
TypeScript
/**
* Mermaid Diagram Generation Utilities
*
* Provides standardized mermaid diagram generation for ADRs and documentation.
* Supports workflow diagrams, sequence diagrams, state diagrams, and more.
*/
export interface WorkflowPhase {
id: string;
name: string;
description?: string;
order: number;
status?: 'pending' | 'in_progress' | 'completed';
}
export interface DeploymentStep {
phase: string;
action: string;
participant?: string;
target?: string;
validation?: string;
}
export interface DecisionFlow {
start: string;
decision: string;
branches: Array<{
condition: string;
action: string;
outcome: string;
}>;
}
export interface ResourceTracking {
resourceType: string;
action: 'create' | 'update' | 'delete';
dependencies?: string[];
}
/**
* Generate workflow diagram for interactive ADR planning
*/
export declare function generateInteractiveADRWorkflow(phases: WorkflowPhase[], currentPhase?: string): string;
/**
* Generate detailed phase breakdown diagram
*/
export declare function generateADRPlanningDetailedFlow(): string;
/**
* Generate deployment sequence diagram
*/
export declare function generateDeploymentSequence(steps: DeploymentStep[], environment?: string): string;
/**
* Generate deployment workflow diagram
*/
export declare function generateDeploymentWorkflow(platform: string, phases: string[]): string;
/**
* Generate implicit decision detection flow
*/
export declare function generateImplicitDecisionFlow(): string;
/**
* Generate code change analysis flow
*/
export declare function generateCodeChangeAnalysisFlow(): string;
/**
* Generate deployment readiness validation flow
*/
export declare function generateDeploymentReadinessFlow(strictMode?: boolean): string;
/**
* Generate test validation pyramid
*/
export declare function generateTestValidationPyramid(): string;
/**
* Generate tool orchestration flow
*/
export declare function generateToolOrchestrationFlow(tools: Array<{
name: string;
order: number;
depends?: string[];
}>): string;
/**
* Sanitize text for mermaid diagram labels
*/
export declare function sanitizeMermaidLabel(text: string): string;
/**
* Generate a simple state diagram
*/
export declare function generateStateFlow(states: Array<{
id: string;
label: string;
type?: 'start' | 'end' | 'normal';
}>): string;
export declare const MermaidDiagrams: {
generateInteractiveADRWorkflow: typeof generateInteractiveADRWorkflow;
generateADRPlanningDetailedFlow: typeof generateADRPlanningDetailedFlow;
generateDeploymentSequence: typeof generateDeploymentSequence;
generateDeploymentWorkflow: typeof generateDeploymentWorkflow;
generateImplicitDecisionFlow: typeof generateImplicitDecisionFlow;
generateCodeChangeAnalysisFlow: typeof generateCodeChangeAnalysisFlow;
generateDeploymentReadinessFlow: typeof generateDeploymentReadinessFlow;
generateTestValidationPyramid: typeof generateTestValidationPyramid;
generateToolOrchestrationFlow: typeof generateToolOrchestrationFlow;
sanitizeMermaidLabel: typeof sanitizeMermaidLabel;
generateStateFlow: typeof generateStateFlow;
};
export default MermaidDiagrams;
//# sourceMappingURL=mermaid-diagrams.d.ts.map