Flyworks MCP 是一个模型上下文协议(MCP)服务器,提供了与 Flyworks API 交互的便捷接口。它支持快速且免费地创建各种数字角色的口型同步视频,包括写实风格和卡通风格的角色。
输入角色视频片段:
<div align="center"> <video src="https://github.com/user-attachments/assets/2a062560-024a-43bc-9d91-9caa70fae2f4"> </video> </div>带有 TTS 的音频剪辑,内容为 我是一个飞影数字人。欢迎来到 Flyworks MCP 服务器演示。此工具支持快速且免费地创建各种数字角色的口型同步视频,包括写实风格和卡通风格的角色。:
生成的口型同步视频:
<div align="center"> <video src="https://github.com/user-attachments/assets/52dbdd27-e345-49c2-8f46-586335248b9b"></video> </div>httpx, mcp[cli]前往 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json 包含以下内容:
{
"mcpServers": {
"flyworks": {
"command": "uvx",
"args": [
"flyworks-mcp",
"-y"
],
"env": {
"FLYWORKS_API_TOKEN": "your_api_token_here",
"FLYWORKS_API_BASE_URL": "https://hfw-api.hifly.cc/api/v2/hifly",
"FLYWORKS_MCP_BASE_PATH": "/path/to/your/output/directory"
}
}
}
}
前往 Cursor -> 首选项 -> Cursor 设置 -> MCP -> 添加新的全局 MCP 服务器 来添加上述配置。
确保将 your_api_token_here 替换为您的实际 API 密钥,并更新 FLYWORKS_MCP_BASE_PATH 到系统上有效的目录,输出文件将保存在此目录中。
注意: 我们提供免费试用访问,密钥为
2aeda3bcefac46a3。然而,请注意,此免费访问的每日配额有限。此外,生成的视频将带有水印并限制在 45 秒内。如需完全访问,请联系 bd@flyworks.ai 获取您的密钥。
要通过 Smithery 自动安装 flyworks-mcp 到 Claude Desktop:
npx -y @smithery/cli install @Flyworks-AI/flyworks-mcp --client claude
克隆此仓库:
git clone https://github.com/yourusername/flyworks-mcp.git
cd flyworks-mcp
安装依赖项:
pip install httpx "mcp[cli]>=1.6.0"
或使用 uv:
uv pip install httpx "mcp[cli]>=1.6.0"
为了避免服务器启动时超时问题,建议预先安装所有依赖项:
pip install pygments pydantic-core httpx "mcp[cli]>=1.6.0"
配置
设置您的 Flyworks API 密钥为环境变量:
# Linux/macOS
export FLYWORKS_API_TOKEN="your_token_here"
# Windows (命令提示符)
set FLYWORKS_API_TOKEN=your_token_here
# Windows (PowerShell)
$env:FLYWORKS_API_TOKEN="your_token_here"
或者,您可以创建一个 .env 文件。
直接运行 server.py 文件:
python server.py
请通过运行以下命令确认其绝对路径:
which uvx
一旦获得绝对路径(例如 /usr/local/bin/uvx),更新您的配置以使用该路径(例如,"command": "/usr/local/bin/uvx")。
create_lipsync_video_by_audio)使用音频输入创建口型同步视频。动画化数字人类角色使其与提供的音频同步说话。
参数:
avatar: 数字人类角色ID。必须提供此参数或角色创建参数。avatar_video_url: 创建角色的视频URL。avatar_image_url: 创建角色的图片URL。avatar_video_file: 创建角色的本地视频文件路径。avatar_image_file: 创建角色的本地图片文件路径。audio_url: 音频文件的远程URL。必须提供 audio_url 或 audio_file。audio_file: 音频文件的本地路径。必须提供 audio_url 或 audio_file。title: 创建视频的可选标题。async_mode: 如果为真,则立即返回任务ID。如果为假,则等待完成并下载视频。默认为真。output_path: 如果 async_mode 为假,则保存下载视频的位置。默认为 "output.mp4"。注意事项:
返回值:
create_lipsync_video_by_text)使用文本输入创建口型同步视频。从文本生成音频并动画化数字人类角色使其说话。
参数:
avatar: 数字人类角色ID。必须提供此参数或角色创建参数。avatar_video_url: 创建角色的视频URL。avatar_image_url: 创建角色的图片URL。avatar_video_file: 创建角色的本地视频文件路径。avatar_image_file: 创建角色的本地图片文件路径。text: 角色要说的话的文本内容。必需。voice: 用于文本转语音的语音ID。如果没有提供,将自动选择随机语音。title: 创建视频的可选标题。async_mode: 如果为真,则立即返回任务ID。如果为假,则等待完成并下载视频。默认为真。output_path: 如果 async_mode 为假,则保存下载视频的位置。默认为 "output.mp4"。注意事项:
返回值:
对于异步模式下运行的任务,可以使用 Flyworks API 的 /creation/task 端点和工具返回的任务ID来检查其状态。