How to connect Heygen to Muse

Connect Muse to Heygen MCP. Create a talking photo from your selfie, add new contacts to your video project, and more using natural language, 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

Introduction

Muse is Meta's AI assistant. It can connect to outside tools through custom connectors, which use the Model Context Protocol (MCP).

This guide explains how to connect Heygen to Muse using Composio Connect, which handles OAuth, token refresh, and reliability so you do not have to. You add Composio as a custom connector once, then ask Muse to work with Heygen in plain language.

Also integrate Heygen with

Why use Composio?

  • Cross-app workflows across 1,500+ apps from a single plugin layer.
  • On-demand tool loading so Muse only loads the tools needed for the current task.
  • Programmatic tool calling through a remote workbench for complex, multi-step workflows.
  • Multi-account support so users can connect and switch between multiple accounts for the same app.
  • Shared account access so teams or agents can work through common business accounts and service connections.
  • Managed authentication with OAuth handling, credential storage, and token refresh managed by Composio.
  • Safer credential handling so app credentials stay outside the model context and tool responses.
  • User-level account isolation so actions run against the correct connected account instead of mixing user access.

Connecting Heygen to Muse

You add Composio to Muse once as a custom connector, then connect Heygen from the chat.

1. Ask Muse to connect to Composio

Start a new Muse chat and send this message. Muse builds the connector and shows a button to add your API key.

bash
Create a Custom Connector for the Composio remote MCP server and connect to it:
- Name: Composio
- Transport: remote streamable HTTP
- URL: https://connect.composio.dev/mcp
- Auth: API key sent in the x-consumer-api-key header
Open the secure credentials store so I can enter the API key there, not in this chat. Then list its tools to confirm the connection works.

2. Copy your API key

Open the Muse page in your Composio dashboard and copy your API key. It starts with ck_.

Don't paste it into the chat. It goes in Muse's secure credentials store in the next step.

3. Add your API key in the secure credentials store

Tap the button Muse shows to open Add custom connector, paste your API key, then tap Add. Muse lists the Composio tools once it connects.

Muse secure credentials store with the connect.composio.dev URL, an API Key field, and the Add button

4. Connect your Heygen account

Back in the chat, ask Muse to connect to Heygen or give it any Heygen task.

For example, ask it to:

  • "Create a talking photo from your selfie"
  • "Add new contacts to your video project"
  • "List all available streaming avatars for today"

It will prompt you to authenticate and authorize access.

That's it. Composio's tools are now available in Muse, and your Heygen account is ready to use.

What is the Heygen MCP server, and what's possible with it?

The Heygen MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Heygen account. It provides structured and secure access to your Heygen video platform, so your agent can perform actions like creating talking photos, managing video assets, personalizing video projects, and controlling streaming avatars on your behalf.

  • AI-powered video asset creation: Add new avatars, backgrounds, or other content elements directly into your Heygen library for use in video generation workflows.
  • Personalized video project management: Let your agent add contacts to personalized video projects and fetch detailed project information to streamline large-scale video personalization efforts.
  • Dynamic talking photo generation: Instantly create engaging talking photos from uploaded images, transforming static pictures into interactive, speaking content for marketing or educational use.
  • Real-time avatar streaming control: Retrieve a list of streaming avatars, generate streaming tokens, and manage live avatar sessions—including interrupting or monitoring ongoing streams for responsive, interactive experiences.
  • Audience insights and analytics: Fetch detailed audience engagement and preference data for personalized video campaigns, helping you optimize your content and targeting strategies.

Way Forward

Now that Heygen is connected, extend your setup by connecting the other apps you already use every day, so Muse can run true cross-app workflows end to end.

  • Connect Calendar to turn threads into scheduled meetings automatically.
  • Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
  • Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
  • Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.

Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single connection, Muse can coordinate multiple tools safely and reliably in one conversation.

Troubleshooting

1. Why doesn't Muse show a button to add my API key?

Muse shows the button only when you ask it to open the secure credentials store.

  • Start a new chat.
  • Send the message from step 1 exactly as written.
  • If Muse asks for the key in the chat, do not paste it. Ask Muse to open the secure credentials store.

2. Why does the Composio connection fail after I add my API key?

The key or the connector settings are not correct.

  • Copy the full key from the Composio dashboard. It starts with ck_.
  • Make sure the URL is https://connect.composio.dev/mcp and the header is x-consumer-api-key.
  • Remove the Composio connector in Muse settings, then do steps 1 to 3 again.

3. Why doesn't Muse use the Composio tools for Heygen?

Muse may not pick the Composio connector for the request.

  • Ask Muse to list its Composio tools.
  • Name Composio and Heygen in your request, for example: Use Composio to connect to Heygen.
  • If it still does not work, start a new chat and try again.

4. Why does Muse ask me to connect Heygen again?

Your Heygen connection expired or was removed.

  • Open the link Muse gives you and sign in to Heygen again.
  • Check that the Heygen connection shows as ACTIVE in the Composio dashboard.

5. What do I do if I pasted my API key into the chat?

Treat the key as exposed.

  • Create a new API key in the Composio dashboard and delete the old one.
  • Add the new key in Muse's secure credentials store, not in the chat.
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

Yes. Muse supports custom connectors that use the Model Context Protocol (MCP). Composio connects as one custom connector over remote streamable HTTP at https://connect.composio.dev/mcp, and gives Muse access to Heygen and 1,500+ other apps.

Copy it from the Composio dashboard. It starts with ck_. Enter it only in Muse's secure credentials store, never in the chat.

Yes. Composio supports multiple connected accounts for the same app. Give each Heygen connection a name, such as work or personal, and tell Muse which one to use.

Tokens, keys, and configuration are encrypted at rest and in transit. Your Composio API key stays in Muse's secure credentials store, not in the chat or the model context. Composio is SOC 2 Type 2 compliant.

Start with Heygen.It takes 30 seconds.

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

Start building