概念概述
原文档组织有点点问题,《模型上下文协议中文网》补充概述,做特别附注。
一共涉及了三块概念
一、服务端概念
服务端暴露的是价值点,用不用留给客户端
- 资源,数据价值,以万维网标准的MIME类型为横向扩展,一般是静态资源
- 提示模板,引导价值,最终透显给用户,告诉用户该怎么玩的
- 工具,计算价值,通俗一点就是暴露的明确功能点,比如你暴露了一个具体的计算器,计数也好、比价也好、亲戚计算也好。
资源和工具在一种情况下是重叠的,比如你传参调用接口去取数据,你可以把这部分价值定义成资源,也可以定义成工具。
二、客户端概念
客户端约束的是自由度
- 根目录,服务端面向上层提供自由度,决定权交给主机
- 采样,协议面向安全提供的流程约束,决定权留给主机
三、架构概念
协议目前的设计或实现
- 核心架构,在主机、客户端、服务端三角关系之上,构建上层消息协议和生命周期机制
- 通讯机制,业务协议之下,底层通讯支持可选的两种通讯方式:json-rpc和stdio。如果你的MCP服务是面向纯本地的,那很显然,你初始化时,需要选择的是stdio