AWS Nova Canvas MCP Server enables AI-powered image generation with comprehensive customization options:
• Text-based generation: Create images from text prompts using the generate_image tool
• Color-guided generation: Generate images with specific color palettes using the generate_image_with_colors tool (supports up to 10 hex color values)
• Flexible parameters: Customize dimensions (320-4096 pixels), quality (standard/premium), cfg_scale for prompt adherence, negative prompts to exclude elements, and reproducible seeds
• Batch generation: Create 1-5 images per request
• Workspace integration: Automatically save images to specified directories with folder creation
• Secure access: AWS profile-based authentication for Amazon Bedrock and Nova Canvas services
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS Nova Canvasgenerate a modern dashboard UI with blue and white color palette"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Amazon Nova Canvas MCP Server
MCP server for generating images using Amazon Nova Canvas
Features
Text-based image generation
Create images from text prompts with
generate_imageCustomizable dimensions (320-4096px), quality options, and negative prompting
Supports multiple image generation (1-5) in single request
Adjustable parameters like cfg_scale (1.1-10.0) and seeded generation
Color-guided image generation
Generate images with specific color palettes using
generate_image_with_colorsDefine up to 10 hex color values to influence the image style and mood
Same customization options as text-based generation
Workspace integration
Images saved to user-specified workspace directories with automatic folder creation
AWS authentication
Uses AWS profiles for secure access to Amazon Nova Canvas services
Related MCP server: MCP Media Generator
Prerequisites
Install
uvfrom Astral or the GitHub READMEInstall Python using
uv python install 3.10Set up AWS credentials with access to Amazon Bedrock and Nova Canvas
You need an AWS account with Amazon Bedrock and Amazon Nova Canvas enabled
Configure AWS credentials with
aws configureor environment variablesEnsure your IAM role/user has permissions to use Amazon Bedrock and Nova Canvas
Installation
Kiro | Cursor | VS Code |
Configure the MCP server in your MCP client configuration (e.g., for Kiro, edit ~/.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 Installation
For Windows users, the MCP server configuration format is slightly different:
{
"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"
}
}
}
}or docker after a successful 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": []
}
}
}NOTE: Your credentials will need to be kept refreshed from your host
Installing via Smithery
To install Amazon Nova Canvas MCP Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @awslabs/nova-canvas-mcp-server --client claudeAWS Authentication
The MCP server uses the AWS profile specified in the AWS_PROFILE environment variable. If not provided, it defaults to the "default" profile in your AWS configuration file.
"env": {
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1"
}Make sure the AWS profile has permissions to access Amazon Bedrock and Amazon Nova Canvas. The MCP server creates a boto3 session using the specified profile to authenticate with AWS services. Your AWS IAM credentials remain on your local machine and are strictly used for using the Amazon Bedrock model APIs.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.