# 一行指令,讓 Claude Code 直接呼叫 1000+ AI 生圖模型 — fal.ai MCP 實戰設定 ![fal-mcp-terminal-connect](https://hackmd.io/_uploads/ryf3w3On-e.jpg) 「幫我用 FLUX Schnell 生一張貓咪的圖。」 我在 Claude Code 裡打了這句話,0.14 秒後,一張金色陽光灑落窗台、毛茸茸的貓咪照片就出現在對話裡了。沒有寫任何程式碼,沒有開瀏覽器,沒有切到別的工具。就這樣。 這背後的功臣是 [fal.ai 的 MCP Server](https://blog.fal.ai/connect-your-ai-to-1-000-models-with-the-fal-mcp-server/) -- 一個託管式的端點,讓 Claude Code 直接搜尋、執行、串接 fal.ai 平台上超過 1,000 個生成式 AI 模型。設定過程?真的只要一行指令。 不過在我順利跑起來之前,踩了好幾個坑。這篇文章會把整個過程攤開來講:從設定到踩坑到實測數據,讓你少走我走過的彎路。 --- ## 前置條件 開始之前,確認你有這些東西: - **Claude Code** v2.1+ (終端機跑 `claude --version` 確認) - **fal.ai 帳號** + API Key(免費註冊即可) - 基本的終端機操作能力 --- ## MCP 是什麼?為什麼你該在意? ![fal-mcp-model-network](https://hackmd.io/_uploads/ryd2v2_3Wx.jpg) 如果你用過 Claude Code 一陣子,你應該知道它本身不能直接呼叫外部 API。[Model Context Protocol(MCP)](https://modelcontextprotocol.io/) 是 Anthropic 推出的開放標準,讓 AI 助手能夠以標準化的方式連接外部工具。 你可以把 MCP 想成 AI 世界的 USB-C -- 不管是圖片生成、資料庫查詢還是檔案操作,只要服務商提供 MCP Server,Claude Code 就能直接使用,不需要你寫膠水程式碼。 fal.ai 的 MCP Server 特別之處在於:**它是託管式的,你不需要在本機跑任何 server。** 一個 URL 加上你的 API Key,就能解鎖整個平台。 --- ## 設定步驟:真的只要一行 ### 第一步:取得 fal.ai API Key 1. 前往 [fal.ai Dashboard](https://fal.ai/dashboard/keys) 2. 用 GitHub 或 Google 帳號登入(或註冊新帳號) 3. 點擊 **Create Key** 4. 複製生成的 Key(格式類似 `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:xxxxxxxx`) 新帳號會有免費額度可以測試,不用先綁信用卡。 ### 第二步:一行指令加入 MCP 打開終端機,執行: ```bash claude mcp add -s user --transport http fal-ai \ https://mcp.fal.ai/mcp \ --header "Authorization: Bearer YOUR_FAL_API_KEY" ``` 把 `YOUR_FAL_API_KEY` 換成你剛才複製的 Key。 這行指令做了三件事: - `-s user`:設定為全域(所有專案都能用),不加這個參數的話只有當前專案能用 - `--transport http`:指定使用 Streamable HTTP 傳輸協定 - `--header`:帶上 Bearer Token 認證 ### 第三步:重啟 Claude Code ```bash exit # 或 /exit claude # 重新啟動 ``` 重啟後輸入 `/mcp`,你應該會看到 `fal-ai` 出現在 MCP Server 清單中,狀態顯示為連線中。 就這樣。沒有 `npm install`,沒有 Docker,沒有設定檔要手動編輯。 --- ## 九個工具,零設定 ![fal-mcp-before-after-workflow](https://hackmd.io/_uploads/B1T2vnu2We.jpg) fal.ai 的 MCP Server 提供了 [9 個工具](https://fal.ai/docs/documentation/setting-up/mcp),Claude Code 會根據你的需求自動選擇: ### 探索類 | 工具 | 功能 | 使用場景 | |------|------|----------| | `search_models` | 搜尋 1000+ 模型 | 「有什麼好的影片生成模型?」 | | `get_model_schema` | 查看模型參數規格 | 「FLUX Pro 支援哪些參數?」 | | `get_pricing` | 查詢模型定價 | 「生一張圖要多少錢?」 | | `search_docs` | 搜尋 fal 文件 | 「怎麼用 LoRA?」 | ### 執行類 | 工具 | 功能 | 使用場景 | |------|------|----------| | `run_model` | 執行模型(同步) | 快速生成,幾秒內完成 | | `submit_job` | 提交長時間任務 | 影片生成等耗時任務 | | `check_job` | 檢查任務狀態 | 追蹤提交的任務 | ### 輔助類 | 工具 | 功能 | 使用場景 | |------|------|----------| | `upload_file` | 上傳檔案 | img2img、影片編輯的輸入 | | `recommend_model` | 推薦模型 | 不確定該用哪個模型 | 你不需要記住這些工具名稱。直接用自然語言跟 Claude Code 說你想做什麼,它會自己挑對的工具。 --- ## 實測:FLUX Schnell 生成貓咪 說了這麼多,來看實際效果。我在 Claude Code 裡輸入: > 「用 fal-ai/flux/schnell 生一張貓咪坐在窗台上的圖」 Claude Code 自動呼叫了 `run_model` 工具,結果: ```json { "status": "completed", "result": { "images": [{ "url": "https://v3b.fal.media/files/...", "width": 1024, "height": 768, "content_type": "image/jpeg" }], "timings": { "inference": 0.13861809400259517 } } } ``` **0.14 秒生成完成,成本約 $0.003。** 圖片品質相當不錯 -- 光影自然、毛髮質感細膩、構圖合理。 這個體驗跟傳統呼叫 API 的差別在於:你完全不需要離開對話。不用開新的 terminal 跑 curl,不用寫 Python script,不用處理 response parsing。Claude Code 把所有事情都包辦了。 ### 更進階的玩法 你還可以在對話中直接串接多個模型: > 「用 FLUX Pro 生一張東京街景,然後放大到 4K」 Claude Code 會先呼叫圖片生成模型,拿到結果後再呼叫 upscaling 模型,全程在同一段對話裡完成。 或者比較不同模型的效果: > 「分別用 FLUX Schnell 和 Ideogram V3 生成同一個 prompt,讓我比較」 這種工作流在傳統 API 呼叫中要寫不少程式碼,但在 MCP 的框架下就是一句話的事。 --- ## 踩坑紀錄:我幫你踩過的三個坑 ![fal-mcp-troubleshooting](https://hackmd.io/_uploads/HJv6D2u2Wl.jpg) 設定過程不是完全順利的。以下是我實際遇到的問題,記錄下來讓你避開。 ### 坑一:Authorization 格式搞錯 fal.ai MCP 要求的認證格式是 **`Bearer`**,不是 `Key`。 ``` # 錯誤 -- 會收到 401 Authentication required Authorization: Key YOUR_FAL_API_KEY # 正確 Authorization: Bearer YOUR_FAL_API_KEY ``` fal.ai 的一般 REST API 使用 `Key` 前綴,但 MCP Server 使用的是 `Bearer`。這兩者不一樣,[官方文件](https://fal.ai/docs/documentation/setting-up/mcp)有明確說明,但如果你是從 REST API 的經驗過來的,很容易搞混。 ### 坑二:專案級 vs 全域設定 `claude mcp add` 預設會把設定存到**當前專案**的 `.claude.json`。這意味著換一個資料夾開 Claude Code,就看不到這個 MCP Server 了。 如果你希望所有專案都能使用,記得加 `-s user`: ```bash # 只有當前專案能用(預設) claude mcp add --transport http fal-ai https://mcp.fal.ai/mcp ... # 所有專案都能用(推薦) claude mcp add -s user --transport http fal-ai https://mcp.fal.ai/mcp ... ``` 已經設錯了?先移除再重新加: ```bash claude mcp remove fal-ai claude mcp add -s user --transport http fal-ai https://mcp.fal.ai/mcp \ --header "Authorization: Bearer YOUR_FAL_API_KEY" ``` ### 坑三:手動編輯 JSON vs CLI 指令 你可能會想直接編輯 `~/.claude/settings.json` 來加入 MCP Server。理論上可以,但實際上 `type: "url"` 的遠端 MCP 設定格式跟 CLI 產生的不太一樣,容易出錯。 **強烈建議用 `claude mcp add` 指令**,讓 Claude Code 自己處理設定格式。你只要確認三件事: 1. transport 是 `http` 2. URL 是 `https://mcp.fal.ai/mcp` 3. Header 帶上 `Bearer` Token --- ## 可用模型速覽:不只是生圖 fal.ai 上的 1000+ 模型不只是圖片生成。以下是幾個值得關注的類別: | 類別 | 代表模型 | 大概成本 | |------|----------|----------| | 文字生圖 | FLUX Schnell / Dev / Pro、Ideogram V3、Recraft V3 | $0.003 - $0.08/張 | | 圖片放大 | Real-ESRGAN、FLUX Upscaler | $0.02 - $0.06/張 | | 圖片編輯 | FLUX Kontext、Inpainting 模型 | $0.025 - $0.08/張 | | 文字生影片 | Kling、Hunyuan Video、Mochi | $0.05 - $0.50/次 | | 語音生成 | TTS 模型 | 依長度計費 | | 3D 生成 | TripoSR、Stable Zero123 | 依模型而異 | 想知道特定模型的價格?直接問 Claude Code:「FLUX Pro 一張圖多少錢?」它會呼叫 `get_pricing` 幫你查。 --- ## 傳統 API 呼叫 vs MCP:工作流對比 ```mermaid graph LR subgraph 傳統方式 A[寫 Python Script] --> B[安裝 SDK] B --> C[處理認證] C --> D[發送 Request] D --> E[解析 Response] E --> F[下載圖片] end subgraph MCP 方式 G[用自然語言描述需求] --> H[Claude Code 自動呼叫] H --> I[圖片直接出現在對話中] end ``` 傳統方式大概要 15-20 行程式碼加上環境設定。MCP 方式是一句話。 這不是說 MCP 可以取代所有 API 呼叫場景 -- 如果你要做批量處理、建立自動化 pipeline、或是整合到現有系統中,直接呼叫 API 還是更合適。但對於探索模型、快速原型、即時生成這類互動式的工作,MCP 的體驗好太多了。 --- ## 成本控制小提醒 fal.ai 是 pay-per-use 計費,用多少付多少。幾個實用的成本控制技巧: **先查價再跑。** 養成習慣,在生成前問一句「這個模型多少錢?」Claude Code 會用 `get_pricing` 幫你查。 **開發階段用便宜模型。** FLUX Schnell 一張才 $0.003,拿來測 prompt 和構圖完全夠用。確定效果後再切到 Pro 或 Max。 **留意影片生成成本。** 影片模型比圖片貴很多($0.05-0.50/次),測試時先用短秒數。 帳單管理在 [fal.ai Dashboard](https://fal.ai/dashboard/billing) 可以即時查看。 --- ## 完整設定速查 怕忘記的話,整個流程濃縮在這裡: ```bash # 1. 取得 API Key # 前往 https://fal.ai/dashboard/keys 建立 # 2. 一行指令設定(全域) claude mcp add -s user --transport http fal-ai \ https://mcp.fal.ai/mcp \ --header "Authorization: Bearer YOUR_FAL_API_KEY" # 3. 重啟 Claude Code exit claude # 4. 驗證 # 輸入 /mcp 確認 fal-ai 已連線 # 試跑:「用 fal-ai/flux/schnell 生一張貓咪」 ``` 管理指令: ```bash # 查看已設定的 MCP Server claude mcp list # 移除 fal-ai MCP claude mcp remove fal-ai ``` --- ## 寫在最後 回頭看,讓 Claude Code 直接呼叫 AI 生圖模型這件事,技術門檻其實已經低到不可思議了。一行指令、一個 API Key,你就從「需要寫程式碼才能呼叫 API」變成「用自然語言就能生成圖片」。 我自己現在的工作流是這樣的:寫部落格需要配圖時,直接在 Claude Code 裡說「幫我生一張 xxx 風格的圖」,幾秒後圖就出現了。需要比較不同模型的效果?一句話搞定。這種摩擦力趨近於零的體驗,一旦用過就回不去了。 如果你也在用 Claude Code,花兩分鐘設定一下 fal.ai MCP 吧。這大概是投資報酬率最高的兩分鐘了。 --- ## 延伸閱讀 - [fal.ai MCP Server 官方公告](https://blog.fal.ai/connect-your-ai-to-1-000-models-with-the-fal-mcp-server/) -- 完整功能介紹 - [fal.ai MCP 設定文件](https://fal.ai/docs/documentation/setting-up/mcp) -- 官方設定指南(含 Cursor、Windsurf) - [Model Context Protocol 官方網站](https://modelcontextprotocol.io/) -- MCP 協定說明 - [fal.ai API Key 管理](https://fal.ai/dashboard/keys) -- 建立和管理你的 Key - [fal.ai 模型目錄](https://fal.ai/models) -- 瀏覽所有可用模型 - [Claude Code MCP 工具整合指南](https://www.eesel.ai/blog/claude-code-mcp-tools) -- MCP 生態系概覽