規格說明
Model Context Protocol (MCP) 是一個開放的協定,它能夠讓 LLM 應用程式與外部資料來源和工具之間進行無縫整合。無論您是要開發 AI 驅動的 IDE、增強聊天介面,或是建立自訂的 AI 工作流程,MCP 都提供了一種標準化的方式來連接 LLM 與它們所需要的情境脈絡。
這份規格說明定義了權威的協定需求,基於 schema.ts 中的 TypeScript 結構描述。
如需實作指南和範例,請造訪 modelcontextprotocol.io。
本文件中的關鍵字「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」、「MAY」和「OPTIONAL」應按照 BCP 14 [RFC2119] [RFC8174] 中的描述來解釋,且僅當它們以全大寫形式出現時才適用,如此處所示。
概述
MCP 為應用程式提供了一種標準化的方式來:
- 與語言模型分享情境資訊
- 向 AI 系統公開工具和功能
- 建立可組合的整合方案和工作流程
該協定使用 JSON-RPC 2.0 訊息來建立以下各方之間的通訊:
- 主機(Hosts):發起連線的 LLM 應用程式
- 客戶端(Clients):主機應用程式內的連接器
- 伺服器(Servers):提供情境脈絡和功能的服務
MCP 從 Language Server Protocol 中獲得了一些靈感,後者標準化了如何在整個開發工具生態系統中新增程式語言支援。同理,MCP 標準化了如何將額外的情境脈絡和工具整合到 AI 應用程式生態系統中。
關鍵細節
基礎協定
- JSON-RPC 訊息格式
- 有狀態連線
- 伺服器與客戶端功能協商