图像生成服务器

Amazon Nova Canvas MCP Server是一个用于通过文本提示和颜色调色板生成图像的服务,支持多种自定义选项和AWS认证。

  • by awslabs
  • Python
  • 本地部署
  • 9844 星标
  • 更新于

使用说明

亚马逊Nova Canvas MCP服务器

⚠️ 弃用通知:此服务器已弃用,将不再接收更新。请使用 bedrock-image-mcp-server 相反,它包括所有Nova Canvas工具以及稳定扩散3.5、放大和图像编辑。看 迁移指南 了解详情。

使用Amazon Nova Canvas生成图像的MCP服务器

特性

基于文本的图像生成

  • 使用以下命令从文本提示中创建图像 generate_image
  • 可定制的尺寸(320-4096px)、质量选项和负面提示
  • 支持在单个请求中生成多个图像(1-5个)
  • 可调参数,如cfg_scale(1.1-10.0)和种子代

彩色引导图像生成

  • 使用以下命令生成具有特定调色板的图像 generate_image_with_colors
  • 定义多达10个十六进制颜色值来影响图像风格和情绪
  • 与基于文本的生成相同的自定义选项

工作空间集成

  • 通过自动文件夹创建将图像保存到用户指定的工作区目录

AWS身份验证

  • 使用AWS配置文件安全访问Amazon Nova Canvas服务

先决条件

  1. 安装 uv 从 星体 或 GitHub自述
  2. 使用以下命令安装Python uv python install 3.10
  3. 设置AWS凭据以访问Amazon Bedrock和Nova Canvas
    • 您需要一个启用了Amazon Bedrock和Amazon Nova Canvas的AWS帐户
    • 使用配置AWS凭据 aws configure 或环境变量
    • 确保您的IAM角色/用户有权使用Amazon Bedrock和Nova Canvas

安装

Kiro 光标 VS代码

在MCP客户端配置中配置MCP服务器(例如,对于Kiro,编辑 ~/.kiro/settings/mcp.json):

{
  "mcpServers": {
    "awslabs.nova-canvas-mcp-server": {
      "command": "uvx",
      "args": ["awslabs.nova-canvas-mcp-server@latest"],
      "env": {
        "AWS_PROFILE": "your-aws-profile",
        "AWS_REGION": "us-east-1",
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Windows安装

对于Windows用户,MCP服务器配置格式略有不同:

{
  "mcpServers": {
    "awslabs.nova-canvas-mcp-server": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "uv",
      "args": [
        "tool",
        "run",
        "--from",
        "awslabs.nova-canvas-mcp-server@latest",
        "awslabs.nova-canvas-mcp-server.exe"
      ],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "AWS_PROFILE": "your-aws-profile",
        "AWS_REGION": "us-east-1"
      }
    }
  }
}

或docker成功后 docker build -t awslabs/nova-canvas-mcp-server .:

# fictitious `.env` file with AWS temporary credentials
AWS_ACCESS_KEY_ID=ASIAIOSFODNN7EXAMPLE
AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk
  {
    "mcpServers": {
      "awslabs.nova-canvas-mcp-server": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "--interactive",
          "--env",
          "AWS_REGION=us-east-1",
          "--env",
          "FASTMCP_LOG_LEVEL=ERROR",
          "--env-file",
          "/full/path/to/file/above/.env",
          "awslabs/nova-canvas-mcp-server:latest"
        ],
        "env": {},
        "disabled": false,
        "autoApprove": []
      }
    }
  }

注意:您的凭据需要从主机刷新

通过史密瑟里安装

通过以下方式自动安装适用于Claude Desktop的Amazon Nova Canvas MCP服务器 史密瑟里:

npx -y @smithery/cli install @awslabs/nova-canvas-mcp-server --client claude

AWS身份验证

MCP服务器使用中指定的AWS配置文件 AWS_PROFILE 环境变量。如果未提供,则默认为AWS配置文件中的“默认”配置文件。

"env": {
  "AWS_PROFILE": "your-aws-profile",
  "AWS_REGION": "us-east-1"
}

确保AWS配置文件具有访问Amazon Bedrock和Amazon Nova Canvas的权限。MCP服务器使用指定的配置文件创建boto3会话,以向AWS服务进行身份验证。您的AWS IAM凭据保留在您的本地计算机上,严格用于使用Amazon Bedrock模型API。