# 一行指令,讓 Claude Code 直接呼叫 1000+ AI 生圖模型 — fal.ai MCP 實戰設定

「幫我用 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 是什麼?為什麼你該在意?

如果你用過 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.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 的框架下就是一句話的事。
---
## 踩坑紀錄:我幫你踩過的三個坑

設定過程不是完全順利的。以下是我實際遇到的問題,記錄下來讓你避開。
### 坑一: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 生態系概覽