UNPKG

hatch-slidev-builder-mcp

Version:

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

61 lines (60 loc) 2.42 kB
/** * Initialize Project Tool - Master orchestrator implementing the Enhanced Slidev Builder Process * Replaces createDeck and generateIntelligentDeck with unified, comprehensive approach */ import { z } from 'zod'; export declare const initializeProjectSchema: z.ZodObject<{ projectName: z.ZodString; initialIdea: z.ZodString; outputDir: z.ZodString; processMode: z.ZodDefault<z.ZodEnum<["complete", "slides-only", "quick"]>>; enabledSteps: z.ZodOptional<z.ZodArray<z.ZodEnum<["story", "idea", "slides", "assets"]>, "many">>; brandGuidelines: z.ZodDefault<z.ZodOptional<z.ZodString>>; audience: z.ZodDefault<z.ZodOptional<z.ZodEnum<["executive", "technical", "general"]>>>; presentationType: z.ZodDefault<z.ZodOptional<z.ZodEnum<["business", "technical", "creative", "educational"]>>>; aiEnhancement: z.ZodDefault<z.ZodBoolean>; includeTemplates: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { projectName: string; initialIdea: string; outputDir: string; processMode: "complete" | "slides-only" | "quick"; brandGuidelines: string; audience: "executive" | "technical" | "general"; presentationType: "technical" | "business" | "creative" | "educational"; aiEnhancement: boolean; includeTemplates: boolean; enabledSteps?: ("story" | "idea" | "slides" | "assets")[] | undefined; }, { projectName: string; initialIdea: string; outputDir: string; processMode?: "complete" | "slides-only" | "quick" | undefined; enabledSteps?: ("story" | "idea" | "slides" | "assets")[] | undefined; brandGuidelines?: string | undefined; audience?: "executive" | "technical" | "general" | undefined; presentationType?: "technical" | "business" | "creative" | "educational" | undefined; aiEnhancement?: boolean | undefined; includeTemplates?: boolean | undefined; }>; export declare function initializeProject(args: z.infer<typeof initializeProjectSchema>): Promise<{ success: boolean; projectPath: string; stepsCompleted: string[]; message: string; nextSteps: string[]; commands: { setup: string[]; development: string[]; production: string[]; }; error?: undefined; } | { success: boolean; error: string; projectPath: string; stepsCompleted: string[]; message?: undefined; nextSteps?: undefined; commands?: undefined; }>;