How to integrate Heygen MCP with Grok Build

Connect Grok Build to Heygen MCP. Create a talking photo from your selfie, add new contacts to your video project, and more from your terminal, with authentication handled for you.

Heygen logoHeygen
Api Key

HeyGen is an AI-driven video creation platform that streamlines content production. Create, edit, and automate video workflows with generative AI for faster results.

71 Tools

How to integrate Heygen MCP with Grok Build

Grok Build is xAI's terminal coding agent. It runs on Grok 4.5, plans its work before it acts, and can run multiple sub-agents in parallel. It also reads Claude Code's MCP configuration, so any server you already have in a .mcp.json is picked up with no changes.

In this guide, I will show you how to connect your Heygen account to Grok Build through Composio, so it can create a talking photo from your selfie, add new contacts to your video project, list all available streaming avatars for today, and more without leaving the terminal. Composio holds the OAuth tokens for you, and Grok Build only calls the tools you approve.

Also integrate Heygen with

Why use Composio over a standalone MCP server?

  • Read and write access. Composio's Heygen integration lets Grok Build take real actions like creating drafts, sending updates, and labeling records, not just reading data.
  • 1,000+ SaaS toolkits out of the box. One endpoint gives you a full catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Wire up a single Composio server instead of maintaining a separate MCP entry for each app.
  • Smart, context-aware tool loading. Grok Build caps how many tools it holds in a single request. Composio loads only the tools a task needs, so you do not spend that budget on tools you are not using.
  • Cross-app automation. Chain actions across apps in one run. Pull a thread, summarize it in Notion, and post the highlights to Slack from a single prompt.

Prerequisites

  • Grok Build installed and signed in. Install with curl -fsSL https://x.ai/cli/install.sh | bash on macOS or Linux, or irm https://x.ai/cli/install.ps1 | iex on Windows PowerShell. On first launch Grok opens a browser to authenticate; for headless or CI use, set an XAI_API_KEY environment variable instead (create the key at console.x.ai).
  • Access to the Heygen account you want to connect.
  • The Composio MCP endpoint. Composio's server is remote and hosted, so there is nothing to run locally and no tunnel to set up.

Step-by-step: Connect Heygen to Grok Build

1. Install and verify Grok Build

Install the CLI, then restart your shell so the grok binary lands on your PATH:

bash
curl -fsSL https://x.ai/cli/install.sh | bash
which grok

On Windows, install with PowerShell instead: irm https://x.ai/cli/install.ps1 | iex. If which grok returns a path, you are set. Grok Build runs on Grok 4.5 by default; you can switch models inside the session with /model <name>.

2. Add the Composio server

Add Composio as a remote HTTP MCP server with the grok mcp add command:

bash
grok mcp add --transport http composio https://connect.composio.dev/mcp

You can also add and manage servers from inside a session. Run /mcps to open the extensions modal on the MCP tab, then add a new server and paste the Composio URL. Added this way, Grok auto-detects the name from the URL and lists the server as connect:

bash
https://connect.composio.dev/mcp
Grok Build /mcps extensions modal listing MCP servers Grok Build adding the Composio MCP server with its URL

Grok also reads Claude Code-style config, so an entry in ~/.grok/config.toml or a project .mcp.json works the same way.

3. Authenticate

Composio uses OAuth. In the /mcps modal, select the Composio server and press i to authenticate (Grok also triggers this browser flow automatically the first time it uses a Composio tool). Click Allow to authorize access. Grok stores the tokens under ~/.grok/mcp_credentials.json, and /mcps shows Composio as connected.

Grok Build prompting to authenticate the Composio MCP server Composio authorization screen with the Allow button for Grok Build

4. Start building

Ask Grok to work with your Heygen account through Composio. On the first Heygen action, Composio prompts you to connect the account through OAuth. Approve the scopes once, and Composio handles token refresh from there.

What you can do after connecting Heygen

  • Create a talking photo from your selfie
  • Add new contacts to your video project
  • List all available streaming avatars for today
  • Fetch details of your latest personalized video project

