CCA-F 练习题库· Tool Design & MCP Integration
哪个说法最准确地描述了 Model Context Protocol 的架构?
- AMCP 只使用基于 HTTP 的 REST 接口,每个工具对应一条自己的 URL 路径,并且每个 server 会维护一个由 host 组成的连接池。
- BMCP 的 data layer 基于 protobuf 使用 gRPC,并且由单个 MCP client 复用它到所有 server 的连接。
- CMCP 的 data layer 使用 JSON-RPC 2.0,并且 MCP host 会为每个已连接的 MCP server 创建一个专属的 MCP client。
- DMCP server 在连接时通过微调,把自己的工具定义写进模型权重,中间没有 MCP client。
- 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 公开文档撰写, 如与最新文档不符请以官方为准。想在限时环境下检验水平,可参加 模拟考(题目与本页题库不重叠)。