使用说明
项目简介
本项目是一个 MCP 服务器,旨在通过 RunwayML 和 Luma AI 的 API,为 LLM 客户端提供强大的视频和图像生成能力。它将 RunwayML 和 Luma AI 的多种生成功能封装成易于调用的工具,例如根据文本生成视频、根据图像生成视频、生成图像,以及优化 Prompt 等。通过标准的 MCP 协议,LLM 客户端可以方便地利用这些工具进行多媒体内容的创作。
主要功能点
- 文生视频: 使用 RunwayML 或 Luma AI 的模型,根据文本提示词生成视频。
- 图生视频: 使用 RunwayML 或 Luma AI 的模型,根据上传的图片和文本提示词生成视频。
- 图像生成: 使用 Luma AI 模型,根据文本提示词生成图像。
- Prompt 优化: 利用 OpenRouter 提供的 LLM 服务,优化用户输入的 Prompt,以提升视频和图像生成效果。
- Luma AI 资产管理: 管理 Luma AI 生成的视频和图像,包括列表查看、获取详情和删除。
- Luma AI 音频添加: 为 Luma AI 生成的视频添加音频。
- Luma AI 视频高清放大: 将 Luma AI 生成的视频进行高清放大。
安装步骤
- 下载代码: 从 GitHub 仓库 'https://github.com/wheattoast11/mcp-video-gen' 下载或克隆代码到本地。
- 进入目录: 打开终端,导航到代码仓库的根目录 'mcp-video-gen'。
- 安装依赖: 运行命令 'npm install' 安装项目所需的依赖包。
服务器配置
MCP 服务器需要配置 API 密钥才能正常工作。请在服务器根目录下创建 '.env' 文件,并填入以下 API 密钥:
RUNWAYML_API_SECRET=你的RunwayML API密钥 LUMAAI_API_KEY=你的Luma AI API密钥 OPENROUTER_API_KEY=你的OpenRouter API密钥
请将 '你的RunwayML API密钥'、'你的Luma AI API密钥' 和 '你的OpenRouter API密钥' 替换为你自己的 API 密钥。
MCP 客户端配置
为了让 MCP 客户端连接到此服务器,您需要配置 MCP 客户端,添加一个新的 MCP 服务器。以下是一个配置示例,您需要根据您的 MCP 客户端进行配置。
{ "serverName": "runway-luma-server", // 服务器名称,自定义,用于在客户端中标识 "command": "node", // 启动服务器的命令,这里使用 Node.js 运行 "args": [ "/path/to/mcp-video-gen/build/server-index.js" // 服务器入口文件路径,请替换为实际路径 ], "env": { // 环境变量,用于传递 API 密钥,与 .env 文件中的配置一致 "RUNWAYML_API_SECRET": "你的RunwayML API密钥", // RunwayML API 密钥 "LUMAAI_API_KEY": "你的Luma AI API密钥", // Luma AI API 密钥 "OPENROUTER_API_KEY": "你的OpenRouter API密钥" // OpenRouter API 密钥 } }
配置参数说明:
- 'serverName': 服务器名称,您可以自定义一个易于识别的名称,例如 'runway-luma-server'。
- 'command': 启动服务器的命令,本项目使用 Node.js 开发,因此这里填写 'node'。
- 'args': 启动命令的参数,这里需要指定编译后的服务器入口文件 'server-index.js' 的绝对路径。请将 '/path/to/mcp-video-gen/build/server-index.js' 替换为实际的文件路径。
- 'env': 环境变量配置,用于安全地传递 API 密钥。请将 '你的RunwayML API密钥'、'你的Luma AI API密钥' 和 '你的OpenRouter API密钥' 替换为您在 '.env' 文件中配置的 API 密钥。
注意:
- 请确保将 '/path/to/mcp-video-gen/build/server-index.js' 替换为服务器入口文件 'server-index.js' 在您本地文件系统中的绝对路径。
- 环境变量中的 API 密钥需要与您在 '.env' 文件中配置的密钥保持一致。
- 不同的 MCP 客户端配置方式可能略有不同,请参考您使用的 MCP 客户端的文档进行配置。
基本使用方法
-
编译服务器: 在终端中运行命令 'npm run build' 编译 TypeScript 代码。
-
启动服务器: 运行命令 'npm start' 启动 MCP 服务器。您应该在终端的错误输出 (stderr) 中看到 'RunwayML MCP server running on stdio' 的信息。
-
连接客户端: 配置您的 MCP 客户端,按照上述 “MCP 客户端配置” 部分的说明,将客户端连接到正在运行的 MCP 服务器。
-
使用工具: 在 MCP 客户端中,您可以使用以下工具来生成视频和图像:
- 'generate_text_to_video': 根据文本生成视频。
- 'generate_image_to_video': 根据图像生成视频。
- 'luma_generate_image': 生成图像。
- 'enhance_prompt': 优化 Prompt。
- 'luma_list_generations', 'luma_get_generation', 'luma_delete_generation': 管理 Luma AI 生成的资产。
- 'luma_add_audio': 为 Luma AI 视频添加音频。
- 'luma_upscale': 放大 Luma AI 视频。
您可以在 MCP 客户端中查看每个工具的详细参数说明,并根据需要调用这些工具进行视频和图像生成。 生成任务通常是异步的,服务器会通过 MCP 协议发送进度通知,并在任务完成后返回结果 URL。
信息
分类
AI与计算