精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

快速上手:Anthropic MCP 協(xié)議規(guī)范

發(fā)布于 2025-3-20 07:28
瀏覽
0收藏

本文整理了MCP的基本協(xié)議規(guī)范,包括協(xié)議架構(gòu)、協(xié)議基本消息類型、協(xié)議生命周期管理、協(xié)議的傳輸層

1. 協(xié)議之架構(gòu)

1.1 基本組件

1.2 基本消息類型

1.3 能力協(xié)商

2. 協(xié)議規(guī)范之基本消息類型

2.1 Requests(消息請(qǐng)求)

2.2 Responses(消息應(yīng)答)

2.3 Notifications(通知)

2.4 舉例:Client獲取Server Tool列表

3. 協(xié)議規(guī)范之生命周期管理

3.1 Initialization(初始化):

3.2 Operation(操作)

3.3 Shutdown(關(guān)閉)

4. 協(xié)議規(guī)范之傳輸層

5. 參考


整個(gè)規(guī)范,可以分幾個(gè)大塊來了解:協(xié)議架構(gòu)、協(xié)議基本消息類型、協(xié)議生命周期管理、協(xié)議的傳輸層

快速上手:Anthropic MCP 協(xié)議規(guī)范-AI.x社區(qū)

1. 協(xié)議之架構(gòu)

Model Context Protocol (MCP) 采用 client-host-server 架構(gòu),每個(gè) host 可以運(yùn)行多個(gè)client實(shí)例。

這種架構(gòu)使用戶能夠在各個(gè)應(yīng)用程序中集成人工智能能力,同時(shí)保持清晰的安全邊界并隔離關(guān)注點(diǎn)。

MCP 基于 JSON-RPC 構(gòu)建,提供了一種有狀態(tài)的會(huì)話協(xié)議,專注于上下文交換和 clients 與servers之間的采樣協(xié)調(diào)。

JSON-RPC 2.0 規(guī)范: ???https://www.jsonrpc.org/specification??

1.1 基本組件

快速上手:Anthropic MCP 協(xié)議規(guī)范-AI.x社區(qū)

Host

Host進(jìn)程充當(dāng)容器和協(xié)調(diào)者(比如Cline,cursor等):

  • 創(chuàng)建和管理多個(gè)客戶端實(shí)例
  • 控制客戶端連接權(quán)限和生命周期
  • 協(xié)調(diào) AI/LLM 集成和采樣
  • 管理Clients之間的上下文聚合

Clients

每個(gè)客戶端由Host創(chuàng)建,并保持一個(gè)獨(dú)立的 server 連接(比如由Cline代碼內(nèi)嵌的SDK Client):

  • 和每個(gè) server 建立一個(gè)有狀態(tài)的會(huì)話
  • 處理協(xié)議協(xié)商和能力交換
  • 雙向路由協(xié)議消息
  • 管理訂閱和通知
  • 維護(hù) servers 之間的安全邊界

host 應(yīng)用程序創(chuàng)建并管理多個(gè) clients,每個(gè) client 與特定 server 之間具有一對(duì)一的關(guān)系。

Servers

server 提供專業(yè)的上下文和能力:

  • 通過 MCP 原語暴露resources、tools 和prompts
  • 通過client 提供的接口請(qǐng)求sampling
  • 可以是本地進(jìn)程或遠(yuǎn)程服務(wù)

1.2 基本消息類型

MCP 定義了基于 JSON-RPC 2.0 的三種核心消息類型:

  • Requests: 雙向消息,帶有方法和參數(shù),期望有響應(yīng)
  • Responses: 匹配特定請(qǐng)求 ID 的成功結(jié)果或錯(cuò)誤
  • Notifications: 無需回復(fù)的單向消息

1.3 能力協(xié)商

Model Context Protocol 使用了一種基于能力(capability-based)的協(xié)商機(jī)制,在初始化階段,clients和servers會(huì)明確聲明它們支持的功能,而這些能力決定了在會(huì)話期間可以使用哪些協(xié)議特性和原語(primitives)

快速上手:Anthropic MCP 協(xié)議規(guī)范-AI.x社區(qū)


