返回 MCP 目录
public公开dns本地运行

mcp-veo2

该项目是一个基于Google Veo2模型的视频生成MCP服务器,支持通过文本提示或图像生成视频,并提供MCP资源访问功能。

article

README

🚀 使用 Veo2 的 MCP 视频生成

此项目实现了一个模型上下文协议(MCP)服务器,该服务器暴露了 Google 的 Veo2 视频生成功能。用户可通过该服务器,从文本提示或图像生成视频,并借助 MCP 资源访问生成的视频。

smithery 徽章

🚀 快速开始

此项目实现了一个模型上下文协议(MCP)服务器,该服务器暴露了 Google 的 Veo2 视频生成功能。它允许客户端从文本提示或图像生成视频,并通过 MCP 资源访问生成的视频。

✨ 主要特性

  • 视频生成:支持从文本提示和图像生成高质量视频。
  • 资源访问:通过独特的资源标识符(如 videos://{id})访问生成的视频,并提供示例模板。
  • 灵活配置:提供多种配置选项,包括宽高比、人物生成策略、时长等。

📦 安装指南

项目依赖

确保安装以下工具和库:

  • Node.js(推荐版本 14+)
  • npm 或 yarn
  • TypeScript(可选但推荐)

克隆仓库

git clone https://github.com/your-repository.git
cd mcp-video-generation-with_veo2

安装依赖

npm install
# 或者使用 yarn
yarn install

💻 使用示例

基础用法

初始化服务器

运行以下命令启动 MCP 服务器:

node src/index.ts

调用工具

从文本生成
{
  "prompt": "宏伟的城市夜景,灯光闪烁",
  "config": {
    "aspectRatio": "16:9",
    "personGeneration": "dont_allow",
    "durationSeconds": 8
  }
}
从图像生成
{
  "image": "base64 编码的图像数据...",
  "prompt": "沙漠日落"
}

列出所有生成视频

访问资源 videos:// 获取所有视频列表。

高级用法

在实际开发中,可根据不同的业务需求,灵活调整配置参数,如宽高比、人物生成策略、时长等,以生成满足特定需求的视频。同时,可结合外部服务集成,进一步拓展视频生成的功能。

📚 详细文档

项目结构

  • src/:源代码目录
    • index.ts:程序入口点
    • server.ts:MCP 服务器配置
    • config.ts:配置处理
    • tools/:MCP 工具实现
    • resources/:MCP 资源实现
    • services/:外部服务集成
    • utils/:工具函数

构建项目

npm run build

开发模式

npm run dev

环境变量

| 属性 | 详情 | |------|------| | PORT | 应用运行端口,默认值为 3000 | | API_KEY | Google API 的密钥,必填项 | | DEBUG | 启用调试模式,默认值为 false | | ASPECT_RATIOS | 支持的宽高比选项,默认值为 ["16:9", "9:16"] |

📄 许可证

本项目采用 MIT 许可证。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端