Flux Image Generator について
Flux Image Generatorは、Black Forest LabのFLUXモデルで画像を生成するMCPサーバーです。単体・一括生成に対応し、設定の調整やローカル保存も行えます。
主な機能
- 01テキストプロンプトから画像生成
- 02サイズと安全設定の調整
- 03プロンプト補完とシード指定
- 04画像の一括生成
- 05生成画像のローカル保存
活用シーン
- 01描写的なプロンプトからの画像作成
- 02プロンプト一覧からの一括画像生成
- 03出力サイズと安全許容度の調整
MCP 対応
MCPクライアント向けにgenerateImage、quickImage、batchGenerateImagesツールを公開し、FLUXによる画像生成を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FLUX 画像生成 MCP サーバー
Black Forest Lab の FLUX モデルを使用して画像を生成する MCP(Model Context Protocol)サーバーです。最新の MCP SDK(v1.7.0)を使用しています。
機能
- テキストプロンプトに基づいて画像を生成します
- 画像のサイズ、プロンプトのアップサンプリング、安全設定をカスタマイズできます
- 生成した画像をローカルに保存します
- 複数のプロンプトから画像を一括生成します
前提条件
- Node.js(v18.0.0 以上)
- Black Forest Lab API キー(https://api.bfl.ml で取得できます)
インストール
ソースから
- このリポジトリをクローンします
- 依存関係をインストールします:
npm install
.env.exampleを基に.envファイルを作成し、Black Forest Lab API キーを追加します:
BFL_API_KEY=your_api_key_here
- プロジェクトをビルドします:
npm run build
npm を使用する場合
npm install -g @modelcontextprotocol/server-flux-image-generator
使用方法
MCP サーバーの起動
次のコマンドでサーバーを起動します:
npm start
自動再コンパイルを有効にして開発する場合:
npm run watch
MCP クライアントとの統合
このサーバーを MCP クライアント(Claude など)で使用するには、クライアントの設定に次の内容を追加します:
{
"mcpServers": {
"flux-image-generator": {
"command": "mcp-server-flux-image-generator",
"env": {
"BFL_API_KEY": "your_api_key_here"
}
}
}
}
利用可能なツール
generateImage
設定をカスタマイズして、テキストプロンプトに基づいた画像を生成します。
パラメーター:
prompt(文字列、必須):生成する画像のテキストによる説明width(数値、任意、デフォルト:1024):画像の幅(ピクセル単位)height(数値、任意、デフォルト:1024):画像の高さ(ピクセル単位)promptUpsampling(ブール値、任意、デフォルト:false):プロンプトをアップサンプリングして詳細を強化しますseed(数値、任意):結果を再現するための乱数シードsafetyTolerance(数値、任意、デフォルト:3):コンテンツモデレーションの許容度(1~5)
例:
{
"prompt": "A serene lake at sunset with mountains in the background",
"width": 1024,
"height": 768,
"promptUpsampling": true,
"seed": 12345,
"safetyTolerance": 3
}
quickImage
デフォルト設定ですばやく画像を生成する、簡易版のツールです。
パラメーター:
prompt(文字列、必須):生成する画像のテキストによる説明
例:
{
"prompt": "A futuristic cityscape with flying cars"
}
batchGenerateImages
プロンプトのリストから複数の画像を生成します。
パラメーター:
prompts(文字列の配列、必須):テキストプロンプトのリスト(最大10件)width(数値、任意、デフォルト:1024):画像の幅height(数値、任意、デフォルト:1024):画像の高さ
例:
{
"prompts": [
"A serene lake at sunset",
"A futuristic cityscape",
"A magical forest with glowing plants"
],
"width": 1024,
"height": 768
}
出力形式
すべてのツールは、次の形式で応答を返します:
{
"image_url": "https://storage.example.com/generated_image.jpg",
"local_path": "/path/to/output/flux_1234567890.png"
}
エラーの場合:
{
"error": true,
"message": "Error description"
}
一括生成ツールは次の内容を返します:
{
"total": 3,
"successful": 2,
"failed": 1,
"results": [
{
"prompt": "A serene lake at sunset",
"success": true,
"image_url": "https://storage.example.com/image1.jpg",
"local_path": "/path/to/output/flux_batch_1234567890_0.png"
},
{
"prompt": "A futuristic cityscape",
"success": true,
"image_url": "https://storage.example.com/image2.jpg",
"local_path": "/path/to/output/flux_batch_1234567890_1.png"
},
{
"prompt": "Prohibited content",
"success": false,
"error": "Content policy violation"
}
]
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。