如何將 n8n 與 MCP 伺服器搭配使用

CometAPI
AnnaMay 9, 2025
如何將 n8n 與 MCP 伺服器搭配使用

人工智慧驅動的自動化近期蓬勃發展,引發了對更具動態性和情境感知能力的工作流程的需求。 n8n 是一種開源工作流程自動化工具,它已成為一個強大的平台,無需大量編碼專業知識即可協調複雜的流程。同時,模型上下文協定(MCP)標準化了AI代理與外部服務互動的方式,使它們能夠以一致的方式發現工具並執行操作。透過將 n8n 與 MCP 伺服器集成,組織可以釋放新的靈活性,允許 AI 代理呼叫 n8n 工作流程作為工具,相反,n8n 可以在其工作流程中直接使用與 MCP 相容的服務。這種雙向能力將 n8n 定位為 AI 驅動任務的生產者和消費者,簡化了端到端自動化並減少了對自訂整合程式碼的需求。

什麼是 n8n?

n8n 是一個工作流程自動化平台,其特點是基於節點的公平程式碼授權模型,可讓使用者建立基於事件或計畫觸發的操作序列(節點)。它支援開箱即用的廣泛集成,從 HTTP 請求和資料庫到訊息傳遞平台和雲端服務。與限制性的「黑盒」自動化工具不同,n8n 讓開發人員能夠完全控制他們的工作流程,包括透過社群節點或自訂程式碼進行自我託管和擴展功能的能力。

n8n

什麼是 MCP?

模型上下文協定 (MCP) 是一種新興標準,它定義了 AI 模型和代理程式如何發現、存取和協調外部工具和資料來源。它提供了統一的 API 介面和元資料模式,實現了 AI 代理程式(例如大型語言模型 (LLM))與提供可操作功能的服務之間的無縫互通性。 MCP 伺服器發布工具定義和提示模板,而 MCP 用戶端(通常嵌入在 AI 代理中)可以根據上下文提示請求和執行這些工具。

哪些最新更新使得此整合變得至關重要?

2025年8月至XNUMX月期間,nXNUMXn團隊正式引進了兩個關鍵節點: MCP 用戶端工具MCP 伺服器觸發器。 MCP 用戶端工具節點允許 n8n 工作流程像呼叫本機節點一樣呼叫外部 MCP 伺服器,從而透過單一介面開放 AI 驅動的功能。相反,MCP 伺服器觸發器節點將 n8n 工作流程轉換為 MCP 伺服器,使外部 AI 代理能夠直接呼叫工作流程操作。這些進步使 n8n 處於 AI 工作流程自動化的前沿,降低了複雜性並實現了智慧自動化管道的快速開發。

如何為 MCP 伺服器安裝和設定 n8n?

在深入研究 MCP 整合之前,您需要一個功能齊全的 n8n 實例。您可以在本機上自行託管 n8n,也可以使用一鍵安裝程式、Docker 容器或託管服務部署到雲端平台。

條件:

  • Node.js的:建議使用 18.17.0、20.x 或 22.x 版本; n8n 目前不支援 Node.js 23.x。
  • 混帳 npm/yarn:用於安裝 n8n 和社區節點。
  • 碼頭工人 (可選):允許輕鬆進行容器化部署。
  • 託管環境:本機、VPS 或 Zeabur 等雲端服務,您可以在其中公開 MCP 流量的 HTTP 端點。

安裝步驟

安裝節點版本管理器 (NVM)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 
source ~/.nvm/nvm.sh 
nvm install 18.17.0 
nvm use 18.17.0

這確保了與 n8n 支援的 Node.js 版本的兼容性。

全域安裝 n8n

 npm install -g n8n

安裝後,調用 n8n 啟動 Web 介面 http://localhost:5678 .

創建您的帳戶
首次啟動時,n8n 會提示建立帳戶。輸入電子郵件和密碼-免費社群版不需要信用卡。

