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

工具:由模型控制
工具完全由 Claude 控制。AI 模型決定何時呼叫這些函式,而結果則由 Claude 直接用來完成任務。
工具非常適合賦予 Claude 可以自主使用的額外能力。當您要求 Claude「使用 JavaScript 計算 3 的平方根」時,是 Claude 決定使用 JavaScript 執行工具來進行計算。
資源:由應用程式控制
資源由您的應用程式程式碼控制。您的應用程式決定何時擷取資源資料以及如何使用它——通常用於 UI 元素或為對話增加上下文。
在我們的專案中,我們以兩種方式使用資源:
- 擷取資料以填入 UI 中的自動完成選項
- 擷取內容以用額外的上下文來增強提示
可以想想 Claude 介面中的「從 Google Drive 新增」功能——應用程式程式碼決定要顯示哪些文件,並負責將其內容注入聊天上下文中。
提示:由使用者控制
提示由使用者動作觸發。使用者透過 UI 互動(例如按鈕點擊、選單選擇或斜線指令)來決定何時執行這些預先定義的工作流程。
提示非常適合用來實作使用者可以隨時觸發的工作流程。在 Claude 的介面中,聊天輸入框下方的那些工作流程按鈕就是提示的範例——這些是預先定義、經過優化的工作流程,使用者只需點擊一下即可開始。
選擇正確的基本元件
以下是一個快速的決策指南:
- 需要賦予 Claude 新的能力嗎? 使用工具
- 需要將資料帶入您的應用程式以用於 UI 或上下文嗎? 使用資源
- 想要為使用者建立預先定義的工作流程嗎? 使用提示
您可以在 Claude 的官方介面中看到這三種基本元件的實際運作。工作流程按鈕展示了提示,Google Drive 整合展示了資源的運作,而當 Claude 執行程式碼或進行計算時,它在背後使用的就是工具。
這些是高層次的指導原則,可幫助您為特定的使用案例選擇正確的基本元件。每一個都服務於您應用程式堆疊中不同的部分——工具服務於模型,資源服務於您的應用程式,而提示則服務於您的使用者。