2. 協(xié)議規(guī)范之基本消息類型

所有在 MCP clients 和 servers 之間的消息必須遵循 JSON-RPC 2.0 規(guī)范。該協(xié)議定義了三種基本類型的消息:

消息類型

描述

約束

??Requests??

用于具體操作的消息,比如查詢所有Tool、調(diào)用Tool等,支持的所有類型詳見2.1.1

必須包含唯一的 ID 和方法名稱

??Responses??

應(yīng)答??Requests??

必須包含與請(qǐng)求相同的 ID

??Notifications??

單向消息,不需要回復(fù)

不得包含 ID

2.1 Requests(消息請(qǐng)求)

??Requests??可以從Client端或者Server端發(fā)起

格式要求:

{
  jsonrpc: "2.0";
  id: string | number;
  method: string;
  params?: {
    [key: string]: unknown;
  };
}
  • 請(qǐng)求必須包含一個(gè)字符串或整數(shù)類型的 ID。
  • ID 不能為??null?? 。
  • 請(qǐng)求 ID 在同一會(huì)話中不得被請(qǐng)求者之前使用過。

2.1.1 Requests的關(guān)鍵業(yè)務(wù)類型:

Request method

發(fā)起方

響應(yīng)方

描述

initialize

Client

Server

初始化會(huì)話

tools/list

Client

Server

發(fā)現(xiàn)可用的工具

tools/call

Client

Server

調(diào)用工具

resources/list

Client

Server

發(fā)現(xiàn)可用的資源

resources/read

Client

Server

要獲取資源內(nèi)容

resources/templates/list

Client

Server

發(fā)現(xiàn)可用的參數(shù)化資源

resources/subscribe

Client

Server

以訂閱特定資源,并在其發(fā)生變化時(shí)接收通知

prompts/list

Client

Server

發(fā)現(xiàn)可用的提示詞

prompts/get

Client

Server

要獲取特定的提示詞

roots/list

Server

Client

列出Server有權(quán)限訪問Client的文件系統(tǒng)Root節(jié)點(diǎn),暴露目錄和文件

sampling/createMessage

Server

Client

使Server能夠利用 AI 能力的生成能力

2.2 Responses(消息應(yīng)答)

??Responses??是對(duì)requests的回復(fù)。

格式要求:

{
  jsonrpc: "2.0";
  id: string | number;
  result?: {
    [key: string]: unknown;
  }
  error?: {
    code: number;
    message: string;
    data?: unknown;
  }
}
  • Responses 必須包含與其對(duì)應(yīng) request 相同的 ID。
  • 必須設(shè)置??result?? 或??error?? 之一。不得同時(shí)出現(xiàn)。
  • 錯(cuò)誤代碼必須是整數(shù)。

2.3 Notifications(通知)

??Notifications??是從client 發(fā)送到server 或反向發(fā)送的。不需要回復(fù)。

格式要求:

{
  jsonrpc: "2.0";
  method: string;
  params?: {
    [key: string]: unknown;
  };
}

通知不得包含 ID。

2.4 舉例:Client獲取Server Tool列表

快速上手:Anthropic MCP 協(xié)議規(guī)范-AI.x社區(qū)

要查詢可用的工具,Client發(fā)送一個(gè) ??tools/list?? 請(qǐng)求

Request(請(qǐng)求)

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/list",
  "params": {
    "cursor": "optional-cursor-value"
  }
}

Response(響應(yīng))

{
  "jsonrpc": "2.0",
"id": 1,
"result": {
    "tools": [
      {
        "name": "get_weather",
        "description": "Get current weather information for a location",
        "inputSchema": {
          "type": "object",
          "properties": {
            "location": {
              "type": "string",
              "description": "City name or zip code"
            }
          },
          "required": ["location"]
        }
      }
    ],
    "nextCursor": "next-page-cursor"
  }
}

3. 協(xié)議規(guī)范之生命周期管理

MCP定義了client-server連接的嚴(yán)格生命周期,確保了能力協(xié)商和狀態(tài)管理。

