{"name":"io.github.itseez3d/craftstory-mcp","slug":"itseez3d-craftstory-mcp","title":"CraftStory","description":"Talking-avatar videos from a photo (CraftStory 2.0) and short clips with sound (MiniMax H3).","url":"https://mcp.market/server/itseez3d-craftstory-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":32,"stars":0,"forks":0,"downloads_week":659,"last_push_at":"2026-09-12T15:04:03.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/itseez3d/craftstory-mcp","website":"https://craftstory.com/mcp/","version":"0.1.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@craftstory/mcp","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"CraftStory API key (sk-cs-...), created in the app under Account -> API Access; requires a plan with API access","isRequired":true,"format":"string","isSecret":true,"name":"CRAFTSTORY_API_KEY"}]}],"tools":[{"name":"create_audio_clip","description":"The soundtrack every video model takes as input. Either text (up to 2000 characters) plus exactly one voice (voice_id from list_voices, or voice_user_id for a cloned voice),","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_craftstory2_video","description":"Start a craftstory-2 generation: a photo of a person (image_url or image_path, or a custom avatar scene via scene_id) speaks the given audio clips with lip-sync, gestures and natural motion; any length.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_minimax_h3_video","description":"Start a minimax-h3 generation from one photo. mode='basic': user_prompt (scene description) + requested_duration_s (5-15); the model animates the photo and generates the soundtrack itself.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_job_result","description":"Full record of a job. For craftstory-2 the video is in `video`, for minimax-h3 in `video_url`, for audio clips in `file`; all are signed URLs valid for 7 days (call again for a fresh link). Also returns the parameters used and the credits charged.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_job_status","description":"Status of a video job or audio clip: status, status_percentage, status_failed, credits_refunded. Terminal states: done; failed*, rejected_* and not_pass_moderation (audio) are failures.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_avatars","description":"Custom avatars trained in the CraftStory app that craftstory-2 can generate with (pass an id as avatar_id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_models","description":"Catalogue of the video models behind this server with their status, modes, limits and credit prices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_voices","description":"Library voices (id, name, language, gender) usable as voice_id in create_audio_clip.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_cost","description":"Credits a craftstory-2 job would cost for the given audio clips and settings, without creating anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"upscale_video","description":"Creates a NEW job with the upscaled result; the original stays. craftstory-2: only 720p sources, resolution 1080_1920 (from 720_1280) or 1920_1080 (from 1280_720). minimax-h3: always 2x, no resolution needed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wait_for_job","description":"Polls a job's status every few seconds for up to timeout_s (default 45, max 55 - most MCP clients cut a tool call at 60 s) and returns as soon as it is terminal.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-19T20:07:16.572Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:07:16.547Z","components":{"code":{"score":25,"max":25,"notes":["4 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":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@craftstory/mcp","version":"0.1.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-12T14:17:27.054Z","repositoryUrl":"git+https://github.com/itseez3d/craftstory-mcp.git","weeklyDownloads":659}],"repo":{"found":true,"owner":"itseez3d","repo":"craftstory-mcp","archived":false,"pushedAt":"2026-09-12T15:04:03Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/53812280?v=4","ownerCreatedAt":"2019-08-06T07:21:47Z","license":"MIT"},"icon":{"url":"https://craftstory.com/favicon.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":659,"license":"MIT","lastPushAt":"2026-09-12T15:04:03.000Z","score":32}}}},"grade_history":[],"reviews":[]}