安裝 MCP 社群節點(客戶端可選)
在 n8n 的「社群節點」設定中,搜尋並安裝 n8n-節點-mcp。如果您的 n8n 版本缺少內建節點,此外掛程式可提供增強的 MCP 用戶端功能。

如何將 n8n 與 MCP 伺服器搭配使用

如何在 n8n 中設定 MCP 伺服器觸發節點?

將 n8n 轉變為 MCP 伺服器使外部 AI 代理能夠將工作流程視為可呼叫工具。請依照以下步驟操作:

新增 MCP 伺服器觸發節點

  1. 建立新的工作流程
    在 n8n 編輯器中,按一下「新工作流程」。
  2. 新增節點
    搜索 MCP 伺服器觸發器 並將其拖入工作區。
  3. 設定啟用
    配置後將工作流程切換為「活動」。 MCP 伺服器觸發器節點將產生一個唯一的端點,通常位於 /mcp/<randomId>.

配置觸發器

  • MCP URL 路徑:接受預設路徑或指定自訂路徑(例如, /mcp/ai-tools).
  • 認證:對於初始測試,選擇“無”,但對於生產,請設定 API 金鑰、OAuth 或 JWT 驗證以保護您的端點。
  • 輸入模式:定義預期的 JSON 有效負載鍵(例如, tool, params)。 n8n 將解析傳入的 JSON 並自動將欄位對應到後續節點。

