跳轉到
版本 v1.0.25

MCP

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

這頁能幫你做什麼

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

開始前

需要先建立 MCP 伺服器資源

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

操作步驟

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

    MCP 任務設定面板,已選好 MCP 伺服器與工具,下方「輸入」依該工具的輸入規格顯示欄位

    上圖是全部設定完成後的樣子(伺服器、工具都選好,「輸入」已依工具規格展開)。剛加上節點時「MCP 伺服器」與「工具」都還是空的,照下面的步驟一格一格填。

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

  3. 在「名稱」欄位為這個步驟取一個好辨識的名字。
  4. 在「MCP 伺服器」欄位右側點鉛筆圖示(),開啟「MCP 伺服器」挑選對話框,從中選擇你建立好的 MCP 伺服器資源。選取時請點該列「名稱」以外的任一格(或列前面的圓鈕)——點「名稱」會在新分頁開啟該資源的詳細頁,不會選取它(見資源挑選欄位)。

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

  5. 選好伺服器後,下方會出現「工具」欄位。它不是可以直接展開的下拉選單——點這個欄位(或右側的 鉛筆圖示)會開啟工具挑選對話框,從那台伺服器提供的工具清單裡選一個,再按對話框的「儲存」。

  6. 選好工具後,下方才會出現「輸入」欄位,並依該工具自己的輸入規格逐欄顯示(如上圖的「Query」「Library Name」;欄位名稱與下方的說明文字都是工具本身提供的,常常是英文)。逐欄填入要傳給工具的值。

    要讓某個參數的值來自上一步,先切成 JSON 模式

    逐欄顯示時,每一格都是單純的文字框,格子本身沒有 JSONPath 開關,打進去的內容就是一段固定文字。要動態取值,把滑鼠移到「輸入」這個標籤上,右側會浮出「JSON」與「JSONPath」兩個開關(見任務通用設定 — 欄位的輸入方式切換):打開「JSON」後整個「輸入」變成 JSON 編輯器,就能用 { "參數名.$": "$.路徑" } 的寫法(鍵名結尾的 .$ 不可省略,規則見傳遞資料 › 動態取值要在鍵名結尾加 .$);下方「實際範例」那段 JSON 就是這個模式的長相。

    1. 設定「下一個狀態」。
    2. 可用表單上方的「測試任務」按鈕()試跑,確認回傳結果符合預期。

完整欄位說明

設定分頁

欄位 必填 預設 說明
名稱 這個步驟在工作流程中的識別名稱,須在同一工作流程內唯一。詳見 任務通用設定
MCP 伺服器 選擇要使用的 MCP 伺服器資源(提供工具的來源)。點欄位右側鉛筆圖示()開啟「MCP 伺服器」挑選對話框,對話框含搜尋框、搜尋框右側的重新整理()鈕、伺服器表格(欄位:名稱、ID、類型、狀態、最後更新;「狀態」顯示「就緒」才是可以直接用的伺服器,若該台需要 OAuth 授權而尚未完成授權,狀態不會是「就緒」,要先到資源頁完成授權)、「+」建立鈕,以及「取消」與「儲存」按鈕;在表格選一台再按「儲存」即套用。也可切換成由工作流程輸入動態帶入伺服器 ID。
工具 要呼叫的工具。不是可以直接展開的下拉選單——點這個欄位或右側的 鉛筆圖示會開啟工具挑選對話框,清單來自上方所選伺服器實際提供的工具,選完按「儲存」。選定後系統會依該工具的輸入規格自動產生下方「輸入」欄位的範本。也可切換成由工作流程輸入動態帶入工具名稱。
輸入 依工具規格自動產生的範本 要傳給工具的參數。表單會依工具的輸入規格 (input schema) 逐欄顯示,每欄的名稱與說明文字由工具本身提供(常是英文);每個欄位可填固定值,或用 JSONPath 從上一步輸出帶入。只有選好工具後才會出現。若填入的內容不符合該工具的輸入規格,欄位會自動切成 JSON 編輯器模式。
下一個狀態 這步完成後要前往的下一個步驟。詳見 任務通用設定
附註 空白 給這個步驟的備註說明,不影響執行。

三個欄位有先後相依關係

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

執行設定(摺疊區塊)

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

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

輸入與輸出、錯誤處理

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

實際範例

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

  • MCP 伺服器:選擇你建立好的伺服器資源
  • 工具calculate_discount
  • 輸入(打開「輸入」標籤右側的「JSON」開關,改用 JSON 模式填;鍵名結尾要加 .$):
{
  "subtotal.$": "$.order.subtotal",
  "customer_tier.$": "$.order.tier"
}

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

下一步