MCP 課程文件

第一單元回顧

Hugging Face's logo
加入 Hugging Face 社群

並獲得增強的文件體驗

開始使用

第一單元回顧

模型上下文協議 (MCP)

MCP 是一種標準化協議,旨在將 AI 模型與外部工具、資料來源和環境連線起來。它透過實現互操作性和即時資訊訪問來解決現有 AI 系統的侷限性。

關鍵概念

客戶端-伺服器架構

MCP 遵循客戶端-伺服器模型,其中客戶端管理使用者和伺服器之間的通訊。這種架構促進了模組化,允許輕鬆新增新伺服器而無需更改現有主機。

元件

主機

面向使用者的 AI 應用程式,作為終端使用者的介面。

客戶端

主機應用程式中的一個元件,負責管理與特定 MCP 伺服器的通訊。客戶端與伺服器保持 1:1 連線並處理協議級別細節。

伺服器

透過 MCP 協議提供對工具、資料來源或服務訪問的外部程式或服務。伺服器充當現有功能的輕量級封裝。

能力

工具

可執行函式,可以執行操作(例如,傳送訊息、查詢 API)。工具通常由模型控制,由於其能夠執行具有副作用的操作,因此需要使用者批准。

資源

用於上下文檢索的只讀資料來源,無需大量計算。資源由應用程式控制,設計用於資料檢索,類似於 REST API 中的 GET 端點。

提示

預定義模板或工作流,用於指導使用者、AI 模型和可用能力之間的互動。提示由使用者控制,並設定互動的上下文。

取樣

伺服器發起的 LLM 處理請求,支援伺服器驅動的代理行為以及潛在的遞迴或多步互動。取樣操作通常需要使用者批准。

通訊協議

MCP 協議使用 JSON-RPC 2.0 作為客戶端和伺服器之間通訊的訊息格式。支援兩種主要傳輸機制:stdio(用於本地通訊)和 HTTP+SSE(用於遠端通訊)。訊息包括請求、響應和通知。

發現過程

MCP 允許客戶端透過列表方法(例如,tools/list)動態發現可用的工具、資源和提示。這種動態發現機制使客戶端能夠適應每個伺服器提供的特定能力,而無需硬編碼伺服器功能的知識。

MCP SDKs

提供多種程式語言的官方 SDK,用於實現 MCP 客戶端和伺服器。這些 SDK 處理協議級別通訊、能力註冊和錯誤處理,從而簡化了開發過程。

Gradio 整合

Gradio 允許輕鬆建立 Web 介面,將功能暴露給 MCP 協議,使其可供人類和 AI 模型訪問。這種整合在提供 AI 可訪問工具的同時,以最少的程式碼提供了人性化的介面。

< > 在 GitHub 上更新

© . This site is unofficial and not affiliated with Hugging Face, Inc.