第 27 课 · MCP:请求、权限与返回怎样对上

答案与判分

先完成学生工作纸并保留原始作答,再用本页核对。真实工具输出以核验标准评价。

第27课答案与10分检查

Q0三角色与方向正确1分。Q1工具/资源/模板作用及描述不等于执行1分。 Q2共3分:lookup_rule查D2,id3用于对应请求(1);权限与格式独立(1);默认D2正文来自固定样例,未实际调用(1)。 Q3共2分:请求8配响应3不对应(1);无权限应停止,D3请求配D2正文需核查内容(1)。 Q4共2分:第一轮D3/id8对应;第二轮返回id9不对应且说明原因(1);资料文字不增加发送名单授权(1)。 Q5共1分:格式或能力交换与权限、运行成功或内容准确分开。 总10分。预测猜错不扣分;保留原判断与修订,给依据才能通过。未连接真实Server不得写部署或调用成功。字段子集通过不能称完整协议认证。

看报文时逐层说明

Q0 中,Host 是承载用户交互与模型使用的应用,Client 是它与一个 MCP Server 通信的协议组件,Server 提供约定的能力。不要把三个角色画成三个必然独立的物理电脑。箭头从应用中的客户端发出请求,再由服务端返回;本页只有这些报文的材料,没有建立实际连接。

Q1 的 lookup_rule 是工具名,表示可请求服务执行规则查询;school://rules/D2 是本课虚构资源标识,指向要提供的上下文资料;按条款引用模板是组织交互的可复用提示模板。看见工具描述不等于工具已执行,看见资源标识也不等于已经拿到正文。还需要合适的请求、允许的权限、实际处理和返回核验。这三类概念不能都写成“模型能调用的函数”。

Q2 请求的 method 是 tools/call,params.name 是 lookup_rule,doc_id 指 D2;顶层 id=3 用于关联这一次请求与返回,不是资料编号。默认响应也标 id=3,文本以 D2 开头,因此在题面的有限规则下对应。权限是单独的选择条件;一个 JSON 格式合法的请求,仍可能没有读取权限。版本元信息按本课核对的协议版本写明,但本页没有覆盖协商、传输、完整能力发现或认证流程。

Q3 第一轮仅把请求改为 id=8,固定响应仍为 3,所以不能把它当作这一请求的对应返回。第二轮请求结构可以通过,但没有读取权限,应在权限层停止。第三轮请求 D3,而固定正文仍写 D2,即便请求和响应的顶层 id 一致,也需要进一步核查资料对象。程序只检查了正文的标识前缀;就算前缀一致,也不证明正文里的借用规则真实有效。

Q4 第一轮请求和响应均为 id=8,内容是 D3 的续借条款,满足本题的对应条件。仅把响应改为 9 后,对应关系失败;不能通过同时改请求来掩盖原来的问题。资料正文里夹带“发送名单”只是资料中的文字,不构成用户对发送行为的授权;公开规则读取也不包含发送学生名单的权限。

Q5 合格总结应将通信约定与业务结果分开:MCP 为不同应用与能力提供者的交互提供共同约定,实际权限、服务可用性、返回内容正确性仍需分别验证。页面出现“通过”时应读完整限定语“课堂子集检查”,而不是改写成已连接 MCP 或整个服务符合协议。