使用说明
项目简介
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 协议,注册图像和视频生成工具,并处理客户端的工具调用请求。
安装步骤
- 准备 AWS Bedrock 账户: 确保您拥有可以访问 Amazon Nova Canvas 和 Nova Reel 模型的 AWS Bedrock 账户。
- 配置 S3 存储桶: 创建一个 Amazon S3 存储桶,用于存储生成的视频文件和图像文件。
- 安装 Docker: 确保您的系统已安装 Docker 和 Docker Compose。
- 下载仓库代码: 从 GitHub 仓库 https://github.com/dvejsada/mcp_media_generator 克隆代码到本地。
- 配置环境变量: 在 Docker Compose 文件或运行环境中设置以下环境变量:
- 'AWS_ACCESS_KEY': 您的 AWS 访问密钥。
- 'AWS_SECRET_ACCESS_KEY': 您的 AWS 秘密访问密钥。
- 'AWS_REGION': 您的 AWS 区域 (例如 'us-east-1')。
- 'S3_BUCKET': 您创建的 S3 存储桶名称。
- 启动 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 或域名。
基本使用方法
- 将 MCP 服务器添加到 MCP 客户端: 例如,在 LibreChat 的配置文件 'librechat.yaml' 中,将上述服务器配置添加到 'mcpServers' 部分。
- 重启 MCP 客户端: 重启 LibreChat 或其他 MCP 客户端,使其连接到 MCP 服务器并发现工具。
- 创建 Agent 并添加工具: 在 MCP 客户端中创建一个 Agent,并将 'create-image' 和 'create-video' 工具添加到该 Agent。
- 使用 Agent 生成内容: 与 Agent 对话,指示其使用 'create-image' 或 'create-video' 工具生成图像或视频。例如,您可以对 Agent 说 “请帮我生成一张猫咪的图片” 或 “制作一个关于海滩的短视频”。
信息
分类
AI与计算