目錄
- 一、引言
- 二、MCP核心架構
- 三、MCP傳輸層(stdio / sse)
- 四、MCP能力協商機制(Capability Negotiation)
- 五、MCP Client相關能力(Roots / Sampling)
- 六、MCP Server相關能力(Prompts / Resources / Tools)
一、引言
之前我們在接入大模型時,不同的大模型通常都有自己的交互協議,所以類似Spring AI框架都會為每一種大模型開發各自的starter,而Agent應用(或者大模型)在接入外部工具Tool、外部資源(如代碼上下文、本地文件等)時,也需要適配不同的協議與交互,沒有統一的接入標準。針對大模型與外部工具、資源間的交互協議難以統一、資源難以復用等情況,業界提供出了 Model Context Protocol (MCP) 開放協議。MCP標準化了應用程序如何向大模型(LLMs)提供上下文。將 MCP 想象成 AI 應用的 USB-C 端口。就像 USB-C 提供了一種標準化的方式將您的設備連接到各種外圍設備和配件一樣,MCP 提供了一種標準化的方式將 AI 模型連接到不同的數據源和工具,它使得應用程序和外部數據源及工具之間能夠無縫集成。無論您是在構建一個 AI 驅動的集成開發環境、增強聊天界面,還是創建自定義 AI 工作流程,MCP 都提供了一種標準化的方式來連接所需上下文。