配置完成後,任何到端點的 HTTP POST(例如, http://your-domain.com/mcp/abc123) 觸發工作流程,讓 AI 代理程式呼叫您公開的工具。

如何在 n8n 中設定 MCP 用戶端工具?

雖然伺服器觸發器將 n8n 作為工具提供者公開,但 MCP 用戶端工具節點允許 n8n 在工作流程中使用外部 MCP 服務。

安裝社群節點

如果您沒有安裝 n8n-節點-mcp 之前,請按照以下步驟操作:

  1. 開啟“設定”→“社區節點”
  2. 安裝新節點: 搜索 n8n-nodes-mcp 然後點選「安裝」。
  3. 重啟 n8n 載入新節點。

設定 MCP 用戶端工具

  1. 新增 MCP 用戶端工具節點
    在您的工作流程中,搜尋 MCP 用戶端工具 並添加它。
  2. 配置連接
  • 伺服器位址:輸入 MCP 伺服器的端點(例如,您自己的 n8n MCP 觸發器 URL 或第三方服務)。
  • 工具名稱:指定伺服器發布的工具標識符(例如, sendEmail, fetchData).
  • 參數:從先前的節點或工作流程變數對應輸入欄位。
  1. 處理回應
    MCP 用戶端工具節點傳回結構化的 JSON 輸出,您可以將其傳遞給後續節點(如「設定」或「HTTP 回應」)進行格式化或進一步處理。

如何在 n8n 中測試和驗證您的 MCP 伺服器?

驗證對於確保您的 MCP 端點和客戶端整合在各種場景下可靠地工作至關重要。

發送測試請求

使用像 捲曲 or 郵差 發送樣本有效載荷:

curl -X POST http://localhost:5678/mcp/abc123 \
     -H 'Content-Type: application/json' \
     -d '{"tool": "exampleTool", "params": {"message": "Hello, world!"}}'

成功的回應表示 n8n 解析了請求、執行了工作流程並傳回了預期結果。

調試常見問題

  • 無效的 JSON:確保有效載荷格式正確; n8n 將拒絕格式錯誤的輸入並出現 400 錯誤。
  • 身份驗證失敗:如果使用 API 金鑰或 OAuth,請驗證標頭和令牌是否配置正確。
  • 工作流程錯誤:使用 n8n 執行日誌檢查節點執行資料和錯誤訊息。
  • 網絡連接:確認您的 n8n 執行個體可以從客戶端環境訪問,並注意防火牆規則和 DNS 設定。

n8n 與 MCP 伺服器的範例用例有哪些?

將 n8n 與 MCP 整合可以解鎖跨領域的各種自動化場景——這裡有幾個說明性範例。

自動化電子郵件工作流程

假設您希望 AI 代理程式按需發送可自訂的電子郵件:

  1. MCP 伺服器觸發器:顯示名為 sendEmail.
  2. 電子郵件節點:將觸發器連接到 n8n 的「傳送電子郵件」節點(SMTP、Gmail 等)。
  3. 參數映射: 地圖 to, subject, body 從 MCP 有效負載到電子郵件節點的欄位。

AI 代理只需調用 sendEmail 工具,無需在代理本身中管理 SMTP 詳細資訊。

取得和轉換 API 數據

允許 AI 代理查詢和處理第三方 API:

  1. MCP 伺服器觸發器:工具名稱 fetchData.
  2. HTTP 請求節點:配置為呼叫外部 API(例如,https://api.cometapi.com/v1/chat/completions).
  3. 設定節點:格式化並過濾 API 回應。
  4. 退貨說明:將結構化的 JSON 傳送到客戶端。

AI 代理可以請求特定資料集,而無需處理分頁、驗證或速率限制。

建構語音AI代理

支援語音的助理可以利用 n8n 作為後端:

  • MCP 伺服器觸發器 公開的工具如下 createTask or checkCalendar.
  • 語音引擎將口頭命令轉換為 MCP 請求(例如,「創建明天下午 3 點的會議」)。
  • n8n 工作流程與 Google 日曆、資料庫或自訂函數交互,然後向代理傳回確認。

這種方法將語音介面邏輯與後端整合分離,簡化了維護和發展。

最佳實務和安全注意事項是什麼?

投入生產的 MCP 整合需要強大的安全性、監控和可擴展性措施。

身份驗證和訪問控制

  • API密鑰:發布具有細粒度範圍的每個用戶端金鑰(例如,僅允許 read or write 營運).
  • OAuth 2.0 / JWT:對於企業環境,與身分提供者(Okta、Auth0)整合。
  • 速率限制:使用反向代理(NGINX、Traefik)或雲端 API 閘道來限制請求並防止濫用。

可擴展性和性能

  • 水平縮放:在負載平衡器後面部署多個 n8n 執行個體以指派 MCP 流量。
  • Redis / 資料庫佇列:將繁重或長時間運行的任務卸載到後台佇列,確保快速的 MCP 回應。
  • 監控:實作日誌記錄(例如,Elastic Stack)和指標(Prometheus,Grafana)以追蹤工作流程執行時間和錯誤率。

n8n 和 MCP 整合的未來會怎麼樣?

MCP 和 n8n 周圍的生態系統正在快速發展,即將出現一些有希望的發展。

即將推出的功能

  • 動態工具發現:代理商可以即時查詢 n8n 可用的工具和元數據,從而實現更靈活的工作流程。
  • 增強安全節點:在 n8n 中引入內建加密、令牌輪換和審計日誌節點。
  • 低代碼 MCP 用戶端:進一步抽像以簡化 MCP 消耗,而無需自訂節點安裝。

社區和生態系統的發展

  • MCP 工作流程市場:n8n.io/workflows 等平台已經列出了範例 MCP 伺服器模板,促進共享和重複使用。
  • 第三方服務:雲端供應商和 SaaS 平台開始發布 MCP 端點,擴大 AI 驅動自動化的範圍。
  • 開放標準協作:MCP 規範正在積極開發中,主要 AI 和自動化供應商的貢獻旨在增強互通性。

參見 如何將 n8n 與 CometAPI 結合使用

結論

將 n8n 與 MCP 伺服器整合可將靜態工作流程轉變為動態的、AI 驅動的服務,並使 n8n 具備使用外部 AI 導向工具的能力。最近推出的 MCP 用戶端工具和 MCP 伺服器觸發節點代表著一個重大的飛躍,簡化了智慧自動化管道的開發和維護。透過遵循安裝、配置、安全性和測試方面的最佳實踐,組織可以充分利用這種整合的潛力,更快地進行創新,減少工程開銷,並在不同的用例中提供情境感知自動化。

SHARE THIS BLOG

一個 API 中超過 500 個模型

最高 20% 折扣