使用说明
mcp头像
AI digital human / talking head video generation MCP server.
Generate videos of portrait photos speaking from text or audio.
Providers: Hedra + D-ID. Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.
特性
- 说话的头一代 --将任何肖像照片转换为讲话视频
- 文本或音频输入 --提供文本(自动TTS)或预先录制的音频
- 2供应商 --Hedra(最佳品质)+D-ID(广泛使用)
- 异步两步 --提交生成,轮询结果(与mcp视频生成模式相同)
- 自动下载 --自动将生成的视频保存到本地磁盘
- 提供商切换 --通过以下方式为每个请求选择最佳提供商
provider参数
建筑学
运作原理
User Prompt -> AI Assistant (Claude / Cursor) -> MCP Server -> Provider API
|
generate_talking_head() -> task_id
query_avatar_status(task_id) -> download to disk
两个提供商都使用 异步模式:提交生成请求,获取任务ID,然后轮询直到完成。MCP服务器透明地处理这个问题——AI助手调用 generate_talking_head那么 query_avatar_status 循环播放,直到视频准备就绪。
支持的提供商
| 提供商 | API | 免费层 | 质量 | 最适合 |
|---|---|---|---|---|
| 多面体 | 角色API | 注册时的试用学分 | 最佳质量的演讲头 | 生产质量 |
| D-ID | 对话API | 5分钟免费视频 | 质量好,语言支持广泛 | 快速原型 |
供应商选择指南
Need a talking head video?
|-- Best quality?
| |-- hedra (best lip sync and expression)
|
|-- Free trial?
| |-- did (5 min free)
| |-- hedra (trial credits)
|
|-- Have pre-recorded audio?
| |-- Both providers support audio input
|
|-- Text only (need TTS)?
|-- Both providers have built-in TTS
快速开始
1.克隆并安装
git clone https://github.com/kevinten-ai/mcp-avatar.git
cd mcp-avatar
uv sync
2.配置MCP
仅配置要使用的提供程序。至少需要一个API密钥。
Claude Code (CLI) — recommended
# Hedra only
claude mcp add -s user mcp-avatar \
--env HEDRA_API_KEY=your_key \
-- uv --directory /path/to/mcp-avatar run avatar-gen
# D-ID only
claude mcp add -s user mcp-avatar \
--env DID_API_KEY=your_key \
-- uv --directory /path/to/mcp-avatar run avatar-gen
# Both providers
claude mcp add -s user mcp-avatar \
--env HEDRA_API_KEY=your_key \
--env DID_API_KEY=your_key \
-- uv --directory /path/to/mcp-avatar run avatar-gen
Claude Desktop / Cursor (JSON config)
{
"mcpServers": {
"mcp-avatar": {
"command": "uv",
"args": ["--directory", "/path/to/mcp-avatar", "run", "avatar-gen"],
"env": {
"HEDRA_API_KEY": "your_key",
"DID_API_KEY": "your_key"
}
}
}
}
3.使用它
让你的AI助手生成一个会说话的头部视频:
"Make the person in photo.jpg say 'Hello, welcome to my channel'"
助理会打电话来 generate_talking_head,等等,然后打电话 query_avatar_status 下载结果。
工具(共3个)
发电机_通话头
从肖像照片+音频或文本生成会说话的头部视频。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
image_path |
string | 是 | 肖像照片的路径(本地文件或URL) |
text |
string | 否* | 要说话的文本(自动TTS)。 *需要文本或audio_path。 |
audio_path |
string | 否* | 预先录制的音频文件。*需要文本或音频路径。 |
provider |
string | 否 | 提供者:hedra,确实如此。默认值:第一个可用。 |
output_directory |
string | 否 | 保存视频的目录。默认值:。/输出 |
query_avatar_status
检查生成状态并下载结果视频。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
task_id |
string | 是 | 来自generate_talking_head的任务ID |
provider |
string | 是 | 使用的提供程序 |
output_directory |
string | 否 | 保存视频的目录 |
list_提供者
列出所有可用的化身生成提供商,并附上描述和定价。
API密钥注册指南
1. Hedra — Best Quality Talking Heads
| 项目 | 详细信息 |
|---|---|
| 平台 | Hedra |
| URL | https://www.hedra.com |
| 免费等级 | 注册时试用积分 |
| Env Var | HEDRA_API_KEY |
步骤:
- 访问https://www.hedra.com->注册
- 转到API设置/开发人员面板
- 创建API密钥->副本
Hedra能够产生最优质的唇形同步和面部表情。
2. D-ID — Digital Human Platform
| 项目 | 详细信息 |
|---|---|
| 平台 | D-ID |
| URL | https://www.d-id.com |
| 免费等级 | 5分钟免费视频 |
| Env Var | DID_API_KEY |
步骤:
- 访问https://www.d-id.com->注册
- 首选https://studio.d-id.com/account-settings->API密钥
- 创建一个API密钥->副本(密钥已经是base64编码的)
D-ID通过内置TTS支持100多种语言,并具有广泛的生态系统支持。
环境变量
| 变量 | 提供者 | 必填 |
|---|---|---|
HEDRA_API_KEY |
Hedra | 至少有一个提供商 |
DID_API_KEY |
必须配置D-ID | |
AVATAR_OUTPUT_DIR |
所有提供程序 | 可选,默认值: ./output |
故障排除
常见错误
| 错误 | 根本原因 | 解决方案 |
|---|---|---|
No providers configured |
未设置API密钥 | 在MCP环境配置中至少设置一个提供程序的API密钥 |
Unknown provider: xxx |
拼写错误或提供程序未配置 | 检查 list_providers 有关可用选项 |
Either text or audio_path is required |
未提供语音输入 | 也提供 text 或 audio_path 参数 |
Still processing |
视频尚未准备好 | 正常--呼叫 query_avatar_status 30秒后再次 |
提供商特定错误
| 错误 | 提供程序 | 解决方案 |
|---|---|---|
Hedra upload init failed |
Hedra | 检查API密钥是否有效,文件是否存在并且是支持的图像格式 |
D-ID API error: Unauthorized |
D-ID | 检查 DID_API_KEY 正确(应采用base64编码) |
Auto-download failed |
两个 | 视频URL都可能已过期。请重试查询或重新生成。 |
提示
- 图像质量很重要 --使用清晰的正面肖像照片以获得最佳效果
- 音频格式 --MP3和WAV得到了广泛支持。将音频保持在60秒以下。
- 轮询间隔 --两个提供者通常需要30-120秒。AI助手将自动进行投票。
项目结构
src/avatar_gen/
|-- __init__.py
|-- __main__.py
|-- server.py # MCP server + tool handlers
|-- providers/
|-- __init__.py # BaseProvider abstract class + AvatarResult + registry
|-- hedra.py # Hedra Character API
|-- did.py # D-ID Talks API
添加新提供者
- 创建
src/avatar_gen/providers/your_provider.py - 实施
BaseProvider(属性:name,description,pricing_info;方法:generate(),query()) - 注册于
server.py:_init_providers()使用env-var检查 - 提供者自动出现在
list_providers和generate_talking_head工具模式
本地开发
git clone https://github.com/kevinten-ai/mcp-avatar.git
cd mcp-avatar
uv sync
# Run directly
uv run avatar-gen
# Debug with MCP Inspector
npx @modelcontextprotocol/inspector uv --directory . run avatar-gen
相关项目
- mcp视频生成器 --AI视频生成MCP服务器(7家提供商)
- mcp图像生成器 --人工智能图像生成MCP服务器(Gemini+Imagen)
- mcp-3d-gen --AI 3D模型生成MCP服务器
许可证
麻省理工学院——见 许可证 了解详情。
