Fal について
fal.ai のモデルやサービスを扱う MCP サーバーです。モデル検索、直接実行またはキュー実行による生成に加え、キュー管理、ファイルアップロード、HTTP ストリーミングに対応します。
主な機能
- 01fal.ai モデルの一覧・検索
- 02モデルスキーマの取得
- 03モデルによるコンテンツ生成
- 04キューリクエストの管理
- 05fal.ai CDN へのファイルアップロード
- 06HTTP ストリーミング対応
活用シーン
- 01キーワードで fal.ai モデルを探す
- 02選択したモデルでコンテンツを生成する
- 03生成ジョブの確認やキャンセル
MCP 対応
モデルの検索、スキーマ取得、生成、キュー管理、アップロードのツールを MCP クライアントに提供します。HTTP トランスポートでのストリーミングに対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://127.0.0.1:6274/mcp/claude mcp add --transport http fal http://127.0.0.1:6274/mcp/{"mcpServers":{"fal":{"type":"http","url":"http://127.0.0.1:6274/mcp/"}}}Cursor で開く{"servers":{"fal":{"type":"http","url":"http://127.0.0.1:6274/mcp/"}}}VS Code で開く{"mcpServers":{"fal":{"type":"http","url":"http://127.0.0.1:6274/mcp/"}}}{"mcpServers":{"fal":{"serverUrl":"http://127.0.0.1:6274/mcp/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
fal MCP サーバー
fal.ai のモデルやサービスを操作するための Model Context Protocol(MCP)サーバーです。このプロジェクトは am0y の MCP サーバーに着想を得ていますが、最新の MCP ストリーミングサポートを使用するように更新されています。
特長
- 利用可能な fal.ai モデルをすべて一覧表示
- キーワードで特定のモデルを検索
- モデルのスキーマを取得
- 任意の fal.ai モデルを使ってコンテンツを生成
- モデルの直接実行とキュー実行の両方に対応
- キュー管理(ステータス確認、結果取得、リクエストのキャンセル)
- fal.ai CDN へのファイルアップロード
- HTTP トランスポート経由のフルストリーミングサポート
必要条件
- Python 3.12+
- fastmcp
- httpx
- aiofiles
- fal.ai API キー
インストール
- このリポジトリをクローンします:
git clone https://github.com/derekalia/fal.git
cd fal
- 必要なパッケージをインストールします:
# Using uv (recommended)
uv sync
# Or using pip
pip install fastmcp httpx aiofiles
使い方
サーバーをローカルで実行する
-
fal.ai から fal.ai API キーを取得します
-
HTTP トランスポートで MCP サーバーを起動します:
./run_http.sh YOUR_FAL_API_KEY
サーバーが起動し、接続情報がターミナルに表示されます。
- 設定に以下を追加して、LLM IDE(Claude Code または Cursor)から接続します:
{
"Fal": {
"url": "http://127.0.0.1:6274/mcp/"
}
}
開発モード(MCP Inspector を使用)
テストやデバッグには、開発モードでサーバーを実行できます:
fastmcp dev main.py
これにより、次の処理が行われます:
- サーバーをランダムなポートで起動
- ブラウザーで MCP Inspector のウェブインターフェースを起動
- ウェブ UI からすべてのツールを対話的にテスト可能
Inspector の URL はターミナルに表示されます(通常は http://localhost:PORT)。
環境変数
run_http.sh スクリプトがすべての環境変数を自動的に処理します。カスタマイズが必要な場合:
PORT:HTTP トランスポート用のサーバーポート(デフォルト:6274)
API キーを永続的に設定する
API キーを毎回渡す代わりに、永続的に設定する場合:
- プロジェクトのルートに
.envファイルを作成します:
echo 'FAL_KEY="YOUR_FAL_API_KEY_HERE"' > .env
- 次に、API キー引数を指定せずにサーバーを実行します:
./run_http.sh
手動で設定する場合:
FAL_KEY:fal.ai API キー(必須)MCP_TRANSPORT:トランスポートモード。stdio(デフォルト)またはhttp
利用可能なツール
models(page=None, total=None)- 利用可能なモデルをページネーション指定付きで一覧表示search(keywords)- キーワードでモデルを検索schema(model_id)- 特定のモデルの OpenAPI スキーマを取得generate(model, parameters, queue=False)- モデルを使ってコンテンツを生成result(url)- キューリクエストの結果を取得status(url)- キューリクエストのステータスを確認cancel(url)- キューリクエストをキャンセルupload(path)- fal.ai CDN にファイルをアップロード
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。