HeyGen MCP Server
Enables GitHub Copilot to generate AI avatar videos, manage templates, and work with assets through natural language commands using HeyGen's API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HeyGen MCP ServerGenerate an AI avatar video with the script 'Welcome to my channel'."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
HeyGen MCP Server

⚠️ Disclaimer: This is a community fork of the original HeyGen MCP server, which appears to be abandoned. This is not an official HeyGen repository. Use at your own discretion.
Generate AI Videos with Natural Language - A Model Context Protocol (MCP) server for HeyGen API integration with AI assistants.
The HeyGen MCP server enables AI assistants (GitHub Copilot, Claude, ChatGPT) to generate AI avatar videos, manage templates, and work with assets through natural language commands.
🚀 Quick Start (1 Minute)
Requirements: Python 3.10+ | HeyGen API Key (get one here - 10 free credits/month)
⭐ Recommended: VS Code Extension (One-Click Setup)
Fastest way to get started - everything configured automatically:
Install from VS Code Marketplace →
The extension handles server registration and API key configuration automatically!
Installation
Prerequisites
Python 3.10 or higher
A Heygen API key (get one from Heygen). Includes 10 Free Credits per Month
Install from PyPI
Install the package directly using pip or uv:
# Using pip
pip install heygen-mcp-sbroenne
# Using uv (recommended)
uv pip install heygen-mcp-sbroenne
# Or run directly without installing (uvx)
uvx heygen-mcp-sbroenneInstall from GitHub Releases
Download pre-built packages from GitHub Releases:
Download the
.whlor.tar.gzfile from the latest releaseInstall with pip:
pip install heygen_mcp_sbroenne-*.whl
For the VS Code extension, download the .vsix file and install via:
VS Code → Extensions →
...menu → "Install from VSIX..."
Usage
VS Code Extension (Recommended)
The easiest way to use HeyGen MCP with VS Code is through the community VS Code extension:
Install the extension:
Or search for "sbroenne.heygen-mcp" in VS Code Extensions (Ctrl+Shift+X)
Configure your API key:
Use Command Palette (Ctrl+Shift+P)
Search for "HeyGen: Configure API Key"
Enter your API key
Start using it:
The HeyGen MCP server will automatically be available to your AI assistant
Ask your AI assistant to generate videos, manage templates, etc.
See vscode-extension/README.md for more details.
Quickstart with Claude Desktop
Get your API key from HeyGen.
Install uv package manager (see Installing uv section above).
Go to Claude > Settings > Developer > Edit Config >
claude_desktop_config.jsonto include the following:
{
"inputs": [
{
"id": "heygen-api-key",
"type": "promptString",
"description": "HeyGen API Key",
"password": true
}
],
"mcpServers": {
"HeyGen": {
"command": "uvx",
"args": ["heygen-mcp-sbroenne"],
"env": {
"HEYGEN_API_KEY": "${input:heygen-api-key}"
}
}
}
}If you're using Windows, you'll need to enable "Developer Mode" in Claude Desktop to use the MCP server. Click "Help" in the hamburger menu at the top left and select "Enable Developer Mode".
Using with VS Code (Manual Configuration)
Add the following to your VS Code settings (.vscode/mcp.json):
{
"inputs": [
{
"id": "heygen-api-key",
"type": "promptString",
"description": "HeyGen API Key",
"password": true
}
],
"servers": {
"HeyGen": {
"type": "stdio",
"command": "uvx",
"args": ["heygen-mcp-sbroenne"],
"env": {
"HEYGEN_API_KEY": "${input:heygen-api-key}"
}
}
}
}Using a Local Development Version
If you want to run from a local clone (for development or testing), use uv run instead of uvx:
{
"inputs": [
{
"id": "heygen-api-key",
"type": "promptString",
"description": "HeyGen API Key",
"password": true
},
{
"id": "heygen-mcp-path",
"type": "promptString",
"description": "Path to local heygen-mcp repository"
}
],
"mcpServers": {
"HeyGen": {
"type": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"${input:heygen-mcp-path}",
"python",
"-m",
"heygen_mcp.server"
],
"env": {
"HEYGEN_API_KEY": "${input:heygen-api-key}"
}
}
}
}For VS Code, use servers instead of mcpServers.
Available MCP Tools
The server provides 7 resource-based tools, each with multiple actions:
user - User Account Management
Action | Description |
| Get user profile information |
| Get remaining credits/quota |
voices - Voice Management
Action | Description |
| Get available voices (max 100, private voices first) |
avatars - Avatar Management
Action | Parameters | Description |
| - | Get all avatars and talking photos |
|
| Get details for a specific avatar |
|
| Get avatar groups |
|
| Get avatars in a specific group |
videos - Video Generation
Action | Parameters | Description |
|
| List all videos with pagination |
|
| Create a new avatar video |
|
| Create Avatar IV video from photo |
|
| Check video processing status |
✨ Video Background Support - Generate videos with color, image, or video backgrounds. See Video Backgrounds Guide for details.
templates - Template Management
Action | Parameters | Description |
| - | Get all templates in your account |
|
| Get template details including variables |
|
| Create video from template |
assets - Asset Management
Action | Parameters | Description |
| - | Get all assets (images, videos, audios) |
|
| Upload a media file, returns asset_id |
|
| Remove an asset |
folders - Folder Management
Action | Parameters | Description |
| - | Get all folders |
|
| Create a new folder |
|
| Delete a folder |
Example Usage:
# Get remaining credits
user(action="credits")
# List all avatars
avatars(action="list")
# Get specific avatar details
avatars(action="get", avatar_id="avatar_123")
# Generate a video (single scene)
videos(action="generate", video_inputs_json='[{"character": {"avatar_id": "..."}, "voice": {"voice_id": "...", "input_text": "Hello!"}}]')Development
Setup
# Clone the repository
git clone https://github.com/sbroenne/heygen-mcp.git
cd heygen-mcp
# Install dependencies
uv sync --dev
# Install pre-commit hooks
uv run pre-commit installPre-commit Hooks
This project uses pre-commit to run checks before each commit:
ruff - Linting and auto-fixing
ruff-format - Code formatting
pyright - Type checking
trailing-whitespace - Remove trailing whitespace
end-of-file-fixer - Ensure files end with newline
check-yaml - Validate YAML files
Run hooks manually on all files:
uv run pre-commit run --all-filesRunning with MCP Inspector
To run the server locally with the MCP Inspector for testing and debugging:
uv run mcp dev heygen_mcp/server.pyThis will start the server in development mode and allow you to use the MCP Inspector to test the available tools and functionality.
Running Tests
# Run all tests (requires HEYGEN_API_KEY in .env)
uv run pytest tests/ -v
# Skip video generation tests (uses credits)
uv run pytest tests/ -v -k "not video_generation"LLM Integration Tests
This project includes LLM-based tests using agent-benchmark to validate that AI assistants can correctly understand and use the MCP tools.
cd tests/heygen_mcp_llm_tests
# List available test scenarios
python run_llm_tests.py --list
# Run safe tests (read-only, no credits consumed)
python run_llm_tests.py
# Run a specific scenario
python run_llm_tests.py -s user-credits-testRequirements: Azure OpenAI endpoint (AZURE_OPENAI_ENDPOINT) and HeyGen API key (HEYGEN_API_KEY).
See tests/heygen_mcp_llm_tests/README.md for full documentation.
Roadmap
Tests (integration tests + MCP server smoke tests)
Template API Support
CI/CD (GitHub Actions + PyPI release)
Photo Avatar APIs Support
SSE And Remote MCP Server with OAuth Flow
Translation API Support
Interactive Avatar API Support
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
For maintainers: see the Publishing Guide for release instructions.
Related Projects
Windows MCP Servers - Collection of Windows-focused MCP servers
ExcelMcp - MCP Server for Microsoft Excel automation
OBS Studio MCP - MCP Server for OBS Studio screen recording
agent-benchmark - Framework for testing LLM + MCP integrations
License
This project is licensed under the MIT License - see the LICENSE file for details.
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sbroenne/heygen-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server