这是一个集成了 Amazon Bedrock 的 Nova Canvas 模型的模型控制协议(MCP)服务器,专门用于 AI 图像生成。通过它,用户能够基于文本描述生成高质量的图像。
服务器需要具备 Amazon Bedrock 权限的 AWS 凭证,可通过以下任一方法配置:
export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key
export AWS_REGION=us-east-1 # 或您选择的区域
~/.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
若要在 Claude Desktop 中集成,需将以下配置添加到您的设置文件中:
~/Library/Application Support/Claude/claude_desktop_config.json%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 role 时
"AWS_REGION": "us-east-1" // 可选,默认为 'us-east-1'
}
}
}
}
这是一个从文本描述生成图像的工具,支持自定义尺寸、格式和负面提示。
| 参数名 | 类型 | 是否必填 | 默认值 | 描述 |
|---|---|---|---|---|
prompt |
String | 必填 | - | 图像生成的文本描述 |
negative_prompt |
String | 可选 | - | 减少图像中出现的内容 |
width |
Int | 必填 | 512 | 图像宽度 |
height |
Int | 必填 | 512 | 图像高度 |
samples |
Int | 可选 | 1 | 生成图像的数量 |
num_inference_steps |
Int | 可选 | 20 | 推理步骤数 |
safety_checker |
Bool | 可选 | True | 是否启用安全检查器 |
enhance_prompt |
Bool | 可选 | False | 是否增强提示 |
seed |
Int | 可选 | - | 随机种子值,确保结果可复现 |
guidance_scale |
Float | 可选 | 7.5 | 控制生成图像与提示的相似度 |
# 基础用法
generate_image --prompt "一只坐在月光下的猫" --width 1024 --height 768
# 高级用法
# 使用负面提示和自定义参数
generate_image --prompt "一只坐在月光下的猫" --negative_prompt "狗, 灰暗的环境" --width 1024 --height 768 --samples 2 --seed 123
使用 Git 克隆此项目:
git clone https://github.com/yourusername/mcp-bedrock.git
cd mcp-bedrock
安装项目所需的依赖包:
npm install
启动 MCP 服务器:
node index.js
生成图像可能会占用较多资源,建议在高性能计算环境中运行。同时,请注意调整参数以避免过长的推理时间。
本项目采用 MIT 许可证,具体内容请查阅 LICENSE 文件。