Skip to content

概念概述

原文档组织有点点问题,《模型上下文协议中文网》补充概述,做特别附注。

一共涉及了三块概念

一、服务端概念

服务端暴露的是价值点,用不用留给客户端

  • 资源,数据价值,以万维网标准的MIME类型为横向扩展,一般是静态资源
  • 提示模板,引导价值,最终透显给用户,告诉用户该怎么玩的
  • 工具,计算价值,通俗一点就是暴露的明确功能点,比如你暴露了一个具体的计算器,计数也好、比价也好、亲戚计算也好。

资源和工具在一种情况下是重叠的,比如你传参调用接口去取数据,你可以把这部分价值定义成资源,也可以定义成工具。

二、客户端概念

客户端约束的是自由度

  • 根目录,服务端面向上层提供自由度,决定权交给主机
  • 采样,协议面向安全提供的流程约束,决定权留给主机

三、架构概念

协议目前的设计或实现

  • 核心架构,在主机、客户端、服务端三角关系之上,构建上层消息协议和生命周期机制
  • 通讯机制,业务协议之下,底层通讯支持可选的两种通讯方式:json-rpc和stdio。如果你的MCP服务是面向纯本地的,那很显然,你初始化时,需要选择的是stdio