快速上手:Anthropic MCP 協(xié)議規(guī)范-AI.x社區(qū)

  1. Initialization(初始化): 能力協(xié)商和協(xié)議版本一致
  2. Operation(操作): 正常的協(xié)議通信
  3. Shutdown(關(guān)閉): 連接的優(yōu)雅關(guān)閉

3.1 Initialization(初始化):

初始化階段必須是 client 和 server 之間的第一次交互。在此階段,client 和 server確定協(xié)議版本兼容性、交換和協(xié)商各自的能力、分享實(shí)施細(xì)節(jié)。

由client 發(fā)送一個(gè)包含 ??initialize?? 請(qǐng)求來啟動(dòng)此階段,包含:

  • 支持的協(xié)議版本
  • Client 能力
  • Client 信息

{
  "jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "roots": {
        "listChanged": true
      },
      "sampling": {}
    },
    "clientInfo": {
      "name": "ExampleClient",
      "version": "1.0.0"
    }
  }
}

server 必須響應(yīng)其自身的能力和信息:

{
  "jsonrpc": "2.0",
"id": 1,
"result": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "logging": {},
      "prompts": {
        "listChanged": true
      },
      "resources": {
        "subscribe": true,
        "listChanged": true
      },
      "tools": {
        "listChanged": true
      }
    },
    "serverInfo": {
      "name": "ExampleServer",
      "version": "1.0.0"
    }
  }
}

成功初始化后,client 必須發(fā)送一個(gè) ??initialized?? 通知以表明它已準(zhǔn)備好開始正常操作:

{
  "jsonrpc": "2.0",
  "method": "notifications/initialized"
}

3.1.1 版本協(xié)商

在 ??initialize?? 請(qǐng)求中,client 必須發(fā)送其支持的協(xié)議版本。這應(yīng)該是client 支持的最新版本。

如果server支持請(qǐng)求的協(xié)議版本,則必須以相同的版本進(jìn)行響應(yīng)。否則,server必須以其支持的其他協(xié)議版本進(jìn)行響應(yīng)。這應(yīng)該是server支持的最新版本。

如果client 不支持server響應(yīng)中的版本,則應(yīng)該斷開連接。

3.1.2 能力協(xié)商

client 和server 在會(huì)話期間將提供哪些可選的協(xié)議功能。

關(guān)鍵能力包括:

類別

能力

描述

Client

??roots??

提供文件系統(tǒng)根目錄的能力

Client

??sampling??

支持LLM采樣請(qǐng)求

Client

??experimental??

描述對(duì)非標(biāo)準(zhǔn)實(shí)驗(yàn)特性的支持

Server

??prompts??

提供提示模板

Server

??resources??

提供可讀的資源

Server

??tools??

公開可調(diào)用的工具

Server

??logging??

發(fā)出結(jié)構(gòu)化日志消息

Server

??experimental??

描述對(duì)非標(biāo)準(zhǔn)實(shí)驗(yàn)特性的支持

3.2 Operation(操作)

在操作階段,client 和 server 根據(jù)協(xié)商的能力交換消息。

遵守協(xié)商的協(xié)議版本

僅使用成功協(xié)商的能力

3.3 Shutdown(關(guān)閉)

在關(guān)閉階段,連接被優(yōu)雅地終止。

client 發(fā)送斷開連接通知

server 關(guān)閉連接

清理相關(guān)資源

4. 協(xié)議規(guī)范之傳輸層

MCP 目前定義了兩種標(biāo)準(zhǔn)的 client-server通信傳輸機(jī)制:stdio(標(biāo)準(zhǔn)輸入輸出)和基于 SSE 的 HTTP。客戶端應(yīng)盡可能支持 stdio。

此外,客戶端和服務(wù)器也可以以可插拔的方式實(shí)現(xiàn)自定義傳輸機(jī)制。

5. 參考

??https://spec.modelcontextprotocol.io/specification/2024-11-05/??

本文轉(zhuǎn)載自??AI取經(jīng)路??,作者:AI取經(jīng)路


