先講結論
- n8n 跟 MCP 有三種關係:用 MCP Server Trigger 把一個流程開成 MCP 伺服器;用 MCP Client 節點去呼叫別人的 MCP 伺服器;在設定頁把整台 n8n 開給 Claude 這類工具,讓它幫你找流程、跑流程、建流程。
- 我把「查匯率」和「計算機」開成 MCP 伺服器,Claude Code 連上去之後自己先查匯率、再叫計算機,7.9 秒答出 5 萬日圓約 10,152 台幣,還把資料時間換成了台灣時間。
- 反過來,MCP Client 節點不用 AI、不用金鑰,3.6 秒就從 n8n 官方文件的 MCP 伺服器搜回十筆結果,用中文問也找得到。
查「n8n MCP」會看到好幾種說法:有人說 n8n 可以當 MCP 伺服器,有人說 n8n 可以連別人的 MCP 伺服器,也有人說 Claude 可以直接幫你建 n8n 的流程。這幾件事都對,只是講的是不同的功能。
這篇先把三種分清楚,再把其中兩種實際做一次:把 n8n 的工具開成 MCP 伺服器、讓 Claude Code 連上來用;以及在 n8n 裡呼叫別人的 MCP 伺服器。兩個流程檔都放在站上,可以直接匯入。
MCP 本身是什麼、為什麼大家都在講,我寫在 MCP 是什麼。這篇假設你大概知道它是「讓 AI 工具連到其他服務的共通規格」。
n8n 跟 MCP 的三種關係
第一種,把一個流程開成 MCP 伺服器。用的是 MCP Server Trigger 節點,底下接幾個工具,發佈之後會有一個網址。Claude Code、Cursor 這類支援 MCP 的工具連上這個網址,就能使用你接的那幾個工具。
第二種,在 n8n 裡去呼叫別人的 MCP 伺服器。用的是 MCP Client 節點,或是給 AI Agent 用的 MCP Client Tool 節點。別人做好的 MCP 伺服器,n8n 可以直接拿來當成流程的一步。
第三種,把整台 n8n 開給 AI 工具。這是設定頁裡的 Instance-level MCP,打開之後,Claude 這類工具可以搜尋你的流程、執行你開放的流程,從 2.13.0 起還能幫你建立和修改流程。
前兩種我在測試機上實際做了。第三種要用擁有者帳號在設定頁打開,我沒有建帳號,最後一節照官方文件整理。
一、把流程開成 MCP 伺服器
https://yuntech.idv.tw/files/n8n-mcp-server.json
這個流程只有三個節點:MCP Server Trigger,加上兩個工具。工具跟 n8n AI Agent 教學用的是同一組:get_exchange_rate 去 ExchangeRate-API 查某一種貨幣換台幣的匯率,calculator 是 n8n 內建的計算機。
MCP Server Trigger 我設了三個地方:
- Path:
exchange-rate。預設是一串隨機的字,我改成看得懂的名字,網址會變成/mcp/exchange-rate。 - Authentication:None。只是為了測試方便,真的要用請看後面「用之前要知道的」。
- Instructions:一句給連線的 AI 看的說明,寫這個伺服器有哪兩個工具。
官方文件寫,這個節點有測試和正式兩個網址。測試網址要在編輯器裡按 Listen for Test Event 或 Execute workflow 才會有;正式網址要流程發佈之後才會有。我發佈之後,用的是正式網址。
用 curl 走一遍
在讓 Claude Code 連上來之前,我先自己用 curl 照 MCP 的規格一步一步問,看 n8n 回什麼。
第一步是打招呼(initialize)。這裡遇到一個小地方:n8n 啟動之後,這個網址過了 9 秒才回應正常,在那之前 n8n 的紀錄寫的是這個網址還沒註冊。剛重開 n8n 的時候,連不上先等一下。
打招呼的回應裡,我寫的那句說明原樣傳回來了。伺服器的名字是「MCP_」,我把節點取名「MCP 伺服器」,中文字不見了,看起來是拿節點名稱、只留英文。在意這個名字的話,節點用英文取名。
第二步是問有哪些工具(tools/list)。回來兩個:
- get_exchange_rate:說明是我寫在工具裡的那段中文;要的參數是 currency,參數的說明就是我在
$fromAI()裡寫的那句。 - calculator:說明是 n8n 預設的英文,要的參數叫 input,放一個算式。
也就是說,工具節點裡寫的說明,會原封不動交給連上來的 AI。說明寫得好不好,直接影響它會不會用對。
第三步是呼叫工具(tools/call)。查 JPY,回來的是:
[{
"base_code": "JPY",
"rates": { "TWD": 0.203034 },
"time_last_update_utc":
"Wed, 14 Oct 2026 00:02:32 +0000"
}]
叫計算機算 50000 * 0.203034,回來的是:
10151.699999999999
正確答案是 10,151.7,尾巴那串 9 是電腦算小數常見的誤差。拿去顯示之前要自己四捨五入,不然看起來會很怪。
讓 Claude Code 連上來
接著我從自己的電腦,用 Claude Code 透過測試機的公開網址連上這個 MCP 伺服器。平常要加一個 MCP 伺服器,是用這個指令:
claude mcp add --transport http n8n \
https://你的網址/mcp/exchange-rate
我這次不想改到自己的 Claude Code 設定,所以是把同樣的資訊寫在一個暫時的設定檔,只在那一次執行時載入,而且只開放這兩個工具。Claude Code 加 MCP 伺服器的其他做法,在 Claude Code 的 MCP 那篇。
我問它:「我有 5 萬日圓,照現在的匯率可以換多少台幣?匯率請用 n8n 的工具查。」
它先呼叫 get_exchange_rate,貨幣填 JPY,拿到 0.203034;再呼叫 calculator,算式是 50000 * 0.203034,拿到 10151.699999999999。最後回答:
照現在的匯率,5 萬日圓大約可以換 10,152 元台幣。
它另外寫了用的匯率、算式,把資料時間從 UTC 換成「2026/10/14 08:02 台灣時間」(換算是對的),最後提醒到銀行實際換錢會用銀行的牌告匯率、可能還有手續費。
整個過程 7.9 秒。同樣這一題,我在 AI Agent 那篇用測試機上的本地小模型跑了 74 秒。這不是公平的比較,模型的大小差很多,但可以看出把工具開成 MCP 伺服器的好處:工具留在 n8n 裡,要用哪個 AI 來呼叫,可以自己換。
官方文件還寫了其他的接法。Claude Desktop 要透過一個叫 mcp-remote 的轉接程式,用 npx 啟動;claude.ai 的自訂連接器在驗證設成 None 的時候,還是會要求你登入 n8n。這兩種我都沒有測。
二、在 n8n 裡呼叫別人的 MCP 伺服器
https://yuntech.idv.tw/files/n8n-mcp-client.json
反過來,n8n 也可以當 MCP 的使用方。我找了一個不用金鑰、又剛好跟 n8n 有關的 MCP 伺服器:n8n 官方文件自己的。官方文件寫,n8n 的文件有兩個 MCP 伺服器,其中 GitBook 那個網址是 https://docs.n8n.io/~gitbook/mcp,不用登入。
流程只有兩格:手動測試,接一個 MCP Client 節點。節點的設定:
- Server Transport:HTTP Streamable。
- MCP Endpoint URL:上面那個網址。
- Authentication:None。
- Tool:searchDocumentation。工具清單是節點自己去伺服器抓的。
- Input Mode:JSON,內容是
{"query": "MCP Server Trigger"}。
執行之後,這個節點花了 3.6 秒,回來一串結果。每一筆是一段文字,有標題、網址和內容摘錄,第一筆就是 MCP Server Trigger 的說明頁,第二筆是 MCP Client。同一句我另外直接用 curl 問,總共是十筆,後面接著 MCP Client Tool、整台 n8n 的 MCP 設定。n8n 這一邊完全沒有用到 AI 模型,也不需要任何金鑰。
我另外直接用中文問「怎麼把 n8n 變成 MCP 伺服器」,排在前面的是 Use n8n MCP server、MCP servers、Connect to n8n MCP server 這幾頁,MCP Server Trigger 排第八。文件是英文的,中文問一樣找得到。
這個伺服器的工具清單裡有三個工具:搜尋文件、讀取一整頁,還有一個 sendFeedback,會把一份問題回報送給 n8n 的文件團隊。我沒有呼叫它。這是使用別人的 MCP 伺服器時要注意的:工具不一定都是唯讀的。如果是用 MCP Client Tool 把工具交給 AI Agent,官方文件提供 Tools to Include 的選項,可以只選你要給它的那幾個。
MCP Client 和 MCP Client Tool 的差別是:前者是流程裡固定的一步,呼叫哪個工具、帶什麼參數是你決定的;後者接在 AI Agent 底下,由模型決定要不要用。後者要接模型才能跑,這次沒有測。
三、把整台 n8n 開給 AI 工具
這一段我沒有實際操作,以下照官方文件整理。
打開的地方在 Settings > Instance-level MCP,選 Enable MCP access,要擁有者或管理員的權限。打開之後,設定頁會給一個伺服器網址,結尾是 /mcp-server/http。連線的方式可以用 OAuth(官方建議的)或 API key。
它不會一口氣把所有流程都開出去。連上來的工具可以搜尋你看得到的流程,但只拿得到預覽;要讓它讀完整內容、執行或修改某個流程,要對那個流程另外打開,例如在流程的設定裡打開 Available in MCP。另外,執行流程的工具預設跑的是已經發佈的版本。
官方文件寫的 Claude Code 連法是:
claude mcp add --transport http n8n \
https://你的網址/mcp-server/http
再到 Claude Code 裡輸入 /mcp,選 n8n,完成 OAuth 授權。用 API key 的話,指令後面加上帶著 token 的 --header。
要完全關掉這個功能,自架版可以設環境變數 N8N_DISABLED_MODULES=mcp。
放到哪裡跑
MCP 伺服器要讓 AI 工具連得到。n8n 和 Claude Code 在同一台電腦上,用本機的網址就可以;但要給另一台電腦、手機上的 App 或 claude.ai 用,n8n 就要有一個從外面連得到的網址,最好是 HTTPS。
最省事的是官方雲端版,本來就有對外的網址。自己架的話,例如 Hostinger 的 n8n 方案,n8n 本身吃不了多少資源:這次測試機上 n8n 約 400 MB,加上執行程式碼用的 task runner 約 120 MB,整台用了 1.1 GB。對外的網址和 HTTPS 要自己設定,這一段我沒有實際做過。兩邊各要花多少在 n8n 費用,自己架的步驟在 n8n 安裝教學。n8n 要選 Hostinger 哪一級方案、續約價多少,我整理在 Hostinger 評價。
前面再加一層 nginx 這類反向代理的話,官方文件提醒 /mcp/ 這段要關掉 proxy buffering,不然連線會出問題。
用之前要知道的
驗證不要設 None。這次是在測試機上開了幾分鐘,所以沒設;放上網路的話,任何知道網址的人都能呼叫你的工具。MCP Server Trigger 可以選 Bearer 或 Header 驗證,n8n 的節點定義裡還有一個用 n8n 帳號登入的選項。
工具的說明要自己寫好。上面看到了,工具節點裡的說明會原封不動交給 AI,n8n 內建的計算機說明是英文的預設值。
如果你的 n8n 用 queue mode、而且有多個 webhook 的副本,官方文件說要把 /mcp 開頭的請求都導到同一個副本,不然連線會常常斷。一般單機架的不用管這個。
用別人的 MCP 伺服器之前,先看它有哪些工具。像 n8n 文件那個,就有一個會送出東西的工具。
這篇沒有測的
編輯器畫面上的操作。我是用指令匯入、執行和發佈的,沒有建立登入帳號。
SSE 的連線方式、Bearer 和 Header 驗證。
Claude Desktop、claude.ai、Cursor 這幾個工具的連法,只測了 Claude Code。
整台 n8n 的 Instance-level MCP,要擁有者帳號。
MCP Client Tool 接在 AI Agent 底下,要接模型才能跑。
用自己的網域加上 HTTPS 對外開放。這次用的是測試機自己的公開網址。
常見問題
n8n 的 MCP Server Trigger 和 Instance-level MCP 差在哪?
MCP Server Trigger 是放在某一個流程裡的節點,只把這個流程裡接的工具開出去,網址是 /mcp/ 加上你設的路徑,不需要開什麼設定。Instance-level MCP 是整台 n8n 的功能,要擁有者或管理員在 Settings 打開,網址結尾是 /mcp-server/http,連上的工具可以搜尋流程、執行開放的流程,從 2.13.0 起還能建立和編輯流程。官方文件把兩者並列,要做一個專門用途的小伺服器用前者,想讓 AI 管你的 n8n 用後者。
MCP Client 和 MCP Client Tool 差在哪?
MCP Client 是一般的節點,在流程裡固定呼叫某一個工具,不需要 AI,我這篇用的就是它。MCP Client Tool 要接在 AI Agent 底下,把別人伺服器上的工具交給模型自己決定要不要用。
Claude Desktop 可以連 n8n 的 MCP 伺服器嗎?
官方文件寫可以,但要透過一個叫 mcp-remote 的轉接程式,用 npx 啟動,再把 MCP 網址和 Bearer token 帶進去。我只測了 Claude Code,Claude Desktop 沒有測。另外官方文件提到,claude.ai 的自訂連接器在驗證設成 None 的時候,還是會要求你登入 n8n。
MCP 伺服器一定要設驗證嗎?
放在公開網路上的話要。驗證設成 None,知道網址的人都能呼叫你的工具。MCP Server Trigger 可以選 Bearer 或 Header 驗證,我這次只在測試機上開了幾分鐘,沒有設。
這篇怎麼查證的
這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/14(n8n 2.43.4(官方 Docker 映像檔),跑在雲端測試機上(2 核心 4 GB)。兩個流程檔從站上的網址下載、用指令匯入。MCP Client 那個用指令執行一次;MCP 伺服器那個發佈後啟動 n8n,先用 curl 走一遍 initialize、tools/list 和兩次 tools/call,再從我自己的電腦用 Claude Code(模型是 Opus 5.5)透過測試機的公開網址連上去問一題。我沒有建立登入帳號,所以編輯器畫面上的操作,以及要在設定頁打開的整台 n8n 的 MCP 功能,都是依官方文件寫的。SSE 和驗證沒有測)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。