{"name":"io.github.Headdao/slidemaster-mcp","slug":"headdao-slidemaster-mcp","title":"SlideMaster","description":"Create AI presentation videos with slides, narration, TTS audio, and MP4 export from any topic.","url":"https://mcp.market/server/headdao-slidemaster-mcp","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":11,"stars":null,"forks":null,"downloads_week":47,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":"https://slidemaster.tw","version":"1.6.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@slidemaster/mcp-server","version":"1.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your SlideMaster API key (get one at https://slidemaster.tw/settings/api-keys)","isRequired":true,"isSecret":true,"name":"SLIDEMASTER_API_KEY"},{"description":"Override API base URL (default: https://api.slidemaster.tw/api/v1/public)","name":"SLIDEMASTER_API_BASE"}]}],"tools":[{"name":"analyze_style_image","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"batch_generate_scripts","description":"Use this to generate narration scripts for all slides in a project in one batch.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_status","description":"Use this to poll processing progress after triggering render, TTS, or video generation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_project","description":"Use this to create a new empty project. Returns the project_id needed for all subsequent operations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_project","description":"Use this to permanently delete a project and all its slides, audio, and video. Do not use for archiving.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_slide","description":"Use this to permanently remove a single slide from a project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"evercam_status","description":"Poll EverCam export progress. Returns status (processing/completed/failed/not_started) and download_url when completed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_evercam","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_pdf","description":"Export all rendered slides as a single PDF file. Returns a download URL for the PDF (16:9 landscape, one slide per page).","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_pptx","description":"Export all rendered slides as a single PPTX (PowerPoint) file. Returns a download URL.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_project","description":"Use this to get download URLs for all generated assets: slides, audio, and video files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_outline","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_script","description":"Use this to generate a narration script for a single slide using AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_tts","description":"Use this to generate text-to-speech audio. Pass project_id for all slides or slide_id for one slide.","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_video","description":"Use this as the final step to compile slides + audio into an MP4 video. Poll check_status afterward.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_credit_balance","description":"Check remaining API credits before starting expensive operations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project","description":"Use this to retrieve detailed metadata and status for a specific project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_project_context","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"Use this when the user wants to see their existing projects. Returns a paginated project list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_slides","description":"Use this to list all slides in a project with their titles, scripts, and render status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_voices","description":"Use this to browse available TTS voices across all providers before generating audio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_slides","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"topic_to_video","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_project","description":"Use this to update project settings like title, description, TTS provider, voice, or language.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_slide","description":"Use this to edit a slide's title or narration script text.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_complete","description":"Use this after the file has been uploaded to the pre-signed URL. Triggers server-side processing.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_init","description":"Use this to upload an existing PPTX or PDF file. Returns a pre-signed upload URL and project_id.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-28T06:09:03.505Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:09:03.484Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@slidemaster/mcp-server","version":"1.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-02-27T15:42:58.317Z","weeklyDownloads":47}],"repo":{"found":false},"icon":{"url":"https://slidemaster.tw/logo.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":47,"license":"MIT","lastPushAt":null,"score":11}}}},"grade_history":[],"reviews":[]}