跳轉到

MCP

MCP 任務讓你在工作流程 (Workflow) 的某個步驟裡,呼叫某台 MCP (Model Context Protocol) 伺服器所提供的「工具」。MCP 伺服器是一種以標準協定對外提供工具的服務,例如把公司既有的 API、Lambda 函式或自訂 Python 程式碼包成可呼叫的工具。透過這個任務,你可以把那些工具當成工作流程的一步來執行。

這頁能幫你做什麼

  • 在工作流程中直接呼叫 MCP 伺服器提供的某個工具。
  • 把上一步的資料整理成工具需要的參數後傳入,並把工具回傳結果交給下一步。
  • 重複使用已建立好的 MCP 伺服器資源,擴充工作流程能做的事。

開始前

需要先建立 MCP 伺服器資源

這個任務只負責「呼叫」,不負責建立工具。請先到資源頁建立並設定好一台 MCP 伺服器,裡面定義要提供哪些工具。建立方式見 MCP 伺服器資源。若該伺服器採 OAuth 登入認證,需先完成 授權 才能載入工具清單。

操作步驟

  1. 在工作流程編輯器中新增一個 MCP 任務(如何新增請見 Action 使用指南)。

    MCP 任務設定面板

  2. 點選節點,右側開啟設定表單,停在「設定」分頁。

  3. 在「名稱」欄位為這個步驟取一個好辨識的名字。
  4. 在「MCP 伺服器」欄位右側點鉛筆圖示(),開啟「MCP 伺服器」挑選對話框,從中選擇你建立好的 MCP 伺服器資源。

    點「MCP 伺服器」欄位鉛筆圖示後跳出的挑選對話框

  5. 選好伺服器後,下方會出現工具選擇器,挑選要呼叫的工具。

  6. 選好工具後,下方會依工具的輸入規格出現「輸入 (Input)」欄位,填入要傳給工具的參數(可填固定值,也可用 JSONPath 從上一步取值)。
  7. 設定「下一個狀態」。
  8. 可用表單上方的測試按鈕()試跑,確認回傳結果符合預期。

完整欄位說明

設定分頁

欄位 必填 預設 說明
名稱 (Name) 這個步驟在工作流程中的識別名稱,須在同一工作流程內唯一。詳見 Action 通用設定
MCP 伺服器 選擇要使用的 MCP 伺服器資源(提供工具的來源)。點欄位右側鉛筆圖示()開啟「MCP 伺服器」挑選對話框,對話框含搜尋框、伺服器表格(欄位:名稱、ID、類型、狀態、最後更新)、「+」建立鈕,以及「取消」與「儲存」按鈕;在表格選一台再按「儲存」即套用。也可切換成由工作流程輸入動態帶入伺服器 ID。
工具 (Tool) 選擇要呼叫的工具。選項來自上方所選 MCP 伺服器實際提供的工具清單。選定後系統會依該工具的輸入規格自動產生下方輸入欄位的範本。也可切換成由工作流程輸入動態帶入工具名稱。
輸入 (Input) 依工具規格自動產生的範本 要傳給工具的參數。表單會依工具的輸入規格 (input schema) 顯示對應欄位;每個欄位可填固定值,或用 JSONPath 從上一步輸出帶入。只有選好工具後才會出現。
下一個狀態 (Next State) 這步完成後要前往的下一個步驟。詳見 Action 通用設定
附註 (Comment) 空白 給這個步驟的備註說明,不影響執行。

三個欄位有先後相依關係

必須先選好「MCP 伺服器」,工具選擇器才會出現;選好工具後,「輸入」欄位才會依該工具的輸入規格出現。換掉伺服器或工具時,下方已選的工具與輸入會跟著重設。

執行設定(摺疊區塊)

展開「設定」分頁底部的「執行設定」可看到下列共用欄位,完整說明見 Action 通用設定

欄位 必填 預設 說明
上傳輸出至外部記憶體 關閉 開啟後這步的輸出改存到外部記憶體,適合輸出資料量很大時使用。
在任務開始階段開啟即時輸出串流 關閉 開啟後,任務開始時把任務定義以串流方式即時送到執行頁面顯示。
在任務結束階段開啟即時輸出串流 關閉 開啟後,任務結束時把結果以串流方式即時送到執行頁面顯示。
錯誤時中止 (Abort on Error) 開啟 開啟(預設)代表這步出錯時整個工作流程中止;關閉後改用下方「預設輸出」繼續往下走。
預設輸出 (Default Output) 只在關閉「錯誤時中止」時出現,指定出錯時要改用的替代輸出值。

輸入與輸出、錯誤處理

切到「輸入與輸出」、「錯誤處理」分頁可調整資料流與重試/捕捉規則,皆為各 Action 共用設定,完整說明見 Action 通用設定

實際範例

假設你的 MCP 伺服器提供一個 calculate_discount 工具,依小計與客戶等級算出折扣。

  • MCP 伺服器:選擇你建立好的伺服器資源
  • 工具calculate_discount
  • 輸入
{
  "subtotal": "$.order.subtotal",
  "customer_tier": "$.order.tier"
}

執行時平台會把上一步的小計與等級帶入,呼叫工具後把折扣結果交給下一步使用。

下一步