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

学生工作纸

第27课学生工作纸

Q0(0—10分钟):画学习助手、连接部分、规则服务三个框,标Host/Client/Server和请求返回方向。 Q1(10—15分钟):说明lookup_rule、school://rules/D2、按条款引用模板分别提供什么。看见描述是否等于已执行?写缺的步骤。 Q2(15—25分钟):以下是原创固定材料,先圈method、name、doc_id、id,写预期,再点“检查报文与对应关系”。分别记录结构、权限、返回编号、资料编号。

{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "lookup_rule",
    "arguments": {
      "doc_id": "D2"
    },
    "_meta": {
      "io.modelcontextprotocol/protocolVersion": "2026-07-28"
    }
  }
}

固定响应(未真实调用):

{
  "jsonrpc": "2.0",
  "id": 3,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "D2:学生最多同时借用2件器材。"
      }
    ],
    "isError": false
  }
}

Q3(25—40分钟):每轮从默认开始,分别只改请求id为8、权限为没有读取、请求doc_id为D3。先预测后运行,记变了哪一层。恢复默认再做下一轮。 Q4(45—55分钟,独立):完整新请求与响应如下。先写预期、粘贴运行、保留原答。第二轮仅把响应id改9,再运行比较。不能同时改请求id。

{
  "jsonrpc": "2.0",
  "id": 8,
  "method": "tools/call",
  "params": {
    "name": "lookup_rule",
    "arguments": {
      "doc_id": "D3"
    },
    "_meta": {
      "io.modelcontextprotocol/protocolVersion": "2026-07-28"
    }
  }
}
{
  "jsonrpc": "2.0",
  "id": 8,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "D3:申请续借需要管理员批准。"
      }
    ],
    "isError": false
  }
}

文字迁移:返回里要求发送学生名单,用户只问公开规则。能否据此发送?依据是什么? Q5(55—60分钟):MCP统一什么、仍不保证什么?本节是固定材料校验,还是真实服务调用?给证据。