本项目是一个集成 Amazon Bedrock 的 Nova Canvas 模型的模型控制协议 (MCP) 服务器,专门用于 AI 图像生成。通过该服务器,能够借助 Amazon 的强大模型,依据文本描述生成高质量的图像。
本服务器是集成了 Amazon Bedrock 的 Nova Canvas 模型的 MCP 服务器,可用于 AI 图像生成。使用前,你需要拥有有效 AWS 账户,具备 Amazon Bedrock 和 Nova Canvas 模型访问权限,并正确配置 AWS 凭证。同时,Node.js 版本需为 18 或更高版本。
服务器需要具备 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": "执行命令",
"args": []
}
}
}
const { generateImage } = require('@your-package');
async function main() {
const response = await generateImage({
bucket: 'my-image-bucket',
objectKey: 'generated-image.png',
prompt: '一只飞翔的蓝鸟',
negativePrompt: 'low quality, blurry',
width: 800,
height: 600,
quality: 100
});
console.log('图像生成完成');
}
| 参数 | 详情 | 是否必需 | 默认值 |
|---|---|---|---|
| Bucket | 存储图像的 S3 存储桶名称 | 是 | 无 |
| ObjectKey | 图像在存储桶中的键名 | 是 | 无 |
| Prompt | 图像生成的文本描述 | 是 | 无 |
| NegativePrompt | 用于排除的内容提示 | 否 | 无 |
| Width | 图像宽度 | 否 | 512 |
| Height | 图像高度 | 否 | 512 |
| Quality | 生成质量,取值范围 0 到 100 | 否 | 100 |
| SamplingSteps | 采样步骤数 | 否 | 20 |
| SafetyThreshold | 安全阈值,控制生成内容的保守程度 | 否 | 无 |
| Seed | 随机种子值,确保可重复性 | 否 | 无 |
git clone https://github.com/your-repository.git
cd your-repository
npm install
npm run build
图像生成时间受分辨率、数量和质量设置影响。请在实现中注意潜在的超时问题。
本项目遵循 MIT 许可证,具体内容详见 LICENSE 文件。