Claude Code 学习站

CCA-F 练习题库· Tool Design & MCP Integration

哪个说法最准确地描述了 Model Context Protocol 的架构?

  1. AMCP 只使用基于 HTTP 的 REST 接口,每个工具对应一条自己的 URL 路径,并且每个 server 会维护一个由 host 组成的连接池。
  2. BMCP 的 data layer 基于 protobuf 使用 gRPC,并且由单个 MCP client 复用它到所有 server 的连接。
  3. CMCP 的 data layer 使用 JSON-RPC 2.0,并且 MCP host 会为每个已连接的 MCP server 创建一个专属的 MCP client。
  4. DMCP server 在连接时通过微调,把自己的工具定义写进模型权重,中间没有 MCP client。
  5. EMCP 的 transport layer 负责定义在参与各方之间所共享的那些原语,也就是 tools、resources 和 prompts。

正确答案:C

解析

  • C正确,并且是唯一正确的选择。根据官方 MCP 架构文档,MCP 采用 host–client–server 模型:MCP host(例如 Claude Code、Claude Desktop、VS Code)为每个已连接的 MCP server 实例化一个专属的 MCP client,每个 client 与该 server 维持各自一对一的连接。MCP 分为 data layer 和 transport layer:data layer 实现 JSON-RPC 2.0 交换协议,处理生命周期/能力协商、通知以及核心原语(tools、resources、prompts);transport layer(stdio 或 Streamable HTTP)负责建立连接、消息分帧和授权。
  • B是错的(MCP 使用 JSON-RPC 2.0,而非 gRPC,而且是每个 server 对应一个 client,而不是单个 client 做多路复用)。
  • A是错的(MCP 并非只用 REST,server 也不会维护 host 池)。
  • D是错的(server 从不连接模型权重;始终由 client 居中,而且该协议不接触 LLM)。
  • E是错的,因为这些原语属于 data layer,而不是 transport layer。

延伸阅读

本题为本站自有原创练习题,非任何官方考试内容;解析对照 Anthropic 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。