用于生成图像的Amazon Nova Canvas MCP服务器
generate_image从文本提示创建图像generate_image_with_colors生成具有特定色彩调色板的图像uvuv python install 3.10安装Pythonaws configure或环境变量配置AWS凭证| Cursor | VS Code |
|---|---|
在您的MCP客户端配置中设置MCP服务器(例如,对于Amazon Q Developer CLI,编辑~/.aws/amazonq/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用户,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 build -t awslabs/nova-canvas-mcp-server .后使用docker:
# 假设的`.env`文件,包含AWS临时凭证
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": []
}
}
}
注意:您的凭证需要从主机上定期刷新
要通过Smithery自动安装Amazon Nova Canvas MCP Server for Claude Desktop:
npx -y @smithery/cli install @awslabs/nova-canvas-mcp-server --client claude
MCP服务器使用在AWS_PROFILE环境变量中指定的AWS配置文件。如果没有提供,则默认为您的AWS配置文件中的“default”配置文件。
"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。