{
  "slug": "craftstory",
  "name": "CraftStory MCP",
  "vendor": "CraftStory (itseez3d)",
  "official": true,
  "category": "avatars-performance",
  "featured": false,
  "tagline": "Official CraftStory server: talking-avatar video from a photo and audio, plus short MiniMax H3 clips with sound.",
  "description": "CraftStory's own MIT-licensed server drives its API from any MCP client: long-form talking-avatar videos built from a single photo and a voice track (CraftStory 2.0), short MiniMax H3 clips in basic, reference and avatar modes, TTS from a voice library, upscaling, images, music and sound effects. A preview_cost tool quotes credits before anything renders. For a filmmaker-agent it is a presenter and talking-head pipeline that can also produce its own dialogue, cutaways and bed music under one account.",
  "capabilities": [
    "avatar-video",
    "talking-head",
    "image-to-video",
    "tts",
    "upscaling",
    "text-to-image",
    "music-generation",
    "sound-effects",
    "cost-preview",
    "async-jobs"
  ],
  "tools_sample": [
    "list_models",
    "list_voices",
    "list_avatars",
    "create_audio_clip",
    "preview_cost",
    "create_craftstory2_video",
    "create_minimax_h3_video",
    "create_minimax_h3_avatar_video",
    "wait_for_job",
    "get_job_result",
    "upscale_video",
    "create_image",
    "create_music",
    "create_sound_effect",
    "request_file_upload"
  ],
  "install": {
    "claude_code": "claude mcp add --scope user craftstory -e CRAFTSTORY_API_KEY=sk-cs-... -- npx -y @craftstory/mcp",
    "remote_url": "https://mcp.craftstory.com/mcp",
    "stdio_command": "npx -y @craftstory/mcp"
  },
  "auth": {
    "type": "api_key",
    "env_var": "CRAFTSTORY_API_KEY",
    "key_url": "In the CraftStory app under Account -> API Access (needs a plan with API access); the hosted remote uses OAuth sign-in instead"
  },
  "pricing": "credits",
  "links": {
    "repo": "https://github.com/itseez3d/craftstory-mcp",
    "docs": "https://craftstory.com/mcp/",
    "site": "https://craftstory.com"
  },
  "added": "2026-10-20",
  "verified": "2026-10-20",
  "notes": "Verified 20 Oct 2026 against CraftStory's MCP page, the repo README and npm; no tools were run. The npm package @craftstory/mcp is at 0.6.0 (published 2026-10-14, Node 20+) and maintained from a craftstory.com account; the repo lives in the itseez3d org, is MIT, created 2026-09-12 and pushed 2026-10-14 — new and active, but zero stars, so it has no track record yet. The hosted remote's protected-resource metadata points at an Auth0 tenant, and the README has you paste a fixed public OAuth Client ID (hAlwpyaDeO0CmuEKMibZxiXxtTT09NXL, no secret) into the connector's advanced settings rather than relying on dynamic registration — so in Claude Code the stdio command above is the documented route. The hosted remote cannot read local paths or chat attachments; use public URLs or the request_file_upload one-time page. Locally, any file path you pass is uploaded to CraftStory, so keep tool approvals on. API access needs a paid plan (the README names Producer); generations spend app credits and failed jobs are refunded. Long renders are async and wait_for_job returns after at most 55 s, so expect the agent to poll several times. Signed result URLs expire after 7 days — download masters promptly. For dubbing and translation, heygen reaches further."
}