返回市场
麦克服亚马逊基石

麦克服亚马逊基石

作者:zxkane22 星标更新:2025-05-04

项目介绍

MseeP.ai 安全评估徽章

Amazon Bedrock MCP 服务器

这是一个与 Amazon Bedrock 的 Nova Canvas 模型集成的模型控制协议(MCP)服务器,用于生成 AI 图像。

<a href="https://glama.ai/mcp/servers/9qw7dwpvj9"><img width="380" height="200" src="https://gips1.baidu.com/it/u=447221885,1861777719&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Amazon Bedrock 服务器 MCP 服务器" /></a>

功能

  • 使用 Amazon 的 Nova Canvas 模型从文本描述生成高质量图像
  • 通过负面提示进行高级控制以优化图像构图
  • 灵活配置图像尺寸和质量选项
  • 通过种子控制实现确定性图像生成
  • 坚固的输入验证和错误处理

预备条件

  1. 具有 Amazon Bedrock 和 Nova Canvas 模型访问权限的活跃 AWS 账户
  2. 正确配置了所需权限的 AWS 凭证
  3. Node.js 版本 18 或更高版本

安装

AWS 凭证配置

该服务器需要具有适当 Amazon Bedrock 权限的 AWS 凭证。使用以下方法之一进行配置:

  1. 环境变量:

    export AWS_ACCESS_KEY_ID=your_access_key
    export AWS_SECRET_ACCESS_KEY=your_secret_key
    export AWS_REGION=us-east-1  # 或您选择的区域
    
  2. AWS 凭证文件 (~/.aws/credentials):

    [the_profile_name]
    aws_access_key_id = your_access_key
    aws_secret_access_key = your_secret_key
    

    激活配置文件的环境变量:

    export AWS_PROFILE=the_profile_name
    
  3. IAM 角色(当部署在 AWS 基础设施上时)

与 Claude Desktop 集成

要与 Claude Desktop 集成,请在设置文件中添加以下配置:

MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "amazon-bedrock": {
      "command": "npx",
      "args": [
        "-y",
        "@zxkane/mcp-server-amazon-bedrock"
      ],
      "env": {
        "AWS_PROFILE": "your_profile_name",         // 可选,如果您想使用特定配置文件
        "AWS_ACCESS_KEY_ID": "your_access_key",     // 如果使用 AWS 凭证文件或 IAM 角色,则可选
        "AWS_SECRET_ACCESS_KEY": "your_secret_key", // 如果使用 AWS 凭证文件或 IAM 角色,则可选
        "AWS_REGION": "us-east-1"                   // 可选,默认为 'us-east-1'
      }
    }
  }
}

可用工具

generate_image

使用 Amazon Bedrock 的 Nova Canvas 模型从文本描述创建图像。

参数

  • prompt(必需):所需图像的描述性文本(1-1024 字符)
  • negativePrompt(可选):要排除的图像元素(1-1024 字符)
  • width(可选):图像宽度(像素,默认值:1024)
  • height(可选):图像高度(像素,默认值:1024)
  • quality(可选):图像质量级别 - "standard" 或 "premium"(默认值:"standard")
  • cfg_scale(可选):提示遵循强度(1.1-10,默认值:6.5)
  • seed(可选):生成种子以确保可重复性(0-858993459,默认值:12)
  • numberOfImages(可选):生成批次大小(1-5,默认值:1)

示例实现

const result = await callTool('generate_image', {
  prompt: "日落时宁静的山景",
  negativePrompt: "人物、建筑、车辆",
  quality: "premium",
  cfg_scale: 8,
  numberOfImages: 2
});

提示指南

为了获得最佳效果,请避免在主提示中使用否定短语(如“没有”、“不是”、“无”)。相反,将这些元素移至 negativePrompt 参数。例如,不要在提示中使用“没有建筑物的风景”,而应使用“建筑物”作为 negativePrompt

有关详细使用指南,请参阅 Nova Canvas 文档

开发

要在本地环境中设置并运行服务器:

git clone https://github.com/zxkane/mcp-server-amazon-bedrock.git
cd mcp-server-amazon-bedrock
npm install
npm run build

性能考虑

生成时间受分辨率(widthheight)、numberOfImagesquality 设置的影响。使用较高值时,请注意潜在的超时问题。

许可证

本项目根据 MIT 许可证发布 - 详情见 LICENSE 文件。