n8n 中的「MCP Server 觸發器或可用 MCP」切換

嗨各位!
我正在透過 MCP(Model Context Protocol)整合 n8n 與 ChatGPT,需要釐清兩種不同的方式來向 MCP 公開工作流程。
我的目前設置:
一個由聊天觸發節點(「收到聊天訊息時」)觸發的 RAG 管道,它從向量資料庫檢索資料,並透過 ChatGPT 介面回應。我純粹透過工作流程設定中的「在 MCP 中可用」切換開關向 MCP 公開它——沒有涉及 MCP Server Trigger 節點——而且運作正常。
我的疑問:
MCP Server Trigger 節點實際上是用來做什麼的,它與簡單地啟用「在 MCP 中可用」切換開關有何不同?
MCP Server Trigger 節點提供了什麼額外功能?
我應該在什麼時候使用其中一個而不是另一個?
由於我的工作流程已經可以在沒有觸發節點的情況下透過 MCP 正確執行,我試圖理解我是否遺漏了什麼,或者切換開關是否真的足以應對我的使用情況。
任何澄清將不勝感激——謝謝!

描述問題/錯誤/疑問

錯誤訊息是什麼(如有)?

請分享您的工作流程

(在畫布上選擇節點,並使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)

分享最後一個節點傳回的輸出

關於您的 n8n 設置的資訊

  • n8n 版本:
  • 資料庫(預設:SQLite):
  • n8n EXECUTIONS_PROCESS 設定(預設:own、main):
  • n8n 執行方式(Docker、npm、n8n cloud、桌面應用程式):
  • 作業系統:

“Available in MCP” 切換會將您的整個工作流程暴露給 MCP,使用您已有的任何觸發節點(在您的情況下是聊天觸發)。這是較簡單的選項,當您只想透過 MCP 存取現有工作流程時完全足夠,這正是您目前的情況。MCP Server Trigger 節點適用於您需要更精確控制的情況,例如定義自訂進入點、以不同方式處理 MCP 特定的請求參數,或在同一工作流程中擁有多個不同的 MCP 面向端點。由於您的 RAG 管道已經可以透過切換單獨正確運作,無需新增 MCP Server Trigger 節點。只有當您的需求變得更複雜時(例如需要區分 MCP 請求類型,或將工作流程的一部分而非全部暴露給 MCP),才需要使用它。

感謝你的回覆 @sergeys