Security + privacy notes (important)

  • Use least-privilege access. Grant only the Heygen scopes you actually need.
  • Review OAuth scopes before approving. Check that the requested scopes match what you expect Composio and Grok Build to do.
  • Keep write actions human-reviewed. Grok Build proposes a plan before it acts. Leave that approval step on for actions like sending messages or editing records.
  • Keep secrets out of version control. Your XAI_API_KEY and any tokens should never be committed. Use environment variables or a secrets manager.
TOOLS

Supported Tools

Every Heygen action and event your agent gets out of the box.

Add looks to photo avatar group

Tool to add additional looks (images) to an existing photo avatar group.

Add motion to photo avatar

Tool to add natural motion or animation to an existing photo avatar, turning a still image into a moving, lifelike one.

Check photo/look generation status

Tool to retrieve the current status and details of a photo avatar or look generation by its ID.

Create a new folder

Tool to create a new folder under your HeyGen account.

Create knowledge base

Tool to create a new knowledge base with a specified name, opening line, and custom prompt for Interactive Avatar streaming sessions.

Create photo avatar group

Tool to create an avatar group which can include both AI-generated and user-uploaded photos of the avatar.

Create WebM video

Tool to create a WebM format video with transparent background featuring an avatar speaking text or audio.

Delete an avatar video

Tool to delete a video by its ID from HeyGen account.

Delete asset

Tool to delete a specific asset by its unique asset ID from HeyGen account.

Delete knowledge base

Tool to delete a specific knowledge base by its ID.

Delete photo avatar

Tool to delete a photo avatar by its ID from HeyGen account.

Delete photo avatar group

Tool to delete a photo avatar group by its ID from HeyGen account.

Delete webhook endpoint

Tool to permanently delete a webhook endpoint from HeyGen.

Generate photo avatar photos

Tool to generate a personalized AI avatar based on text prompts and attribute inputs.

Generate text-to-speech audio

Tool to generate a speech audio file from any text input using a specified voice, powered by HeyGen's Starfish model.

Generate voice audio preview

Tool to generate a short audio preview with the specified voice and text.

Get current user information

Tool to retrieve the profile information of the currently authenticated user.

Get training job status

Tool to retrieve the current training status and details of a photo avatar training job by group ID.

Keep alive streaming session

Tool to reset the idle timeout counter for an active streaming session.

List all avatar groups

Tool to retrieve a list of all available avatar groups in your HeyGen account.

List all locales for voices

Tool to retrieve available locales for multilingual voices.

List assets

Tool to retrieve a paginated list of all assets (images, audios, videos) created under your account.

List brand voices

Tool to retrieve a list of brand glossaries created under your account.

List folders

Tool to retrieve a paginated list of folders created under your account.

List avatars in a specific group

Tool to retrieve all avatars that belong to a specific avatar group.

List knowledge bases

Tool to retrieve a list of all existing knowledge bases associated with your account.

List session history

Tool to retrieve a paginated history of all streaming sessions with metadata including session duration, timestamps, and other details.

List streaming avatars

Tool to retrieve a list of public and custom interactive avatars for streaming.

List TTS voices

Tool to retrieve a list of public and custom voices compatible with HeyGen's Starfish TTS model.

Create new streaming session

Tool to initiate a new streaming session with an Interactive Avatar for real-time interactions.

Add contact to personalized video project

This endpoint allows you to add one or more contacts to a specific personalized video project in the Heygen platform.

Fetch personalized video project detail

Retrieves detailed information about a specific personalized video project in HeyGen, including status, settings, and metadata.

Get photo avatar details

Tool to retrieve detailed information about a photo avatar or look using its unique ID.

Post talking photo binary image

Creates a talking photo by processing an uploaded image file.

Restore folder from trash

Tool to restore a previously deleted folder from trash by its unique folder ID.

Retrieve avatar details

Tool to retrieve detailed information about a specific avatar by its ID.

Retrieve sharable video URL

Tool to generate a public, shareable URL for a specific video by ID.

