mcpField
A
avatar-video

avatar-video

github.com/heygen-comCreative & media526994 installsUpdated 15w ago
Repository

About avatar-video

avatar-video is a skill for creating AI avatar videos through the HeyGen API, with options to use a library avatar or animate a photo and control scripts, voices, and backgrounds. It suits creators who need precise control over video content and appearance.

Key features

  1. 01Use a HeyGen avatar or photo
  2. 02Set scripts, voices, and backgrounds
  3. 03Browse avatars and voices
  4. 04Poll generation status and retrieve videos
  5. 05Configure captions and text overlays

Use cases

  1. 01Create avatar videos from specified scripts
  2. 02Turn a photo into an animated video
  3. 03Choose voices and backgrounds for videos
  4. 04Check generation progress and download results

MCP support

The skill can use HeyGen MCP tools to check video status, list account videos, and delete videos; direct API calls are also available for these tasks. Video generation and listing avatars or voices use direct API calls.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/heygen-com/skills --skill avatar-video

After installing, type/avatar-videoin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
assets.md
avatars.md
backgrounds.md
captions.md
dimensions.md
photo-avatars.md
quota.md
remotion-integration.md
scripts.md
templates.md
text-overlays.md
video-generation.md
video-status.md
voices.md
webhooks.md

Details

From the project README

Avatar Video

Create AI avatar videos with full control over avatars, voices, scripts, and backgrounds using POST /v3/videos. Two creation modes via discriminated union on type:

  • "type": "avatar" + avatar_id — use a HeyGen avatar from the library
  • "type": "image" + image (AssetInput) — animate any photo via Avatar IV

Authentication

All requests require the X-Api-Key header. Set the HEYGEN_API_KEY environment variable.

curl -X GET "https://api.heygen.com/v3/avatars" \
  -H "X-Api-Key: $HEYGEN_API_KEY"

Tool Selection

If HeyGen MCP tools are available (mcp__heygen__*), prefer them over direct HTTP API calls — they handle authentication and request formatting automatically.

TaskMCP ToolFallback (Direct API)
Check video status / get URLmcp__heygen__get_videoGET /v3/videos/{video_id}
List account videosmcp__heygen__list_videosGET /v3/videos
Delete a videomcp__heygen__delete_videoDELETE /v3/videos/{video_id}

Video generation (POST /v3/videos) and avatar/voice listing are done via direct API calls — see reference files below.

Default Workflow

  1. List avatar looks — GET /v3/avatars/looks → pick a look, note its id (this is the avatar_id) and default_voice_id. See avatars.md
  2. List voices (if needed) — GET /v3/voices → pick a voice matching the avatar's gender/language. See voices.md
  3. Write the script — Structure scenes with one concept each. See scripts.md
  4. Generate the video — POST /v3/videos with avatar_id, voice_id, script, and optional background per scene. See video-generation.md
  5. Poll for completion — GET /v3/videos/{video_id} until status is completed. See video-status.md

Routing: This Skill vs Create Video

This skill = precise control (specific avatar, exact script, custom background). create-video = prompt-based ("make me a video about X", AI handles the rest).

Reference Files

Read these as needed — they contain endpoint details, request/response schemas, and code examples (curl, TypeScript, Python).

Core workflow:

Customization:

Advanced:

Best Practices

  1. Preview avatars before generating — Use GET /v3/avatars/looks and download preview_image_url so the user can see the avatar before committing
  2. Use avatar's default voice — Most avatars have a default_voice_id pre-matched for natural results
  3. Fallback: match gender manually — If no default voice, ensure avatar and voice genders match
  4. Use test mode for development — Set test: true to avoid consuming credits (output will be watermarked)
  5. Set generous timeouts — Video generation often takes 5-15 minutes, sometimes longer
  6. Validate inputs — Check avatar and voice IDs exist before generating

Comments

Markdown supported