fal-api-mcp-server について
fal-api-mcp-serverは、画像生成向けのMCPサーバーです。fal.aiのFLUX.1 Proでテキストから画像を作成し、サイズ、枚数、形式を指定できます。
主な機能
- 01FLUX.1 Proによる画像生成
- 02画像サイズと枚数の指定
- 03JPEGまたはPNG形式の選択
- 04安全チェックと許容度の設定
活用シーン
- 01テキストから風景画像を生成
- 02キャラクターや都市のコンセプト画像を作成
MCP 対応
MCPクライアントにgenerate_imageツールを公開し、fal.aiのFLUX.1 Proで画像を生成します。利用にはFAL_KEYによるfal.ai APIキーの設定が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
fal-api-mcp-server
fal.ai の FLUX.1 Pro モデルを使用して画像生成機能を提供する Model Context Protocol(MCP)サーバーです。
コンポーネント
リソース
fal.ai は主にステートレスなモデル実行サービスであるため、このサーバーは永続的なリソースを提供しません。
ツール
このサーバーは、次のツールを実装しています。
- generate_image:fal.ai FLUX.1 Pro を使用して、テキストプロンプトに基づいて画像を生成します
- 必須パラメーター:
prompt:画像生成に使用するテキストプロンプト
- 任意のパラメーター:
image_size:希望する画像サイズ(デフォルト:"landscape_4_3")- 選択肢:"square_hd"、"square"、"portrait_4_3"、"portrait_16_9"、"landscape_4_3"、"landscape_16_9"
num_images:生成する画像の枚数(デフォルト:1)enable_safety_checker:セーフティチェッカーを有効にします(デフォルト:true)safety_tolerance:セーフティ許容レベル(1〜6)。数値が大きいほど許容度が高くなります(デフォルト:"2")output_format:出力画像形式。"jpeg" または "png"(デフォルト:"jpeg")
- 必須パラメーター:
設定
このサーバーを正しく動作させるには、fal.ai API キーが必要です。fal.ai に登録して API キーを取得できます。
API キーは環境変数として設定してください。
FAL_KEY=your_fal_ai_api_key
この環境変数はシェルで設定するか、上記の内容を記述した .env ファイルをサーバーと同じディレクトリに作成してください。
デモ
https://github.com/user-attachments/assets/564a0fc3-9204-4399-b1ea-ab6a5c9f2d84
クイックスタート
インストール
Claude Desktop
MacOS の場合:~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
開発版/未公開サーバーの設定
"mcpServers": {
"fal-api-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/fal-api-mcp-server",
"run",
"fal-api-mcp-server"
],
"env": {
"FAL_KEY": "your_fal_ai_api_key"
}
}
}
公開済みサーバーの設定
"mcpServers": {
"fal-api-mcp-server": {
"command": "uvx",
"args": [
"fal-api-mcp-server"
],
"env": {
"FAL_KEY": "your_fal_ai_api_key"
}
}
}
使用方法
サーバーの設定と起動が完了したら、Claude で画像を生成できます。プロンプトの例:
- 「夕焼けの山の風景を生成して」
- 「ネオンライトが輝くサイバーパンクキャラクターのポートレートを作成して」
- 「空飛ぶ車が行き交う未来都市の風景を見せて」
Claude は fal.ai FLUX.1 Pro モデルを使用して、指定された画像を生成します。
開発
ビルドと公開
パッケージを配布できる状態にするには:
- 依存関係を同期し、ロックファイルを更新します:
uv sync
- パッケージの配布物をビルドします:
uv build
これにより、ソース配布物と wheel 配布物が dist/ ディレクトリに作成されます。
- PyPI に公開します:
uv publish
注:環境変数またはコマンドフラグで PyPI の認証情報を設定する必要があります。
- トークン:
--tokenまたはUV_PUBLISH_TOKEN - またはユーザー名/パスワード:
--username/UV_PUBLISH_USERNAMEおよび--password/UV_PUBLISH_PASSWORD
デバッグ
MCP サーバーは stdio 経由で動作するため、デバッグが難しい場合があります。最適なデバッグ体験のため、MCP Inspector の使用を強くおすすめします。
次のコマンドを使って、npm 経由で MCP Inspector を起動できます。
npx @modelcontextprotocol/inspector uv --directory /path/to/fal-api-mcp-server run fal-api-mcp-server
起動すると、Inspector に URL が表示されます。その URL にブラウザーからアクセスすると、デバッグを開始できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。