该项目实现了一个模型上下文协议(MCP)服务器,该服务器公开了Google的Veo2视频生成能力。它允许客户端从文本提示或图像生成视频,并通过MCP资源访问生成的视频。
<a href="https://glama.ai/mcp/servers/@mario-andreschak/mcp-veo2"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=1525196113,820361528&fm=3081&app=3081&f=PNG?w=760&h=400" alt="使用Veo2 MCP服务器生成视频" /> </a>要通过Smithery自动安装mcp-video-generation-veo2到Claude桌面:
npx -y @smithery/cli install @mario-andreschak/mcp-veo2 --client claude
克隆仓库:
git clone https://github.com/yourusername/mcp-video-generation-veo2.git
cd mcp-video-generation-veo2
安装依赖项:
npm install
创建一个包含您的Google API密钥的.env文件:
cp .env.example .env
# 编辑.env并添加您的Google API密钥
.env文件支持以下变量:
GOOGLE_API_KEY:您的Google API密钥(必需)PORT:服务器端口(默认:3000)STORAGE_DIR:存储生成视频的目录(默认:./generated-videos)LOG_LEVEL:日志级别(默认:fatal)
debug或info以获得更详细的日志fatal以最小化控制台输出构建项目:
npm run build
您可以使用stdio或SSE传输方式启动服务器:
npm start
# 或
npm start stdio
npm start sse
这将在端口3000(或您.env文件中指定的端口)上启动服务器。
服务器公开了以下MCP工具:
根据文本提示生成视频。
参数:
prompt(字符串):用于视频生成的文本提示config(对象,可选):配置选项
aspectRatio(字符串,可选):"16:9"或"9:16"personGeneration(字符串,可选):"dont_allow"或"allow_adult"numberOfVideos(数字,可选):1或2durationSeconds(数字,可选):介于5到8之间enhancePrompt(布尔值,可选):是否增强提示negativePrompt(字符串,可选):描述不希望生成的内容的文本示例:
{
"prompt": "全景镜头拍摄宁静森林,阳光透过树木,具有电影质感",
"config": {
"aspectRatio": "16:9",
"personGeneration": "dont_allow",
"durationSeconds": 8
}
}
根据图像生成视频。
参数:
image(字符串):Base64编码的图像数据prompt(字符串,可选):引导视频生成的文本提示config(对象,可选):配置选项(与上述相同,但personGeneration仅支持"dont_allow")列出所有生成的视频。
服务器公开了以下MCP资源:
通过ID访问生成的视频。
访问示例视频生成模板。
src/:源代码
index.ts:主入口点server.ts:MCP服务器配置config.ts:配置处理tools/:MCP工具实现resources/:MCP资源实现services/:外部服务集成utils/:实用函数npm run build
npm run dev
MIT