首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >MCP >MCP 的协议工作流程是怎样的?

MCP 的协议工作流程是怎样的?

词条归属:MCP

1. 初始化与能力协商

客户端向服务端发送 initialize 请求,包含协议版本号(protocolVersion,如 2025-06-18)、客户端能力声明(capabilities)和客户端信息(clientInfo)。服务端回应其支持的协议版本和能力。若双方无法协商出共同兼容的版本,应终止连接。

2. 原语发现

初始化完成后,客户端通过调用 tools/list、resources/list、prompts/list 等方法,动态发现服务端可用的工具、资源和提示词。list 方法的设计允许结果是动态的,服务端可在会话期间更新可用原语列表。

3. 原语调用与执行

客户端根据用户请求或 AI 模型的决策,调用服务端原语:对工具执行 tools/call,对资源执行 resources/read,对提示词执行 prompts/get。服务端执行对应逻辑后返回结果,结果以内容对象数组的形式返回,支持文本、图像、资源等多种内容类型。

4. 通知与进度跟踪

协议支持单向通知消息(不需要响应),用于服务端向客户端推送实时更新。对于长时间运行的操作,协议支持进度跟踪原语,使客户端能够了解服务端处理进度。

5. 连接终止

当会话结束或发生不可恢复的错误时,任一方可发起连接终止流程,清理会话状态并释放相关资源。

相关文章
网络是怎样连接的(二) -- 协议栈与网卡是如何工作的
在浏览器生成消息以后,他就要通过调用 Socket 库中的系统调用,委托操作系统协议栈将消息发送出去了,这就是我们今天这篇文章的重点内容。
用户3147702
2022-06-27
1.8K0
babel是怎样工作的
babel 本质上是个编译器,所以它所做的基本上就是编译器要做的事,为了避免对编译器的某些东西讲的太细,我们重点只要知道 babel 的工作流程就行了。
疯狂的技术宅
2020-12-15
1K0
CPU 是怎样工作的?[每日前端夜话0x89]
CPU,也被称为微处理器,是计算机的大脑。让我们通过深入了解计算机的核心,来帮助自己有效地编写计算机程序。
疯狂的技术宅
2019-06-28
1.4K0
大厂测试流程是怎样的?
对于确定要转行的同学来说,在了解了软件行业的前景以及测试的基本日常工作之后,接下来首先要学习的就是测试流程了。
测试小牛
2022-04-26
1.8K1
未来的DBA是怎样工作的?
你觉得未来的DBA是怎样工作的? 站在当下的我们难免受到时代的局限,看不清未来的发展趋势,但是,当我们回望过去和现在,或许可以得到一丝启发。 在过去,很早期的计算机操作系统是以命令行操作界面为主,这种界面需要极大的学习门槛,没有经过学习的一般人是无法流畅地去使用和体验的,直到发布Windows 1.0,这是微软发布的第一个Windows操作系统版本,也是第一次对个人电脑操作平台进行用户图形界面的尝试,至此面向个人的操作系统向图形界面发展,使用门槛也慢慢降低。 而现在,人们已经可以很轻易地使用计算机,同
腾讯云数据库 TencentDB
2020-08-06
6800
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券