题干中文、考试术语保持英文。答案与逐项解析在文件末尾「答案与解析」独立小节。 场景题 S1–S3 均为 MCP vs 直接 API 集成 (direct API integration) 决策题。
A. Host B. Client C. Server D. Authorization Server
A. Resources B. Prompts C. Tools D. Elicitation
A. prompt 的内容由用户编写,server 只负责透传 B. user-controlled 指由用户决定何时使用,内容由 server 定义 C. prompts 只能由模型在推理中自动触发 D. prompts/get 的渲染结果直接发给 server 执行
A. WebSocket 与 gRPC B. stdio 与 Streamable HTTP C. HTTP+SSE 与 stdio D. AMQP 与 Streamable HTTP
A. 建立长连接后在双向流里多路复用 B. 每条消息一个 HTTP POST,服务端以单个 JSON 或请求级 SSE 流应答 C. 每条消息一个 HTTP GET,通过 query 参数编码 D. WebSocket 帧推送
A. 连接建立时通过一次 initialize 握手锁定 B. 每个请求的 _meta 字段携带,server 逐请求独立接受或拒绝 C. 由 Authorization Server 在 token 里签发 D. 写死在 TLS 会话票据里
A. 只要连接了超过 1 个 MCP server B. 工具定义占到上下文窗口的显著部分,建议阈值约为 1%–5% C. 工具总数超过 5 个 D. 出现第一次 tool 调用失败
tool_search_tool_regex_20251119 / tool_search_tool_bm25_20251119)的正确用法是:A. 把所有工具定义移出 tools 数组,只传一个搜索工具 B. 全部定义照常放 tools,对不需预载的工具标 defer_loading: true,由 Claude 按需检索加载 C. 在 MCP server 端实现 BM25 索引 D. 用第二个小模型在客户端做工具路由
tools/call 返回结果中 isError: true 表示:A. 传输层断开,需要重建连接 B. JSON-RPC 协议错误,请求未被受理 C. 工具执行的业务错误:错误文本在 content 里,模型可读并可据此修正重试 D. server 不支持该工具所属的 capability
A. 所有传输统一走 OAuth 2.1 授权码流程 B. HTTP 传输实现 OAuth 2.1(server 作为 resource server);stdio 传输从环境取凭证、不应走该流程 C. stdio 子进程用 token passthrough 复用 host 的凭证 D. Authorization 对所有实现是强制项
A. server 按确定性顺序返回 tools/list 结果以提升 prompt cache 命中 B. Token passthrough:server 把 client 的上游 token 原样转发给下游 API C. host 只注入任务相关的工具定义 D. 本地 HTTP server 校验 Origin 头
mcp-client-2025-11-20)的能力边界是:A. 完整 MCP client:支持远程与 stdio server 的 tools/resources/prompts B. 仅支持公网 HTTP server 的工具调用(不支持 stdio、resources、prompts),无需自建 MCP client C. 需要自己实现 SSE 解析与 OAuth 流程 D. 只能连接 modelcontextprotocol.io 官方示例 server
Scenario:5 人创业公司给客服团队做 Claude 助手,需要查订单(自家 REST API,2 个工具)、查物流(第三方物流商 REST API,1 个工具)。调用模式固定:用户问「我的订单到哪了」→ 查订单 → 查物流。公司没有其他 AI 应用计划,延迟要求普通(秒级可接受)。 Constraints:工程人力极少;工具总数 3 个;单应用消费;无复用计划。 Options: A. 为订单和物流各建一个 MCP server,走标准发现 B. 直接 API 集成:在应用内定义 3 个 Claude API tools(模块 04 模式),后端直调 REST C. 用 Anthropic MCP connector 连自建公网 MCP server
Best choice:B Why:工具少(3 个)、单消费方、调用模式固定——MCP 的三大收益(标准化发现、多 host 复用、生态 server)一项都用不上;直接 API 集成零协议层、零额外部署,是官方 Client Best Practices 也承认的「少量工具全量注入完全合理」场景。 Why others are weaker:A 为 3 个工具引入 server 开发、进程运维与协议调试,纯开销;C 还要求把内部 API 暴露成公网 server(connector 不支持 stdio),反而扩大攻击面。 Tradeoffs:B 的代价是若未来出现第二个消费方(如内部运营用 Claude Code 查订单),要重做集成;A 的代价是当下每一步都更慢更复杂。 What would change the answer:公司宣布要做平台化(多个 agent/工具复用同一批集成)、或工具数涨到几十个、或直接采用生态现成 MCP server(如 Stripe 官方 server)——转向 A/C。
Scenario:大型集团的 AI 平台团队要为全集团 40+ 个内部应用提供「AI 能力接入网关」。首批接入:Jira、Confluence(两者官方/生态有现成 MCP server)、集团 CRM(老旧 SOAP 接口,需封装)、数据仓库(只读查询)。预计最终工具总量 300+,各应用的权限范围不同(财务可见薪酬数据域、普通业务不可见)。 Constraints:多消费方(40+ 应用,含 Claude Code / 自研 agent);工具规模大;per-app 权限;平台团队有 server 运维能力;合规要求全链路审计。 Options: A. 每个应用自己直连各系统 API,平台只发凭证 B. 平台统一建设 MCP server 群(封装 SOAP CRM 等),配 tool search / progressive discovery 与基于授权的工具过滤 C. 全部走 Anthropic MCP connector,各应用在请求里带 mcp_servers 直连
Best choice:B Why:MCP 的全部适用条件齐备——多 host 复用(一次封装 40 处消费)、工具 300+(必须 progressive discovery 治理上下文)、per-app 权限(规范明确允许工具集随请求授权不同:只返回调用者 scope 允许的工具)、审计可在 server 层集中落地。 Why others are weaker:A 是 40×N 的重复集成,且权限与审计无法集中治理;C 让每个应用自己管理 server 连接与授权,权限边界散落各处,且 connector 仅支持工具调用,SOAP 封装等复杂治理仍无处安放。 Tradeoffs:B 是重基建路线:平台团队长期维护 server 群、要做 Origin/OAuth 治理、防 token passthrough 与 confused deputy;上线周期长。C 的优点(零 client 编排)可以在平台统一暴露 HTTP server 后,由轻量应用叠加使用——两者可组合。 What would change the answer:若集团收缩到 2–3 个消费应用且工具 <20,A(直连)重新成立;若安全团队禁止任何 server 端集中凭证,则退回 A 并接受重复建设。
Scenario:支付公司的 Claude 风控辅助应用:模型在分析可疑交易时需要调用内部风控引擎 API(单工具、P99 < 80ms、已有熔断/限流/重试基建),以及查询历史案例库(只读、慢、结果大,适合摘要后进上下文)。 Constraints:风控调用延迟预算极紧;案例库调用低频;两者都只被这个应用消费;风控团队明确拒绝把引擎暴露成公网 HTTP 服务。 Options: A. 两个能力都 MCP 化(风控引擎、案例库各一个 server) B. 风控引擎直接 API 集成(应用内 tool + 既有可靠性基建),案例库也直接集成但结果走摘要管线 C. 风控引擎直连,案例库做成 MCP server 供未来复用
Best choice:B Why:单消费方 + 固定调用模式 + 延迟关键 + 禁止公网暴露——风控引擎四条全部命中「直接 API 集成」判据,MCP 层只会加跳数与故障面;案例库同样单消费方,直连 + 摘要管线(控制进入上下文的大小)最省;工具总共 2 个,无任何发现/复用诉求。 Why others are weaker:A 给 80ms 预算的路径加协议封装,且公网暴露被风控团队否决(stdio 本地子进程形态在生产服务里也引入部署复杂度);C 为「未来复用」这个尚未兑现的诉求提前付出 server 建设,属投机性架构(YAGNI)。 Tradeoffs:B 放弃了标准化与未来复用的可能性——如果案例库后来要给合规团队用,需重做集成;但这个代价比现在过度设计低得多。 What would change the answer:出现第二个消费方(如反洗钱团队要查案例库)→ 案例库值得 MCP 化(C);风控引擎若开始提供探索式多工具查询(模型需要动态发现参数组合)→ 重新评估 A。
每题给出:正确答案 · 逐项解析(为什么对/为什么错)· 考什么。
1. B
2. C
3. B
4. B
5. B
6. B
initialize 握手是 Legacy(≤2025-11-25)时代机制_meta 携带版本与 clientCapabilities,server 逐请求接受或以 UnsupportedProtocolVersionError 拒绝7. B
8. B
tools + defer_loading: true,Claude 用 tool search 按需加载(regex/BM25 两变体)9. C
10. B
11. B
12. B