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