主要观点:Model Context Protocol (MCP)为服务器在交互过程中通过客户端向用户请求额外信息提供了标准化方式,能让客户端控制用户交互和数据共享,同时服务器可动态收集必要信息,服务器用 JSON 模式向用户请求结构化数据以验证响应。
关键信息:
- 用户交互模型:MCP 中的启发式允许服务器实现交互式工作流,实现可通过适合自身需求的任何接口模式暴露启发式,协议不强制特定用户交互模型。
- 能力:支持启发式的客户端在初始化时必须声明“elicitation”能力。
协议消息:
- 创建启发式请求有简单文本请求和结构化数据请求,包含请求消息和响应消息,包括接受、拒绝和取消等响应示例。
- 请求模式使用受限的 JSON 模式子集定义预期响应结构,支持字符串、数字、布尔和枚举等模式类型,客户端可据此生成输入形式等。
- 响应动作使用三动作模型(接受、拒绝、取消)区分用户动作,服务器应妥善处理各状态。
- 安全考虑:服务器不得请求敏感信息,客户端应实施用户批准控制,双方应验证启发式内容,明确显示请求信息方,允许用户随时拒绝请求,实施速率限制,以清晰方式呈现请求。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。