
SlideMaster
This connects Claude to SlideMaster AI's course design platform, letting you generate complete presentation videos through conversational prompts. You give it a topic, duration, and audience, and it returns structured lesson plans with slides, narration scripts, TTS audio, and MP4 exports. The underlying service builds what they call "experience blueprints" that map out teaching rhythm and interaction points, then renders everything into a finished video with AI voiceover and subtitles. Reach for this when you need to go from subject matter to a polished instructional video without touching presentation or video editing software. It's built for corporate training, online courses, and lecture recording workflows where speed matters more than pixel perfect customization.
- tools
- 32
- auth
- Secret needed
- transport
- STDIO
- env vars
- 2
- last updated
- Feb 28, 2026
Tools
32 toolsPublic tool metadata for what this MCP can expose to an agent.
generate_outlineUse this when the user wants to plan a presentation. Generates slide titles and descriptions from a topic. Automatically creates a project and returns project_id — no need to call create_project separately.4 params
Use this when the user wants to plan a presentation. Generates slide titles and descriptions from a topic. Automatically creates a project and returns project_id — no need to call create_project separately.
languagestringzh-TW · zh-CN · en · jaslides_countintegerstylestringprofessional · playful · minimalisttopicstringcreate_projectUse this to create a new empty project. Returns the project_id needed for all subsequent operations.3 params
Use this to create a new empty project. Returns the project_id needed for all subsequent operations.
descriptionstringtitlestringtypestringtraditional · flowupload_initUse this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id.2 params
Use this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id.
filenamestringtitlestringupload_completeUse this after the file has been uploaded to the pre-signed URL. Triggers server-side processing.1 params
Use this after the file has been uploaded to the pre-signed URL. Triggers server-side processing.
project_idstringanalyze_style_imageUpload a style reference image to analyze its visual style (colors, fonts, layout). Returns a style_guide object that can be passed to render_slides to apply this style to all slides. IMPORTANT: image_url must be a publicly accessible URL (e.g. hosted on Imgur, Cloudinary, or...1 params
Upload a style reference image to analyze its visual style (colors, fonts, layout). Returns a style_guide object that can be passed to render_slides to apply this style to all slides. IMPORTANT: image_url must be a publicly accessible URL (e.g. hosted on Imgur, Cloudinary, or...
image_urlstringrender_slidesUse this to generate AI slide images for a project. Each slide gets a background image from the AI model. Optionally pass a style_guide (from analyze_style_image) to apply a consistent visual style. Each slide needs: title (displayed heading), description (visual scene descrip...5 params
Use this to generate AI slide images for a project. Each slide gets a background image from the AI model. Optionally pass a style_guide (from analyze_style_image) to apply a consistent visual style. Each slide needs: title (displayed heading), description (visual scene descrip...
dry_runbooleanimage_sizestring1K · 2K · 4Kproject_idstringslidesarraystyle_guideobjectgenerate_scriptUse this to generate a narration script for a single slide using AI.3 params
Use this to generate a narration script for a single slide using AI.
prompt_stylestringprofessional · casual · educationalregeneratebooleanslide_idstringbatch_generate_scriptsUse this to generate narration scripts for all slides in a project in one batch.4 params
Use this to generate narration scripts for all slides in a project in one batch.
project_idstringprompt_stylestringprofessional · casual · educationalregeneratebooleanslide_idsarraygenerate_ttsUse this to generate text-to-speech audio. Pass project_id for all slides or slide_id for one slide. Provider comparison: - **gemini**: Best quality for zh-TW/en/ja, natural intonation, recommended default. Voices: Zephyr, Puck, Charon, Kore, etc. - **cosyvoice**: Supports voi...5 params
Use this to generate text-to-speech audio. Pass project_id for all slides or slide_id for one slide. Provider comparison: - **gemini**: Best quality for zh-TW/en/ja, natural intonation, recommended default. Voices: Zephyr, Puck, Charon, Kore, etc. - **cosyvoice**: Supports voi...
project_idstringslide_idstringspeaking_ratenumbertts_providerstringgemini · cosyvoice · azurevoice_namestringgenerate_videoUse this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward.4 params
Use this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward.
forcebooleanfpsintegerproject_idstringresolutionarraylist_projectsUse this when the user wants to see their existing projects. Returns a paginated project list.1 params
Use this when the user wants to see their existing projects. Returns a paginated project list.
limitintegerget_projectUse this to retrieve detailed metadata and status for a specific project.1 params
Use this to retrieve detailed metadata and status for a specific project.
project_idstringupdate_projectUse this to update project settings like title, description, TTS provider, voice, or language.7 params
Use this to update project settings like title, description, TTS provider, voice, or language.
descriptionstringproject_idstringtitlestringtts_languagestringtts_providerstringgemini · cosyvoice · azuretts_speaking_ratenumbertts_voicestringdelete_projectUse this to permanently delete a project and all its slides, audio, and video. Do not use for archiving.1 params
Use this to permanently delete a project and all its slides, audio, and video. Do not use for archiving.
project_idstringlist_slidesUse this to list all slides in a project with their titles, scripts, and render status.1 params
Use this to list all slides in a project with their titles, scripts, and render status.
project_idstringupdate_slideUse this to edit a slide's title or narration script text.3 params
Use this to edit a slide's title or narration script text.
scriptstringslide_idstringtitlestringdelete_slideUse this to permanently remove a single slide from a project.1 params
Use this to permanently remove a single slide from a project.
slide_idstringcheck_statusUse this to poll processing progress after triggering render, TTS, or video generation. Status values: - "processing": Slides are being rendered (poll every 5-10 seconds) - "parsed": Slides are rendered and ready. Check scripts/audio progress in the response. - "generating_vid...1 params
Use this to poll processing progress after triggering render, TTS, or video generation. Status values: - "processing": Slides are being rendered (poll every 5-10 seconds) - "parsed": Slides are rendered and ready. Check scripts/audio progress in the response. - "generating_vid...
project_idstringexport_projectUse this to get download URLs for all generated assets: slides, audio, and video files.1 params
Use this to get download URLs for all generated assets: slides, audio, and video files.
project_idstringexport_pdfExport all rendered slides as a single PDF file (16:9 landscape, one slide per page). Returns { pdf_url, page_count, title, summary }. IMPORTANT: Give the user the pdf_url value — it is a signed download link that expires. Do NOT construct GCS URLs manually.1 params
Export all rendered slides as a single PDF file (16:9 landscape, one slide per page). Returns { pdf_url, page_count, title, summary }. IMPORTANT: Give the user the pdf_url value — it is a signed download link that expires. Do NOT construct GCS URLs manually.
project_idstringexport_pptxExport all rendered slides as a single PPTX (PowerPoint) file. Returns { pptx_url, page_count, title, summary }. IMPORTANT: Give the user the pptx_url value — it is a signed download link that expires.1 params
Export all rendered slides as a single PPTX (PowerPoint) file. Returns { pptx_url, page_count, title, summary }. IMPORTANT: Give the user the pptx_url value — it is a signed download link that expires.
project_idstringexport_evercamExport project as an EverCam offline HTML5 playable package (ZIP). Requires video to be generated first. This is async — call evercam_status to poll progress.1 params
Export project as an EverCam offline HTML5 playable package (ZIP). Requires video to be generated first. This is async — call evercam_status to poll progress.
project_idstringevercam_statusPoll EverCam export progress. Returns status (processing/completed/failed/not_started) and download_url when completed.1 params
Poll EverCam export progress. Returns status (processing/completed/failed/not_started) and download_url when completed.
project_idstringlist_voicesBrowse available TTS voices. Use this before generate_tts to help the user pick a voice. Providers: gemini (best quality, zh-TW/en/ja), cosyvoice (voice cloning, zh-TW/zh-CN), azure (40+ languages, widest coverage).1 params
Browse available TTS voices. Use this before generate_tts to help the user pick a voice. Providers: gemini (best quality, zh-TW/en/ja), cosyvoice (voice cloning, zh-TW/zh-CN), azure (40+ languages, widest coverage).
providerstringgemini · cosyvoice · azureget_credit_balanceCheck remaining API credits before starting expensive operations. Call this before large projects (>10 slides) to avoid mid-job failures. Quick reference: 2,000 credits ≈ 14 slides at 2K resolution (slides only, no TTS/video). Per-slide costs: 1K=42, 2K=140, 4K=250 credits. TT...
Check remaining API credits before starting expensive operations. Call this before large projects (>10 slides) to avoid mid-job failures. Quick reference: 2,000 credits ≈ 14 slides at 2K resolution (slides only, no TTS/video). Per-slide costs: 1K=42, 2K=140, 4K=250 credits. TT...
No parameter schema in public metadata yet.
get_credit_transactionsView recent credit transaction history (purchases, consumption, monthly resets, refunds). Use this when the user asks about their billing history or wants to know what consumed their credits.1 params
View recent credit transaction history (purchases, consumption, monthly resets, refunds). Use this when the user asks about their billing history or wants to know what consumed their credits.
limitintegerestimate_costEstimate credit cost BEFORE running expensive operations. Returns per-operation breakdown, total, current balance, and whether you have enough. Always call this before render_slides or topic_to_video on large projects. YouTube cost is dynamic: min 30 credits, actual = max(30,...3 params
Estimate credit cost BEFORE running expensive operations. Returns per-operation breakdown, total, current balance, and whether you have enough. Always call this before render_slides or topic_to_video on large projects. YouTube cost is dynamic: min 30 credits, actual = max(30,...
image_sizestring1K · 2K · 4Koperationsarrayslides_countintegerget_project_contextGet a complete snapshot of a project in one call: metadata, all slides with script/audio status, progress summary, and what to do next. Call this after any long-running operation to orient yourself before deciding the next action.1 params
Get a complete snapshot of a project in one call: metadata, all slides with script/audio status, progress summary, and what to do next. Call this after any long-running operation to orient yourself before deciding the next action.
project_idstringtopic_to_videoUse this for one-click presentation creation from a topic. Default: slides only. Set include_scripts=true for narration, include_video=true for full MP4. Poll check_status afterward.10 params
Use this for one-click presentation creation from a topic. Default: slides only. Set include_scripts=true for narration, include_video=true for full MP4. Poll check_status afterward.
dry_runbooleanimage_sizestring1K · 2K · 4Kinclude_scriptsbooleaninclude_videobooleanlanguagestringzh-TW · zh-CN · en · jaslides_countintegerstylestringprofessional · playful · minimalisttopicstringtts_providerstringgemini · cosyvoice · azuretts_voicestringget_preferencesGet saved user preferences (style, voice, language, etc). Call this at the START of every conversation to auto-apply the user's past choices. Returns null fields if no preferences saved yet.
Get saved user preferences (style, voice, language, etc). Call this at the START of every conversation to auto-apply the user's past choices. Returns null fields if no preferences saved yet.
No parameter schema in public metadata yet.
save_preferencesSave user preferences for future sessions. Call this when the user explicitly states a preference (e.g. 'I prefer playful style', 'always use Azure voice'). Only send fields that should be updated — existing fields are preserved.6 params
Save user preferences for future sessions. Call this when the user explicitly states a preference (e.g. 'I prefer playful style', 'always use Azure voice'). Only send fields that should be updated — existing fields are preserved.
image_sizestring1K · 2K · 4Klanguagestringzh-TW · zh-CN · en · jaslides_countintegerstylestringprofessional · playful · minimalisttts_providerstringgemini · cosyvoice · azuretts_voicestringyoutube_to_outlineAnalyze a YouTube video and generate a structured course outline. Extracts the transcript (or uses video analysis as fallback) and reorganizes it into a teaching outline. Cost: min 30 credits, actual = max(30, ceil(video_duration_minutes) x 2). A 5-min video costs 30 credits,...2 params
Analyze a YouTube video and generate a structured course outline. Extracts the transcript (or uses video analysis as fallback) and reorganizes it into a teaching outline. Cost: min 30 credits, actual = max(30, ceil(video_duration_minutes) x 2). A 5-min video costs 30 credits,...
tonestring專業 · 活潑 · 幽默 · 嚴謹urlstringSponsors
Configuration
SLIDEMASTER_API_KEY*secretYour SlideMaster API key (get one at https://slidemaster.tw/settings/api-keys)
SLIDEMASTER_API_BASEOverride API base URL (default: https://api.slidemaster.tw/api/v1/public)
Details
- Website
- slidemaster.tw
- Category
- Media & Entertainment
- Package
@slidemaster/mcp-server- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active