loading…
Search for a command to run...
loading…
Enables AI assistants to generate AI avatar videos, manage templates, and work with assets through natural language commands via the HeyGen API.
Enables AI assistants to generate AI avatar videos, manage templates, and work with assets through natural language commands via the HeyGen API.
VS Code Marketplace Installs PyPI Downloads GitHub Downloads
License: MIT Python Built with Copilot

⚠️ 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.
Requirements: Python 3.10+ | HeyGen API Key (get one here - 10 free credits/month)
Fastest way to get started - everything configured automatically:
Install from VS Code Marketplace →
The extension handles server registration and API key configuration automatically!
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-sbroenne
Download pre-built packages from GitHub Releases:
.whl or .tar.gz file from the latest releasepip install heygen_mcp_sbroenne-*.whl
For the VS Code extension, download the .vsix file and install via:
... menu → "Install from VSIX..."The easiest way to use HeyGen MCP with VS Code is through the community VS Code extension:
Install the extension:
Configure your API key:
Start using it:
See vscode-extension/README.md for more details.
claude_desktop_config.json to 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".
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}"
}
}
}
}
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.
The server provides 7 resource-based tools, each with multiple actions:
user - User Account Management| Action | Description |
|---|---|
info |
Get user profile information |
credits |
Get remaining credits/quota |
voices - Voice Management| Action | Description |
|---|---|
list |
Get available voices (max 100, private voices first) |
avatars - Avatar Management| Action | Parameters | Description |
|---|---|---|
list |
- | Get all avatars and talking photos |
get |
avatar_id |
Get details for a specific avatar |
list_groups |
include_public (optional) |
Get avatar groups |
list_in_group |
group_id |
Get avatars in a specific group |
videos - Video Generation| Action | Parameters | Description |
|---|---|---|
list |
token (optional) |
List all videos with pagination |
generate |
video_inputs_json (JSON array of scenes), title (optional) |
Create a new avatar video |
generate_iv |
image_key, script, voice_id, video_title, motion options |
Create Avatar IV video from photo |
status |
video_id |
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 |
|---|---|---|
list |
- | Get all templates in your account |
get |
template_id |
Get template details including variables |
generate |
template_id, variables (optional), title, test, caption |
Create video from template |
assets - Asset Management| Action | Parameters | Description |
|---|---|---|
list |
- | Get all assets (images, videos, audios) |
upload |
file_path |
Upload a media file, returns asset_id |
delete |
asset_id |
Remove an asset |
folders - Folder Management| Action | Parameters | Description |
|---|---|---|
list |
- | Get all folders |
create |
name |
Create a new folder |
delete |
folder_id |
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!"}}]')
# 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 install
This project uses pre-commit to run checks before each commit:
Run hooks manually on all files:
uv run pre-commit run --all-files
To run the server locally with the MCP Inspector for testing and debugging:
uv run mcp dev heygen_mcp/server.py
This will start the server in development mode and allow you to use the MCP Inspector to test the available tools and functionality.
# 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"
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-test
Requirements: Azure OpenAI endpoint (AZURE_OPENAI_ENDPOINT) and HeyGen API key (HEYGEN_API_KEY).
See tests/heygen_mcp_llm_tests/README.md for full documentation.
Contributions are welcome! Please feel free to submit a Pull Request.
For maintainers: see the Publishing Guide for release instructions.
This project is licensed under the MIT License - see the LICENSE file for details.
Выполни в терминале:
claude mcp add heygen-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.