使用说明

项目简介

Amazon Bedrock Nova Media Generator 是一个 MCP 服务器,旨在通过 Amazon Bedrock 提供的 Nova Canvas 和 Nova Reel 模型,为大型语言模型客户端提供图像和视频生成功能。它允许用户通过简单的文本提示,利用云端模型生成多媒体内容。

主要功能点

  • 图像生成工具 (create-image): 使用 Amazon Nova Canvas 模型,根据文本提示生成高质量图像,支持详细参数配置,例如图像尺寸、质量和种子值。
  • 视频生成工具 (create-video): 使用 Amazon Nova Reel 模型,根据文本提示生成短视频,方便快捷地创建动态内容。
  • SSE 协议支持: 通过 Server-Sent Events (SSE) 协议与 MCP 客户端通信,实现实时的请求和响应交互。
  • 工具注册与调用: 遵循 MCP 协议,注册图像和视频生成工具,并处理客户端的工具调用请求。

安装步骤

  1. 准备 AWS Bedrock 账户: 确保您拥有可以访问 Amazon Nova Canvas 和 Nova Reel 模型的 AWS Bedrock 账户。
  2. 配置 S3 存储桶: 创建一个 Amazon S3 存储桶,用于存储生成的视频文件和图像文件。
  3. 安装 Docker: 确保您的系统已安装 Docker 和 Docker Compose。
  4. 下载仓库代码: 从 GitHub 仓库 https://github.com/dvejsada/mcp_media_generator 克隆代码到本地。
  5. 配置环境变量: 在 Docker Compose 文件或运行环境中设置以下环境变量:
    • 'AWS_ACCESS_KEY': 您的 AWS 访问密钥。
    • 'AWS_SECRET_ACCESS_KEY': 您的 AWS 秘密访问密钥。
    • 'AWS_REGION': 您的 AWS 区域 (例如 'us-east-1')。
    • 'S3_BUCKET': 您创建的 S3 存储桶名称。
  6. 启动 Docker 容器: 在仓库根目录下,运行 'docker-compose up -d' 命令启动服务器。服务器默认监听 8961 端口。

服务器配置

以下 JSON 配置信息用于 MCP 客户端连接到此 MCP 服务器。例如,在 LibreChat 的 'librechat.yaml' 文件中配置 'mcpServers' 时使用:

{
  "server_name": "media-creator",  // MCP 服务器名称,可以自定义
  "type": "sse",                   // 连接类型,这里使用 SSE
  "url": "http://<服务器地址>:8961/sse" // MCP 服务器 SSE 端点 URL,将 <服务器地址> 替换为实际的服务器地址,例如 'http://localhost:8961/sse' 或云服务器地址
}

注意: 请将 '<服务器地址>' 替换为实际运行 MCP 服务器的地址。如果本地运行,通常为 'http://localhost:8961/sse'。如果部署到云服务器,请使用云服务器的公网 IP 或域名。

基本使用方法

  1. 将 MCP 服务器添加到 MCP 客户端: 例如,在 LibreChat 的配置文件 'librechat.yaml' 中,将上述服务器配置添加到 'mcpServers' 部分。
  2. 重启 MCP 客户端: 重启 LibreChat 或其他 MCP 客户端,使其连接到 MCP 服务器并发现工具。
  3. 创建 Agent 并添加工具: 在 MCP 客户端中创建一个 Agent,并将 'create-image' 和 'create-video' 工具添加到该 Agent。
  4. 使用 Agent 生成内容: 与 Agent 对话,指示其使用 'create-image' 或 'create-video' 工具生成图像或视频。例如,您可以对 Agent 说 “请帮我生成一张猫咪的图片” 或 “制作一个关于海滩的短视频”。

信息

分类

AI与计算