收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
天堂中文在线播放| 国产成人精品一区二三区四区五区| 日韩高清成人在线| 色婷婷亚洲综合| 在线无限看免费粉色视频| 精品人妻一区二区三区浪潮在线| 一本色道久久综合亚洲精品不卡| 国产一区二区三区18| 免费在线观看污网站| 久久青草伊人| 综合色中文字幕| 国产精品久久精品国产| 日韩av免费播放| 午夜精品免费| 亚洲免费av电影| 波多野结衣网页| 三级成人在线| 亚洲在线观看免费| 一本色道久久综合亚洲精品婷婷 | 亚洲欧美大片| 草民午夜欧美限制a级福利片| 野外性满足hd| 天天综合91| 色拍拍在线精品视频8848| 天堂а√在线中文在线| 91短视频版在线观看www免费| 成人福利视频网站| 51国偷自产一区二区三区的来源| 懂色av中文字幕| 亚洲资源av| 欧美精品18videos性欧美| 久久嫩草捆绑紧缚| 久久97视频| 亚洲精品久久久久久久久久久久久 | 免费在线观看黄视频| 成人久久久久| 亚洲人成在线观看| 国产精品无码一区二区三区免费 | 国内精品第一页| 国产精品黄视频| 国产精品久久久久久久久久精爆| 亚洲国产一区二区三区a毛片| 久久福利视频网| 小嫩苞一区二区三区| 精品av一区二区| 亚洲精品自拍视频| 黄色短视频在线观看| 久久草在线视频| 精品国产一区二区三区忘忧草| 天天操天天干天天做| 成人交换视频| 欧美日韩色一区| 国产喷水theporn| 深夜视频一区二区| 欧美在线高清视频| 日韩av在线中文| 日本中文字幕视频一区| 欧美老女人在线| 加勒比av中文字幕| 精品91福利视频| 日韩欧美资源站| 黑森林av导航| 色橹橹欧美在线观看视频高清| 亚洲国产精品久久久久秋霞蜜臀| 中国极品少妇videossexhd| 国产精品一区二区中文字幕| 亚洲激情电影中文字幕| 天天插天天射天天干| 亚洲盗摄视频| 在线播放日韩精品| 99自拍视频在线| 欧美日韩国产精品一区二区亚洲| 欧美成人午夜激情视频| 国产一卡二卡在线| 亚洲一区激情| 国产精品视频网址| a级片免费观看| 北条麻妃国产九九精品视频| 麻豆亚洲一区| 午夜看片在线免费| 亚洲一区二区在线免费观看视频| 国产视频九色蝌蚪| 欧美日韩国产网站| 91精品国产欧美一区二区| 亚洲一区二区三区黄色| 伊人久久大香线蕉| 久久韩剧网电视剧| 国产成人啪精品午夜在线观看| 欧美综合二区| 亚洲一区二区自拍| 香蕉视频911| 欧美激情综合在线| 国产欧美久久久久| 奇米777日韩| 日韩一级在线观看| 亚洲熟妇一区二区三区| 亚欧美无遮挡hd高清在线视频| 国内伊人久久久久久网站视频 | 久久久久久穴| 91精品久久久久久久久中文字幕 | 久久久久九九精品影院| 日韩毛片在线看| 91久久国产综合| 国产精品一页| 99一区二区三区| a视频网址在线观看| 亚洲电影一级黄| 中文字幕精品一区二区三区在线| 国产精品宾馆| 久热精品视频在线免费观看| 日本中文字幕在线| 国产成人亚洲综合a∨婷婷图片| 欧美大香线蕉线伊人久久国产精品 | 国产女同互慰高潮91漫画| 欧美国产视频一区| 国内自拍亚洲| 亚洲人成人99网站| 久久久久久久久久久97| 久久97超碰色| 日韩视频在线观看国产| 国产精品一区二区日韩| 日韩亚洲欧美综合| 人与动物性xxxx| 久久久一二三| 久久国产手机看片| 激情av在线| 欧美一区二区三区小说| 国产精品情侣呻吟对白视频| 亚洲欧美成人| 久久99精品久久久久久三级 | 亚洲成人av免费| 在线观看中文av| 欧美成免费一区二区视频| 日本久久亚洲电影| 四虎影院在线播放| 欧美日韩激情网| 亚洲av成人片无码| 国内精品亚洲| 古典武侠综合av第一页| av免费在线观| 日韩欧美视频在线| 中文字幕在线2021| 国产高清久久久| 亚洲免费视频播放| 国产亚洲字幕| 九九热这里只有精品6| 国产成人精品亚洲精品色欲| 亚洲激情图片qvod| 亚洲熟女乱综合一区二区| 亚洲国产一成人久久精品| 成人xxxxx| 免费超碰在线| 欧美一区欧美二区| 深夜福利影院在线观看| 国产99久久久久久免费看农村| 黄色免费高清视频| 日韩中文字幕视频网| 九九热这里只有在线精品视 | 亚洲人成电影网站色| 久久精品无码av| 国产欧美日韩三级| 99sesese| 一区二区三区在线电影| 亚洲专区中文字幕| bl在线肉h视频大尺度| 精品视频久久久久久久| 成人毛片一区二区三区| 国产精品美女久久久久av爽李琼| 亚洲免费一级视频| 欧美国产精品| 免费国产一区二区| 欧美天堂在线| 久久99精品久久久久久噜噜| 色哟哟中文字幕| 日本高清不卡视频| 精品国产视频在线观看| 成人黄页毛片网站| 天堂av在线网站| 欧美一区影院| 久久精品99久久| 成人国产精品| 国模精品系列视频| yw视频在线观看| 日韩欧美国产三级电影视频| 国产黄色片免费看| 国产精品每日更新在线播放网址| 小日子的在线观看免费第8集| 日韩一级网站| 一区二区成人国产精品| jizz性欧美23| 国产成一区二区| 日本资源在线| 神马久久桃色视频| 免费av一级片| 欧美日韩成人综合在线一区二区| 国产网站在线看| 国产精品毛片久久久久久| 日本一卡二卡在线| 久久99精品国产麻豆不卡| 国产va亚洲va在线va| 日产午夜精品一线二线三线| 国产麻豆日韩| 色噜噜成人av在线| 日韩av免费看网站| 日韩成人伦理| 久久精品国产亚洲精品2020| 日韩三级电影网| 日韩免费在线观看| 中文字幕日韩国产| 欧美性感美女h网站在线观看免费| 精品视频第一页| 久久伊人蜜桃av一区二区| 苍井空张开腿实干12次| 久久97超碰国产精品超碰| 免费裸体美女网站| 亚洲国产三级| 国产精品视频二| 68国产成人综合久久精品| 清纯唯美一区二区三区| 爽爽窝窝午夜精品一区二区| 大波视频国产精品久久| 国产精品一区二区美女视频免费看| 国产成人精品午夜| www在线观看黄色| 欧美黑人极品猛少妇色xxxxx| 瑟瑟视频在线| 日韩在线观看网址| 91精彩在线视频| 一区二区三区四区在线观看视频| 三级视频在线| 亚洲精品狠狠操| 性插视频在线观看| 亚洲第一区在线观看| 性一交一乱一乱一视频| 欧美一级久久久久久久大片| 97超碰人人草| 91精选在线观看| wwwwww在线观看| 欧美系列日韩一区| 中文字幕第三页| 欧美精品粉嫩高潮一区二区| 老熟妇一区二区三区啪啪| 91国产福利在线| 久久精品偷拍视频| 欧美在线观看一区二区| 曰批又黄又爽免费视频| 欧美日韩亚洲高清一区二区| 一级片aaaa| 91精品婷婷国产综合久久性色| 91 中文字幕| 色播亚洲视频在线观看| 成年视频在线观看| 超薄丝袜一区二区| av软件在线观看| 久久久久久久国产| 黄色在线免费观看网站| 国产91成人video| 东京一区二区| 国产美女精品视频| 清纯唯美激情亚洲| 国产精品视频免费一区| 日韩有码中文字幕在线| 欧美日韩国产免费一区二区三区| 精品久久影院| 成人短视频在线看| 欧美日韩视频| 欧美aⅴ在线观看| 日本女人一区二区三区| 亚洲网中文字幕| fc2成人免费人成在线观看播放 | 日韩一级淫片| 精品乱码一区二区三区| 免费一区二区三区视频导航| 亚洲黄色一区二区三区| 欧美~级网站不卡| 欧美视频在线观看网站| 日本中文一区二区三区| 亚洲天堂网站在线| 99视频有精品| 欧美成人久久久免费播放| 一区二区高清视频在线观看| 国产美女激情视频| 欧美美女直播网站| 亚洲av成人精品毛片| 视频在线观看99| 9999在线视频| 国产精品美乳一区二区免费| 日韩欧美激情电影| 欧美一二三区| 欧美视频福利| 亚洲人成无码www久久久| 国产乱子轮精品视频| 国产激情在线免费观看| 亚洲欧美国产毛片在线| 亚洲精品成人在线视频| 欧美一级黄色片| 国产在线观看高清视频| 欧美激情久久久久久| 欧美日韩五码| 国产日韩欧美一区二区| 四季av在线一区二区三区| 欧美一区二区中文字幕| 久久99国产精品成人| 中文幕无线码中文字蜜桃| 亚洲免费伊人电影| 波多野结衣视频在线看| 亚洲国产另类 国产精品国产免费| 免费看a在线观看| 热久久免费视频精品| 51亚洲精品| 性欧美精品一区二区三区在线播放| 伊人成人网在线看| 91欧美一区二区三区| 国产欧美日韩不卡| 亚洲熟女综合色一区二区三区| 欧美不卡一区二区三区四区| 免费在线观看黄色| 国产精品久久91| 亚洲欧美成人vr| 秋霞无码一区二区| 国产白丝精品91爽爽久久| 992在线观看| 欧美优质美女网站| 日本私人网站在线观看| 97精品久久久| 国产精伦一区二区三区| 最新欧美日韩亚洲| 日本91福利区| 亚洲女优在线观看| 日韩欧美在线网址| 污污的视频网站在线观看| 久久久久久久一区二区三区| 国产精品成人**免费视频| 一区二区三区四区| 美女一区二区视频| 亚洲毛片亚洲毛片亚洲毛片| 在线国产电影不卡| 成人免费在线电影| 国产精品电影在线观看| 国产一区99| 天天爱天天操天天干| 国产欧美精品一区二区三区四区 | 日韩亚洲欧美中文三级| 成人在线网址| 99中文字幕| 亚洲毛片av| 中国美女乱淫免费看视频| 婷婷激情综合网| 亚洲av成人无码久久精品老人| 91成人在线观看国产| 美女精品一区最新中文字幕一区二区三区| 秋霞无码一区二区| 久久蜜桃香蕉精品一区二区三区| 中文字幕激情小说| 亚洲色图15p| 久久69成人| 中文字幕99| 国产91在线|亚洲| 欧美一二三区视频| 亚洲欧美日韩一区在线| 99只有精品| 波多野结衣激情| 成人丝袜高跟foot| 国产专区第一页| 中文字幕久热精品视频在线| 四虎国产精品免费久久| 91亚洲精品国产| 久久久久九九视频| 一起草av在线| 欧美精品18videosex性欧美| 九色精品91| 久久精品久久99| 偷拍日韩校园综合在线| 精品美女视频在线观看免费软件 | 成人午夜免费在线观看| 庆余年2免费日韩剧观看大牛| 日韩久久综合| 久久国产劲爆∧v内射| 色综合 综合色| 国产一二三区在线观看| 国产手机精品在线| 免费成人在线影院| xxxxxx国产| 最近2019中文字幕mv免费看| 91久久精品无嫩草影院| 不卡影院一区二区| 亚洲天堂精品视频| 五月婷婷免费视频| 国产女人精品视频| 亚洲乱码视频| 男人的午夜天堂| 日韩av在线免播放器| 日韩一区二区三区四区五区 | 久久精品国产亚洲高清剧情介绍| 久久成人在线观看| 这里精品视频免费| 久草精品视频| 国产xxxxhd| 欧美视频中文字幕| 性欧美xxx69hd高清|