媒体生成服务

一个基于AWS Bedrock的MCP服务器,用于生成高质量的图像和视频,特别适用于LibreChat的MCP图像生成功能。

  • by codingdoneraitt
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 davyraittdevelops/mcp_bedrock_media_generator

使用说明

mcp-bedrock_介质发生器

用于使用MCP/基岩生成图像的MCP服务器的固定版本

AWS基岩媒体生成器MCP服务器

模型上下文协议(MCP)服务器,用于使用Amazon Bedrock的Nova Canvas和Nova Reel模型生成图像和视频。专为LibreChat的MCP图像生成功能而设计。

特性

  • 图像生成:使用Amazon Nova Canvas的高质量图像
  • 视频生成:使用Amazon Nova Reel创建视频
  • LibreChat 兼容:以正确的MCP格式返回图像以进行内联显示
  • SSE 运输:服务器发送事件以进行实时通信
  • Docker就绪:使用Docker/Docker Compose轻松部署
  • AWS集成:与AWS Bedrock服务直接集成

快速开始

使用Docker(推荐)

# Pull and run the container
docker run -d -p 8961:8961 \
  -e AWS_ACCESS_KEY_ID=your_access_key \
  -e AWS_SECRET_ACCESS_KEY=your_secret_key \
  -e AWS_REGION=us-east-1 \
  --name mcp-media-generator \
  davyraitt/mcp_bedrock_media_generator:latest

使用Docker Compose

version: "3.8"
services:
  mcp-media-generator:
    image: davyraitt/mcp_bedrock_media_generator:latest
    container_name: mcp-media-generator
    restart: unless-stopped
    ports:
      - "8961:8961"
    environment:
      - AWS_ACCESS_KEY_ID=your_access_key
      - AWS_SECRET_ACCESS_KEY=your_secret_key
      - AWS_REGION=us-east-1

LibreChat集成

添加到您的LibreChat librechat.yaml:

mcpServers:
  media-creator:
    type: sse
    url: http://localhost:8961/sse
    timeout: 120000
    initTimeout: 30000
    serverInstructions: |
      Use these tools for AI media generation with Amazon Nova models:
      - Generate high-quality images using Amazon Nova Canvas
      - Create videos using Amazon Nova Reel
      - Customize dimensions, quality, and creative parameters
      - Images are displayed directly in the chat interface
      - Support for various aspect ratios and creative styles

环境变量

变量 描述 必填 默认
AWS_ACCESS_KEY_ID AWS访问密钥ID 是 -
AWS_SECRET_ACCESS_KEY AWS秘密访问密钥 是 -
AWS区域 AWS区域 编号 us-east-1

可用工具

创建图像

使用Amazon Nova Canvas生成图像

参数:

  • prompt (必填):图像的文字描述
  • negative_prompt (可选):图像中应避免的内容
  • quality (可选):“标准”或“高级”
  • width (可选):图像宽度(320-4096)
  • height (可选):图像高度(320-4096)
  • seed_value (可选):种子用于可重复的结果

创建视频

使用Amazon Nova Reel生成视频

参数:

  • prompt (必填):视频的文字描述

先决条件

  • 具有基岩访问权限的AWS帐户
  • 在您的AWS区域启用Nova Canvas和Nova Reel型号
  • 基岩访问的适当IAM权限

发展

从源头构建

# Clone the repository
git clone <your-repo-url>
cd mcp_bedrock_media_generator

# Build Docker image
docker build -t davyraitt/mcp_bedrock_media_generator:latest .

# Run locally
docker run -p 8961:8961 \
  -e AWS_ACCESS_KEY_ID=your_key \
  -e AWS_SECRET_ACCESS_KEY=your_secret \
  davyraitt/mcp_bedrock_media_generator:latest

自动部署脚本

使用随附的 deploy.sh 自动构建和推送更新的脚本:

chmod +x deploy.sh
./deploy.sh

故障排除

常见问题

  • “找不到模型”错误:确保在您的AWS区域启用Nova Canvas/Reel模型
  • 权限不足:检查IAM访问基岩的权限
  • 连接超时:增加LibreChat配置中的超时值
  • 图像未显示:验证您使用的是支持MCP图像格式的最新版本

健康检查

服务器提供健康检查终结点:

GET http://localhost:8961/sse

许可证

MIT许可证-有关详细信息,请参阅许可证文件

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 运行测试
  5. 提交拉取请求

支持

关于问题和支持:

  • GitHub问题:创建问题
  • Docker Hub:davyrait/mcp-bedrock_media_generator