mcp-ai-agent-guidelines
Version:
A comprehensive Model Context Protocol server providing advanced tools, resources, and prompts for implementing AI agent best practices
57 lines • 1.83 kB
TypeScript
/**
* Mermaid Diagram Generator - Main Orchestrator
* Refactored to use Strategy pattern with handler registry.
*/
import { type BaseDiagramHandler } from "./handlers/index.js";
import { type MermaidDiagramInput } from "./types.js";
/**
* Handler registry - Maps diagram types to their handlers.
* Uses Strategy pattern for O(1) handler lookup.
*/
declare const HANDLER_REGISTRY: Record<string, BaseDiagramHandler>;
/**
* Normalize legacy diagram type names.
* @param args - Raw input arguments
* @returns Normalized arguments
*/
declare function normalizeLegacyTypes(args: unknown): unknown;
/**
* Generate Mermaid diagram using appropriate handler.
* @param input - Validated diagram input
* @returns Generated diagram code
*/
declare function generateDiagram(input: MermaidDiagramInput): string;
/**
* Format output response.
* @param input - Diagram input
* @param diagram - Generated diagram code
* @param validation - Validation result
* @param repaired - Whether diagram was repaired
* @returns Formatted MCP response
*/
declare function formatResponse(input: MermaidDiagramInput, diagram: string, validation: {
valid: boolean;
error?: string;
skipped?: boolean;
}, repaired: boolean): {
content: {
type: string;
text: string;
}[];
};
/**
* Main entry point for Mermaid diagram generation.
* @param args - Raw input arguments (will be validated)
* @returns MCP response with generated diagram
*/
export declare function mermaidDiagramGenerator(args: unknown): Promise<{
content: {
type: string;
text: string;
}[];
}>;
export { type MermaidDiagramInput, MermaidDiagramSchema } from "./types.js";
export { generateDiagram };
export { normalizeLegacyTypes, formatResponse };
export { HANDLER_REGISTRY };
//# sourceMappingURL=index.d.ts.map