Amazon Bedrock MCP Server について
Amazon Bedrock の Nova Canvas モデルを使い、テキストから画像を生成する MCP サーバーです。AWS 上で MCP クライアントから画像生成を行いたい開発者を想定しており、ネガティブプロンプトやシード指定に対応します。
主な機能
- 01テキスト説明からの画像生成
- 02ネガティブプロンプトによる要素の除外
- 03サイズ、品質、cfg_scale の設定
- 04シード指定による再現可能な生成
- 05最大 5 枚までの一括生成
活用シーン
- 01Claude Desktop からテキストで挿絵を作成
- 02同一テーマの画像バリエーションを複数生成
- 03固定シードで以前の結果を再現
MCP 対応
MCP クライアントに generate_image ツールを公開し、プロンプトやサイズ・品質などのオプションを受け取って Nova Canvas を呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| prompt | string | はい | 生成する画像のテキストによる説明(1~1024 文字) |
| negativePrompt | string | いいえ | 任意:画像に含めない内容のテキストによる説明(1~1024 文字) |
| width | number | いいえ | 生成画像の幅(デフォルト:1024) |
| height | number | いいえ | 生成画像の高さ(デフォルト:1024) |
| quality | enum | いいえ | 生成画像の品質(デフォルト:standard)standard | premium |
| cfg_scale | number | いいえ | プロンプトへの準拠度(1.1~10、デフォルト:6.5) |
| seed | number | いいえ | 再現可能な生成のためのシード値(0~858993459、デフォルト:12) |
| numberOfImages | number | いいえ | 生成する画像の数(1~5、デフォルト:1) |
詳細
Amazon Bedrock MCP サーバー
Amazon Bedrock の Nova Canvas モデルと連携し、AI 画像生成を行う Model Control Protocol(MCP)サーバーです。
特長
- Amazon の Nova Canvas モデルを使用し、テキストによる説明から高品質な画像を生成します
- ネガティブプロンプトで画像の構成を調整できます
- 画像の寸法や品質を柔軟に設定できます
- シードを指定して決定論的に画像を生成できます
- 堅牢な入力検証とエラー処理を備えています
前提条件
- Amazon Bedrock および Nova Canvas モデルへのアクセス権がある、有効な AWS アカウント
- 必要な権限を持つ AWS 認証情報が適切に設定されていること
- Node.js バージョン 18 以降
インストール
AWS 認証情報の設定
サーバーには、適切な 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 # or your preferred region -
AWS 認証情報ファイル(
~/.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 -
IAM ロール(AWS インフラストラクチャにデプロイする場合)
Claude Desktop との連携
Claude Desktop と連携するには、設定ファイルに次の構成を追加してください。
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"amazon-bedrock": {
"command": "npx",
"args": [
"-y",
"@zxkane/mcp-server-amazon-bedrock"
],
"env": {
"AWS_PROFILE": "your_profile_name", // Optional, only if you want to use a specific profile
"AWS_ACCESS_KEY_ID": "your_access_key", // Optional if using AWS credentials file or IAM role
"AWS_SECRET_ACCESS_KEY": "your_secret_key", // Optional if using AWS credentials file or IAM role
"AWS_REGION": "us-east-1" // Optional, defaults to 'us-east-1'
}
}
}
}
使用可能なツール
generate_image
Amazon Bedrock の Nova Canvas モデルを使用し、テキストによる説明から画像を生成します。
パラメーター
prompt(必須):生成する画像を説明するテキスト(1~1024 文字)negativePrompt(任意):画像から除外する要素(1~1024 文字)width(任意):画像の幅(ピクセル単位、デフォルト:1024)height(任意):画像の高さ(ピクセル単位、デフォルト:1024)quality(任意):画像の品質レベル。「standard」または「premium」(デフォルト:「standard」)cfg_scale(任意):プロンプトへの準拠度(1.1~10、デフォルト:6.5)seed(任意):再現性を得るための生成シード(0~858993459、デフォルト:12)numberOfImages(任意):生成する画像のバッチサイズ(1~5、デフォルト:1)
実装例
const result = await callTool('generate_image', {
prompt: "A serene mountain landscape at sunset",
negativePrompt: "people, buildings, vehicles",
quality: "premium",
cfg_scale: 8,
numberOfImages: 2
});
プロンプトのガイドライン
最適な結果を得るには、メインプロンプトで否定的な表現(「no」「not」「without」)を避けてください。代わりに、これらの要素を negativePrompt パラメーターに指定します。たとえば、プロンプトに「建物のない風景」と指定するのではなく、negativePrompt に「建物」と指定してください。
詳しい使用ガイドラインについては、Nova Canvas のドキュメントを参照してください。
開発
ローカル環境でサーバーをセットアップして実行するには、次の手順に従ってください。
git clone https://github.com/zxkane/mcp-server-amazon-bedrock.git
cd mcp-server-amazon-bedrock
npm install
npm run build
パフォーマンスに関する考慮事項
生成時間は、解像度(width と height)、numberOfImages、および quality の設定に影響されます。値を高くする場合は、実装時にタイムアウトが発生する可能性にご注意ください。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
