載入中

現在我們已經建立了 MCP 伺服器,讓我們回顧三個核心伺服器基本元件,並了解何時使用每一個。關鍵的洞見是,每個基本元件都由您應用程式堆疊中不同的部分所控制。

工具:由模型控制

工具完全由 Claude 控制。AI 模型決定何時呼叫這些函式,而結果則由 Claude 直接用來完成任務。

工具非常適合賦予 Claude 可以自主使用的額外能力。當您要求 Claude「使用 JavaScript 計算 3 的平方根」時,是 Claude 決定使用 JavaScript 執行工具來進行計算。

資源:由應用程式控制

資源由您的應用程式程式碼控制。您的應用程式決定何時擷取資源資料以及如何使用它——通常用於 UI 元素或為對話增加上下文。

在我們的專案中,我們以兩種方式使用資源:

  • 擷取資料以填入 UI 中的自動完成選項
  • 擷取內容以用額外的上下文來增強提示

可以想想 Claude 介面中的「從 Google Drive 新增」功能——應用程式程式碼決定要顯示哪些文件,並負責將其內容注入聊天上下文中。

提示:由使用者控制

提示由使用者動作觸發。使用者透過 UI 互動(例如按鈕點擊、選單選擇或斜線指令)來決定何時執行這些預先定義的工作流程。

提示非常適合用來實作使用者可以隨時觸發的工作流程。在 Claude 的介面中,聊天輸入框下方的那些工作流程按鈕就是提示的範例——這些是預先定義、經過優化的工作流程,使用者只需點擊一下即可開始。

選擇正確的基本元件

以下是一個快速的決策指南:

  • 需要賦予 Claude 新的能力嗎? 使用工具
  • 需要將資料帶入您的應用程式以用於 UI 或上下文嗎? 使用資源
  • 想要為使用者建立預先定義的工作流程嗎? 使用提示

您可以在 Claude 的官方介面中看到這三種基本元件的實際運作。工作流程按鈕展示了提示,Google Drive 整合展示了資源的運作,而當 Claude 執行程式碼或進行計算時,它在背後使用的就是工具。

這些是高層次的指導原則,可幫助您為特定的使用案例選擇正確的基本元件。每一個都服務於您應用程式堆疊中不同的部分——工具服務於模型,資源服務於您的應用程式,而提示則服務於您的使用者。