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

工具:模型控制
工具完全由 Claude 控制。AI 模型決定何時呼叫這些函式,而結果則由 Claude 直接用來完成任務。
當您想要賦予 Claude 額外能力時,請使用工具。例如,如果您要求 Claude 使用 JavaScript 計算 3 的平方根,Claude 會自動決定使用 JavaScript 執行工具來提供答案。

使用該工具的決定完全是由模型控制的——Claude 意識到它需要執行程式碼,並在沒有應用程式或使用者任何提示的情況下,選擇了適當的工具。
資源:應用程式控制
資源由您的應用程式程式碼控制。您的應用程式決定何時擷取資源資料以及如何使用它,通常用於 UI 目的或為對話增加上下文。
當您需要將資料帶入您的應用程式時,請使用資源。常見的範例包括:
- 在您的 UI 中填入自動完成選項
- 擷取文件以顯示在檔案選擇器中
- 在將訊息傳送給 Claude 之前為訊息增加上下文
在 Claude 的網頁介面中,「從 Google Drive 新增」功能完美地展示了這一點。應用程式會擷取可用文件的清單並在 UI 中顯示它們,然後將所選文件的內容注入聊天上下文中。
提示:使用者控制
提示由使用者控制。他們決定何時透過直接操作(例如點擊按鈕、選擇選單選項或使用斜線指令)來觸發這些預定義的工作流程。
當您想要實作使用者可以輕鬆存取的預定義工作流程時,請使用提示。在 Claude 的介面中,您會在聊天輸入框下方看到工作流程按鈕,讓使用者可以快速開始常見任務,例如寫作、學習或程式設計。
選擇正確的基本元件
在建置您的 MCP 伺服器時,請思考誰需要控制每一項功能:
- 需要擴展 Claude 的能力? 使用工具
- 需要將資料帶入您應用程式的 UI? 使用資源
- 需要為使用者提供預定義的工作流程? 使用提示
這些是高層次的指導原則,可協助您根據特定使用案例選擇正確的基本元件。每一個都服務於應用程式堆疊的不同部分——工具服務於模型,資源服務於應用程式,而提示則服務於使用者。