UNPKG

@noranekob/fal-mcp-server

Version:

MCP Server for fal.ai - Upload any files (images, videos, audio, text, etc.) to fal.ai and get remote URLs

159 lines (109 loc) 4.42 kB
# @noranekob/fal-mcp-server 任意のファイル(画像、動画、音声、テキストなど)をfal.aiにアップロードしてリモートURLを取得するModel Context Protocol (MCP) サーバーです。 ## 機能 - 任意のファイルをfal.aiクラウドストレージにアップロード - アップロードしたファイルの共有可能なリモートURLを取得 - 幅広いファイル形式をサポート - **画像**: JPG、PNG、GIF、WebP、BMP - **動画**: MP4、MOV、AVI、WebM - **音声**: MP3、WAV、AAC、OGG - **テキスト**: TXT、JSON、CSV、XML - **その他**: PDF、ZIP、バイナリファイルなど - ファイルサイズ検証 (最大500MB) - MIME typeの自動判定 ## インストール ### npxを使用 (推奨) ```bash # インストール不要、下記のClaude Code設定ファイルに記述するだけで使用可能(下記設定ファイルでは記述済み) npx @noranekob/fal-mcp-server ``` ### グローバルインストール ```bash npm install -g @noranekob/fal-mcp-server ``` ### Python依存関係のインストール ```bash pip install fal-client ``` ## セットアップ ### 1. fal.ai APIキーを取得 1. [fal.ai](https://fal.ai) でサインアップ 2. ダッシュボードでAPIキーを作成 3. APIキーをコピー ### 2. Claude Codeの設定 Claude Codeの設定ファイル (`~/.claude/settings.json`) に以下を追加: ```json { "mcpServers": { "fal-mcp-server": { "command": "npx", "args": ["@noranekob/fal-mcp-server"], "env": { "FAL_KEY": "あなたのfal-api-key" } } } } ``` `あなたのfal-api-key` を実際のfal.ai APIキーに置き換えてください。 ## 使用方法 設定完了後、Claude Codeで以下のツールを使用できます: ### `upload_file_to_fal` 任意のファイルをfal.aiにアップロードしてリモートURLを取得します。 **パラメータ:** - `file_path` (文字列、必須): アップロードするファイルのパス **使用例:** ``` /path/to/image.jpg の画像をfalにアップロード /path/to/video.mp4 の動画をfalにアップロード /path/to/audio.mp3 の音声をfalにアップロード /path/to/document.pdf のPDFをfalにアップロード /path/to/document.pdf のPDFをfalにアップロードして動画を生成して ``` ## 必要環境 - Node.js 18.0.0 以上 - Python 3.x (`fal-client` パッケージがインストールされている) - 有効なfal.ai APIキー ### Python依存関係のインストール ```bash pip install fal-client ``` ### プラットフォーム対応 - **Mac/Linux**: Python 3.xが`python3`コマンドで利用可能 - **Windows**: Python 3.xが`python`コマンドで利用可能(自動判別対応済み) ## サポートされるファイル形式 ### 画像 - JPEG/JPG、PNG、GIF、WebP、BMP ### 動画 - MP4、MOV、AVI、WebM、MKV ### 音声 - MP3、WAV、AAC、OGG、FLAC ### テキスト・ドキュメント - TXT、JSON、CSV、XML、PDF ### アーカイブ - ZIP、TAR、GZ ### その他 - 任意のバイナリファイル ## 制限事項 - 最大ファイルサイズ: 500MB - ファイル形式の制限なし(fal.aiがサポートする全形式に対応) ## トラブルシューティング ### "FAL_KEY not found in environment variables" エラー セットアップセクションで示されているように、Claude Codeの設定にfal.ai APIキーを追加していることを確認してください。 ### "Python not found" または "ModuleNotFoundError: No module named 'fal_client'" エラー 必要なPythonパッケージをインストールしてください: ```bash pip install fal-client ``` **Windows環境の場合:** - Python 3.xがインストールされ、`python`コマンドでアクセス可能であることを確認してください - Pythonのインストール時に「Add Python to PATH」オプションを選択してください - ※Windows環境では絵文字表示エラーが発生する場合がありますが、アップロード自体は正常に完了します ## ライセンス MIT ## 作者 noranekob ## リンク - [GitHubリポジトリ](https://github.com/noranekob/fal-mcp-server) - [問題を報告](https://github.com/noranekob/fal-mcp-server/issues) - [fal.ai ドキュメント](https://fal.ai/docs)