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
TypeScript
/**
* 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;
}