Vidu视频生成API配合使用的Model Context Protocol (MCP) 服务器。利用Vidu的强大AI模型,提供从图像生成视频的工具。
使用Smithery自动安装适用于Claude Desktop的Vidu视频生成服务器:
npx -y @smithery/cli install @el-el-san/vidu-mcp-server --client claude
若要使用Gemini CLI,请在~/.gemini/settings.json中添加服务器配置:
{
"mcpServers": {
"vidu": {
"command": "node",
"args": [
"your_path/vidu-mcp-server/build/index.js"
],
"env": {
"VIDU_API_KEY": "your_api_key_here"
}
}
}
}
注意: 将your_path替换为实际的安装目录路径,将your_api_key_here替换为您的Vidu API密钥。
git clone https://github.com/el-el-san/vidu-mcp-server.git
cd vidu-mcp-server
npm install
.env.template创建.env文件,并添加Vidu API密钥:VIDU_API_KEY=your_api_key_here
npm run build
配置Gemini CLI(参见上述Gemini CLI配置部分)
重启Gemini CLI以加载MCP
使用可定制参数将静态图像转换为视频。
参数:
image_url (必需): 要转换为视频的图像的URLprompt (可选): 用于生成视频的文本提示(最多1500字符)duration (可选): 输出视频的时间长度(秒)(模型特定)
model (可选): 用于生成的模型名称("viduq1", "vidu1.5", "vidu2.0", 默认 "vidu2.0")resolution (可选): 输出视频的分辨率(模型/时间特定)
movement_amplitude (可选): 帧内对象运动幅度("auto", "small", "medium", "large", 默认 "auto")seed (可选): 用于再现性的随机种子bgm (可选): 是否向视频添加背景音乐(布尔值,默认false,仅适用于4秒视频)callback_url (可选): 生成状态变化时的异步通知URL请求示例:
{
"image_url": "https://example.com/image.jpg",
"prompt": "以山脉为背景的宁静湖泊",
"duration": 8,
"model": "vidu2.0",
"resolution": "720p",
"movement_amplitude": "medium",
"seed": 12345,
"bgm": false
}
检查正在进行中的视频生成任务的状态。
参数:
task_id (必需): 由图像转视频工具返回的任务ID请求示例:
{
"task_id": "12345abcde"
}
上传用于Vidu API的图像。
参数:
image_path (必需): 图像文件的本地路径image_type (必需): 图像文件类型("png", "webp", "jpeg", "jpg")请求示例:
{
"image_path": "/path/to/your/image.jpg",
"image_type": "jpg"
}
.env文件(手动设置情况下)或Gemini CLI配置(Gemini CLI配置情况下)中正确设置npm run build)build/index.js文件"disabled": false