UNPKG

hatch-slidev-builder-mcp

Version:

A comprehensive MCP server for creating Slidev presentations with component library, interactive elements, and team collaboration features

97 lines (96 loc) 2.74 kB
/** * Slidev Builder Orchestration Engine * Combines all 4 layers for intelligent slide generation */ import { type LayoutRecommendation } from './LayoutOptimization.js'; import { type AssetRecommendation } from './AssetIntelligence.js'; import { type StyleRecommendation } from './StyleOrchestration.js'; export interface SlideGenerationRequest { content: string; audience: 'executive' | 'technical' | 'general'; presentation_type: 'business' | 'technical' | 'creative' | 'educational'; brand_guidelines?: string; time_constraint?: number; accessibility_requirements?: string[]; } export interface SlideGenerationResult { slides: GeneratedSlide[]; presentation_metadata: PresentationMetadata; quality_metrics: QualityMetrics; optimization_suggestions: string[]; } export interface GeneratedSlide { id: string; type: string; title: string; content: string; layout: LayoutRecommendation; assets: AssetRecommendation; style: StyleRecommendation; markdown: string; estimated_time: number; } export interface PresentationMetadata { total_slides: number; estimated_duration: number; complexity_score: number; accessibility_score: number; brand_compliance: number; } export interface QualityMetrics { content_quality: number; visual_appeal: number; accessibility: number; brand_alignment: number; overall_score: number; } export declare class SlidevBuilderOrchestrator { /** * Main orchestration method - generates complete slide deck */ static generateSlideDeck(request: SlideGenerationRequest): Promise<SlideGenerationResult>; /** * Generate slide markdown combining all layer outputs */ private static generateSlideMarkdown; /** * Generate hero slide markup */ private static generateHeroSlide; /** * Generate problem slide markup */ private static generateProblemSlide; /** * Generate solution slide markup */ private static generateSolutionSlide; /** * Generate evidence slide markup */ private static generateEvidenceSlide; /** * Generate action slide markup */ private static generateActionSlide; /** * Generate default slide markup */ private static generateDefaultSlide; /** * Generate contextual slide titles */ private static generateSlideTitle; /** * Calculate presentation metadata */ private static calculatePresentationMetadata; /** * Calculate quality metrics */ private static calculateQualityMetrics; /** * Generate optimization suggestions */ private static generateOptimizationSuggestions; }