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.
Public 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 paramsUse 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.
stylestringprofessional · playful · minimalisttopicstringlanguagestringzh-TW · zh-CN · en · jaslides_countintegercreate_projectUse this to create a new empty project. Returns the project_id needed for all subsequent operations.3 paramsUse this to create a new empty project. Returns the project_id needed for all subsequent operations.
typestringtraditional · flowtitlestringdescriptionstringupload_initUse this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id.2 paramsUse this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id.
titlestringfilenamestringupload_completeUse this after the file has been uploaded to the pre-signed URL. Triggers server-side processing.1 paramsUse 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 paramsUpload 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 paramsUse 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...
slidesarraydry_runbooleanimage_sizestring1K · 2K · 4Kproject_idstringstyle_guideobjectgenerate_scriptUse this to generate a narration script for a single slide using AI.3 paramsUse this to generate a narration script for a single slide using AI.
slide_idstringregeneratebooleanprompt_stylestringprofessional · casual · educationalbatch_generate_scriptsUse this to generate narration scripts for all slides in a project in one batch.4 paramsUse this to generate narration scripts for all slides in a project in one batch.
slide_idsarrayproject_idstringregeneratebooleanprompt_stylestringprofessional · casual · educationalgenerate_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 paramsUse 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...
slide_idstringproject_idstringvoice_namestringtts_providerstringgemini · cosyvoice · azurespeaking_ratenumbergenerate_videoUse this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward.4 paramsUse this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward.
fpsintegerforcebooleanproject_idstringresolutionarraylist_projectsUse this when the user wants to see their existing projects. Returns a paginated project list.1 paramsUse 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 paramsUse 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 paramsUse this to update project settings like title, description, TTS provider, voice, or language.
titlestringtts_voicestringproject_idstringdescriptionstringtts_languagestringtts_providerstringgemini · cosyvoice · azuretts_speaking_ratenumberdelete_projectUse this to permanently delete a project and all its slides, audio, and video. Do not use for archiving.1 paramsUse 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 paramsUse 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 paramsUse this to edit a slide's title or narration script text.
titlestringscriptstringslide_idstringdelete_slideUse this to permanently remove a single slide from a project.1 paramsUse 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 paramsUse 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 paramsUse 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 paramsExport 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 paramsExport 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 paramsExport 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 paramsPoll 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 paramsBrowse 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 paramsView 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 paramsEstimate 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 paramsGet 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 paramsUse 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.
stylestringprofessional · playful · minimalisttopicstringdry_runbooleanlanguagestringzh-TW · zh-CN · en · jatts_voicestringimage_sizestring1K · 2K · 4Kslides_countintegertts_providerstringgemini · cosyvoice · azureinclude_videobooleaninclude_scriptsbooleanget_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 paramsSave 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.
stylestringprofessional · playful · minimalistlanguagestringzh-TW · zh-CN · en · jatts_voicestringimage_sizestring1K · 2K · 4Kslides_countintegertts_providerstringgemini · cosyvoice · azureyoutube_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 paramsAnalyze 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,...
urlstringtonestring專業 · 活潑 · 幽默 · 嚴謹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)
io.github.socialapishub/social-media-api
io.github.xpaysh/social-media
com.thenextgennexus/youtube-media-mcp-server
io.github.ludmila-omlopes/youtube-video-analyzer
csoai-org/social-media-ai-mcp
com.ezbizservices/social-media