Retrieve template details v3

Tool to retrieve comprehensive details about a specific template including all available variables for replacement and scene mappings for templates built in the New AI Studio.

Retrieve video status details

Tool to retrieve the current processing status and metadata for a specific video by ID.

Search public avatar groups

Tool to search and retrieve public avatar groups with optional filters and pagination.

Create streaming token with expiry

Creates a new streaming token for use with HeyGen's real-time avatar and voice chat services.

Post streaming ice candidates

This endpoint is used to submit ICE (Interactive Connectivity Establishment) candidate information for a specific streaming session in the Heygen platform.

Interrupt streaming session

Interrupts an ongoing streaming session with an interactive avatar.

Retrieve streaming list

Retrieves a list of active or available streaming sessions or content within the HeyGen platform.

Set streaming quality endpoint

Initiates a new streaming session with HeyGen, allowing users to start an avatar-based stream with specified quality settings.

Start streaming session

Initiates a new streaming session for real-time communication in the HeyGen platform.

Stop streaming session

The streaming.

Send task to streaming avatar

The StreamingTask endpoint initiates a real-time speaking task for an AI-driven avatar within an active streaming session.

Move folder to trash

Tool to move a specific folder to trash by its unique folder ID.

Update folder name

Tool to update (rename) an existing folder by its unique folder ID.

Update knowledge base

Tool to update an existing knowledge base by its ID.

Update webhook endpoint

Tool to modify an existing webhook endpoint configuration including URL and subscribed event types.

Upload asset

Tool to upload a file asset (image, video, or audio) to HeyGen platform.

Upscale motion avatar

Tool to enhance the resolution and visual quality of a motion avatar.

List avatars endpoint

Retrieves a list of available avatars from the Heygen platform.

List talking photo entries

Retrieves a list of talking photos created using the HeyGen platform.

List videos

Retrieves a list of videos associated with the user's account on the HeyGen platform.

List voice endpoints

Retrieves a comprehensive list of all available voices in the HeyGen platform.

Add webhook endpoint

Adds a new webhook endpoint to receive real-time notifications for specified Heygen events.

List webhook endpoints

Retrieves a list of all webhook endpoints configured for your HeyGen account.

List webhooks

Retrieves a list of all available webhook event types that can be subscribed to in your HeyGen account.

Delete talking photo by id

Deletes a specific talking photo from the HeyGen platform using its unique identifier.

Generate video template with variables

Generates a customized video from a pre-existing template using HeyGen's AI platform.

Get template by id

Retrieves a specific template from the HeyGen platform using its unique identifier.

Retrieve all templates

Retrieves a list of available avatar templates from the HeyGen platform.

Retrieve user remaining quota

Retrieves the current remaining quota for the authenticated user on the HeyGen platform.

Generate video with inputs

Generates a customized video using Heygen's AI-driven platform.

Post video translate request

The TranslateVideo endpoint enables the translation of video content from one language to another.

Retrieve video translation by id

Retrieves the current status of a video translation job in the HeyGen platform.

Retrieve video translation target languages

Retrieves a list of all available target languages supported by HeyGen's video translation feature.

List available voices

Retrieves a list of available voice models and options that can be used with HeyGen's AI-driven video creation platform.

FAQ

Frequently asked questions

A standalone Heygen MCP server gives Grok Build a fixed set of Heygen tools tied to that one server. The Composio Tool Router lets Grok Build load tools from Heygen and many other apps on demand, based on the task, all through a single endpoint.

Yes. Grok Build ships with native MCP support. Add a server with the grok mcp add command, from the in-session /mcps modal, or by editing ~/.grok/config.toml. It also reads Claude Code-style .mcp.json files, so Grok Build discovers the tools automatically.

Yes. Grok Build has zero-migration compatibility with Claude Code's configuration, so the same Composio server entry works in both without edits.

Tokens, keys, and configuration are encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant, so your Heygen data and credentials are handled to that standard.

Start with Heygen.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Heygen tool your agent needs.Free to start.

Start building