Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.heygen.com/llms.txt

Use this file to discover all available pages before exploring further.

HeyGen Remote MCP lets AI agents like Manus, Claude, Gemini CLI, and Cursor create HeyGen videos on your behalf using your existing HeyGen account. It uses the Model Context Protocol (MCP) over a hosted endpoint, so there’s nothing to install or run locally. You authenticate once with OAuth, and your agent gets access to HeyGen’s video tools — using the credits from your current plan. Endpoint:
https://mcp.heygen.com/mcp/v1/

What You Can Do

Once connected, your AI agent has access to the following tools:

Video Agent

Tool NameDescription
create_video_agentOne-shot video generation from a prompt — the agent handles scripting, avatar selection, scene composition, and rendering. Supports generate (fire-and-forget) and chat (multi-turn) modes.
get_video_agent_sessionGet the current status, progress, video_id, and recent chat messages for a session.
send_video_agent_messageSend a follow-up message to an existing chat-mode session. Use to answer agent questions, add context, or request edits to a generated video.
get_video_agent_resourceGet a single session resource (image, video, draft, avatar, voice, etc.) by its resource_id.
list_video_agent_session_videosList all videos produced within a Video Agent session.
stop_video_agent_sessionStop an active agent run at its next checkpoint. Partial results are preserved.

Videos

Tool NameDescription
create_video_from_avatarCreate a video from a HeyGen avatar (video or photo avatar) with a text script or audio file.
create_video_from_imageCreate a video by animating an arbitrary image with lip-sync to provided audio or generated speech.
list_videosList videos in the account with pagination and optional filtering.
get_videoGet detailed information about a video including status, URLs, and metadata.
delete_videoPermanently delete a video. This action cannot be undone.

Avatars

Tool NameDescription
list_avatar_groupsList avatar groups (characters). Each group contains one or more looks. Filterable by ownership (public/private).
get_avatar_groupGet details for a specific avatar group including name, preview URLs, looks count, and training status.
list_avatar_looksList avatar looks (outfits, poses, styles). The look id is the avatar_id to pass when creating a video.
get_avatar_lookGet details for a specific avatar look including supported engines, preferred orientation, and training status.
update_avatar_lookUpdate the display name of an avatar look. Photo avatar and digital twin looks only.
create_digital_twinCreate a new avatar from video footage. Avatar training is asynchronous.
create_photo_avatarCreate a new avatar from a photo. Avatar training is asynchronous.
create_prompt_avatarCreate a new avatar from a text prompt. Avatar training is asynchronous.
create_avatar_consentInitiate the consent flow for an avatar group. Returns a URL for the user to complete approval in their browser.

Voices

Tool NameDescription
create_speechSynthesize speech from text using a specified voice. Supports plain text and SSML. Returns a URL to the generated audio file.
list_voicesList voices with pagination. Filterable by type (public/private), engine, language, and gender.
design_voiceFind voices matching a natural-language description (e.g. “warm, confident female narrator”). Returns up to 3 matches.

Lip Sync

Tool NameDescription
create_lipsyncReplace the audio on an existing video and re-animate lip movements to match the new audio.
list_lipsyncsList all lipsync jobs in the account with pagination.
get_lipsyncGet details for a lipsync job including status, video_url, and caption_url.
update_lipsyncUpdate the display title of a lipsync job.
delete_lipsyncPermanently delete a lipsync job and its associated files.

Video Translation

Tool NameDescription
create_video_translationTranslate a video into one or more target languages with voice cloning and lip-sync.
list_video_translationsList all video translation jobs in the account with pagination.
get_video_translationGet details for a translation job including status, output language, and video_url.
update_video_translationUpdate the display title of a video translation job.
delete_video_translationPermanently delete a video translation and its associated files.
list_video_translation_languagesList all supported target languages for video translation.

Account

Tool NameDescription
get_current_userGet the authenticated user’s profile, remaining credits, and billing details.

Supported Products

HeyGen Remote MCP works with any MCP-compatible agent, including:
  • Claude (Web, Desktop, and Code)
  • Gemini CLI
  • Cursor
  • Manus
  • Superhuman
  • OpenAI
  • and more
See the dedicated setup guide for each product for detailed instructions.

Connect Your Own Agent

You can integrate HeyGen Remote MCP into any custom agent or application that supports the Model Context Protocol. Just point it to the endpoint:
https://mcp.heygen.com/mcp/v1/
For security, HeyGen Remote MCP uses domain whitelisting. If your agent runs on a domain that isn’t already whitelisted, you’ll need to request access before it can connect. To request domain whitelisting, submit your domain here: [link]

How It Works

  1. Connect — Add the HeyGen remote MCP endpoint to your agent
  2. Authenticate — Sign in with your HeyGen account via OAuth (one-time)
  3. Use — Your agent calls HeyGen tools directly in conversation or code
All video generation uses your existing HeyGen plan and credits. There are no separate API charges or additional billing.

Remote MCP

Remote MCP
SetupAdd endpoint URL, authenticate via OAuth
Runs onHeyGen’s hosted infrastructure
AuthenticationOAuth (no API key needed)
BillingWeb plan + premium credits
Best forMost users — quick setup, works everywhere

FAQ

Do I need an API key? No. Remote MCP uses OAuth authentication tied to your HeyGen account. No API key required. Does this cost extra? No. Video generation uses the credits included in your existing HeyGen plan. Which HeyGen plans support this? Remote MCP is available on all HeyGen plans. Can I use my custom avatars and voices? Yes. Any avatars and voices available in your HeyGen account are accessible through Remote MCP. What’s the difference between this and the HeyGen API? The HeyGen API gives you direct REST endpoints for programmatic control. Remote MCP wraps those capabilities so AI agents can use them conversationally — without you writing integration code.