自动生成口播视频(MCP&Agent挑战赛)
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"auto_video_mcp": {
"args": [
"auto_video_mcp"
],
"command": "uvx",
"env": {
"FIRECRAWL_API_KEY": "fc-0191b43a9dd5448aa62b3fc4d9f8670f",
"FLYWORKS_API_TOKEN": "a541cc8ccbce480c"
}
}
}
}
该服务需要配置环境变量:FIRECRAWL_API_KEY、FLYWORKS_API_TOKEN
可用工具 (21 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
create_avatar_by_video 4 个参数 需填 1 项
通过视频创建数字人,支持上传本地视频文件或提供视频URL
必填参数:title
create_avatar_by_image 5 个参数 需填 1 项
通过图片创建数字人,支持上传本地图片文件或提供图片URL
必填参数:title
query_avatar_task 1 个参数 需填 1 项
查询数字人克隆任务状态,获取任务进度和结果
必填参数:task_id
list_public_avatars 3 个参数 需填 3 项
查询公共数字人列表,浏览可用的公共数字人资源
必填参数:page、size、kind
create_voice 5 个参数 需填 1 项
创建克隆声音,支持上传本地音频文件或提供音频URL
必填参数:title
edit_voice 5 个参数 需填 1 项
修改声音参数,包括语速、音量和语调
必填参数:voice_id
list_voices 4 个参数
查询声音列表,包括自己克隆的声音和公共声音
该工具无需必填参数,直接调用即可
query_voice_task 1 个参数 需填 1 项
查询声音克隆任务状态,获取任务进度和结果
必填参数:task_id
create_audio_by_tts 4 个参数 需填 2 项
通过文本创建音频(文本转语音),支持指定声音ID
必填参数:text、voice
query_audio_task 1 个参数 需填 1 项
查询音频创作任务状态,获取任务进度和结果
必填参数:task_id
create_video_by_audio 5 个参数 需填 1 项
通过音频创建视频(音频驱动视频创作),支持指定数字人ID和音频文件
必填参数:avatar
create_video_by_tts 14 个参数 需填 3 项
通过文本创建视频(文本驱动视频创作),支持指定数字人ID、声音ID和文本内容
必填参数:avatar、voice、text
query_video_task 1 个参数 需填 1 项
查询视频创作任务状态,获取任务进度和结果
必填参数:task_id
query_private_avatars 3 个参数
查询用户的私人虚拟人列表,支持分页
该工具无需必填参数,直接调用即可
query_account_credit
查询账户积分
该工具无需必填参数,直接调用即可
websearch 2 个参数 需填 1 项
在网络搜索引擎中搜索指定关键词并返回结果列表
必填参数:query
crawl_website 1 个参数 需填 1 项
爬取网站内容,多用于用户想要详细了解某网站内容时使用
必填参数:url
get_36kr_trending 1 个参数
获取 36 氪热榜,提供创业、商业、科技领域的热门资讯,包含投融资动态、新兴产业分析和商业模式创新信息
该工具无需必填参数,直接调用即可
get_autohome_trending
获取汽车之家热榜,包含汽车新闻、新车发布、购车指南、试驾体验、汽车评测及汽车行业动态的专业汽车资讯
该工具无需必填参数,直接调用即可
get_baidu_trending
获取百度热榜,包含实时热搜、社会热点、科技新闻、娱乐八卦等多领域的热门中文资讯和搜索趋势
该工具无需必填参数,直接调用即可
get_custom_rss_info
自定义RSS订阅源
该工具无需必填参数,直接调用即可
服务介绍
🛠️ 可用工具
服务器提供以下工具,可供 LLM 或其他客户端直接调用:
数字人与多媒体创作工具
- Avatar Tools (
avatar_tools):create_personal_avatar_by_photo: 通过单张照片创建个人数字人。create_personal_avatar_by_video: 通过视频文件创建个人数字人。
- Voice Tools (
voice_tools):create_voice_by_file: 通过音频文件克隆声音。create_voice_by_text: 通过文本创建声音(用于声音定制)。
- Video Creation Tools (
video_tools):create_video_by_audio: 使用指定的数字人和音频文件创作视频。create_video_by_script: 使用指定的数字人和文本脚本创作视频。
- Audio Creation Tools (
audio_tools):create_audio_by_text: 将文本转换为语音。
- File Upload Tools (
upload_tools):upload_file: 上传媒体文件(音频、视频)到服务器。
网络与内容工具 (web_tools)
get_baidu_trending: 获取百度热搜榜。get_36kr_news: 获取 36氪 最新资讯。get_autohome_news: 获取汽车之家最新资讯。get_custom_rss: 从指定的 RSS 源获取内容。crawl_website: 爬取指定网页的结构化内容。web_search: 执行网络搜索。
查询工具 (query_tools)
query_task_status: 查询指定任务的当前状态和结果。query_personal_avatars: 查询已创建的个人数字人列表。query_personal_voices: 查询已创建的个人声音列表。query_public_avatars: 查询公共数字人列表。query_public_voices: 查询公共声音列表。query_video_templates: 查询可用的视频模板。
命令行工具
安装后,您可以使用 auto_video_mcp 命令行工具来启动服务器:
# 激活虚拟环境
source .venv/bin/activate
# HTTP 模式 (默认端口 8000)
python -m auto_video_mcp.server --transport http
# 自定义主机和端口
python -m auto_video_mcp.server --transport http --host 0.0.0.0 --port 8080
# SSE 模式
python -m auto_video_mcp.server --transport sse
# STDIO 模式 (用于 MCP 集成)
python -m auto_video_mcp.server --transport stdio
或者使用安装的命令行工具:
# HTTP 模式 (默认端口 8000)
auto_video_mcp --transport http
# 自定义主机和端口
auto_video_mcp --transport http --host 0.0.0.0 --port 8080
# SSE 模式
auto_video_mcp --transport sse
# STDIO 模式 (用于 MCP 集成)
auto_video_mcp --transport stdio
配置方式
服务器的配置项(如主机、端口等)可以通过以下三种方式设置,优先级从高到低:
- 命令行参数: 启动时直接传入参数,优先级最高。
- 配置文件: 通过
--config参数指定一个 JSON 配置文件。 - 环境变量: 从
.env文件中加载,通常用于存放敏感信息如 API Token。
传输协议 (Transport)
FastMCP 支持多种传输协议,您可以通过不同的子命令选择:
-
http(默认): 启动一个基于 Streamable HTTP 的 Web 服务器。这是推荐用于 Web 服务部署的方式。# 使用默认配置 (http://127.0.0.1:8000) python -m auto_video_mcp.server --transport http # 自定义主机和端口 python -m auto_video_mcp.server --transport http --host 0.0.0.0 --port 8080 -
sse: 启动一个基于 Server-Sent Events (SSE) 的服务器。这是旧版协议,新项目推荐使用http。python -m auto_video_mcp.server --transport sse -
stdio: 启动一个基于标准输入/输出的服务器。这主要用于与 MCP 客户端集成。python -m auto_video_mcp.server --transport stdio
命令行参数
您可以使用以下参数来配置服务器的运行:
--transport <type>: 传输协议类型,可选http,sse,stdio。--host <address>: 服务器监听的主机地址 (默认为127.0.0.1)。--port <number>: 服务器监听的端口 (默认为8000)。--path <url_path>: HTTP 模式下的 URL 路径 (默认为/mcp/)。--log-level <level>: 设置日志级别 (debug,info,warning,error,critical)。--config <file>: 指定配置文件路径。
客户端连接配置
Cursor IDE 集成
Cursor IDE 支持通过 MCP 协议与飞影数字人服务器集成。有两种主要的连接方式:
方式一:通过 stdio (标准输入/输出)
这是最直接的集成方式,Cursor 会在需要时自动启动和停止 MCP 服务器进程。
-
编辑 Cursor 的 MCP 配置文件 (
~/.cursor/mcp.json):{ "mcpServers": { "auto_video_mcp": { "command": "uvx", "args": ["auto_video_mcp", "--transport", "stdio"], "env": { "FLYWORKS_API_TOKEN": "你的API令牌" } } } } -
确保
auto_video_mcp已经安装在您的 Python 环境中。 -
在 Cursor 中选择 "auto_video_mcp" 作为 MCP 服务器。
方式二:通过 http 连接
如果您已经手动启动了 MCP 服务器(例如,在本地或 Docker 中运行),您可以通过 HTTP 连接到它。
-
首先,确保服务器正在运行。例如:
python -m auto_video_mcp.server --transport http --host 127.0.0.1 --port 8000 -
编辑 Cursor 的 MCP 配置文件 (
~/.cursor/mcp.json),添加以下配置:{ "mcpServers": { "auto_video_mcp_http": { "transport": "http", "url": "http://127.0.0.1:8000/mcp/" } } }注意:
url中的路径 (/mcp/) 需要与服务器配置的SERVER_PATH环境变量保持一致。- 如果服务器运行在不同的主机或端口,请相应地修改
url。
-
在 Cursor 中选择 "auto_video_mcp_http" 作为 MCP 服务器。
远程连接 (HTTP)
如果您需要将服务部署为网络服务,可以使用 HTTP 连接。
-
启动服务器:
python -m auto_video_mcp.server --transport http --host 0.0.0.0 --port 8000 -
配置客户端:
在客户端的配置文件中,添加一个指向您服务器 URL 的条目。{ "mcpServers": { "auto_video_mcp-remote": { "transport": "http", "url": "http://your-server-ip:8000/mcp/" } } }注意: 请将
your-server-ip替换为运行服务器的机器的实际 IP 地址或域名。
完成配置并重启客户端后,即可连接到飞影数字人 MCP 服务器。