MCP 协议中 Host、Client、Server 三者分别承担什么角色,为什么 Client 要与 Server 保持一对一连接?
MCP 协议中 Host、Client、Server 三者分别承担什么角色,为什么 Client 要与 Server 保持一对一连接? 本文先给出可直接复述的结论,再用最小代码说明MCP 架构 host client server 角色的工作方式、判断依据、项目边界和常见误区。
AI Agent · MCP面试题第 1 页,显示第 1–47 题,共找到 47 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
MCP 协议中 Host、Client、Server 三者分别承担什么角色,为什么 Client 要与 Server 保持一对一连接? 本文先给出可直接复述的结论,再用最小代码说明MCP 架构 host client server 角色的工作方式、判断依据、项目边界和常见误区。
MCP 客户端为什么采用 OAuth 动态客户端注册(DCR),服务端不支持 DCR 时有哪些回退? 本文先给出可直接复述的结论,再用最小代码说明MCP 动态客户端注册 DCR OAuth的工作方式、判断依据、项目边界和常见误区。
MCP HTTP 传输的授权基于 OAuth 2.1,客户端如何发现授权服务器(metadata 发现流程)? 本文先给出可直接复述的结论,再用最小代码说明MCP authorization OAuth 2.1 metadata 发现的工作方式、判断依据、项目边界和常见误区。
MCP 授权流程中为什么强制 PKCE,公共客户端的 redirect URI 与令牌存储应注意什么? 本文先给出可直接复述的结论,再用最小代码说明MCP PKCE OAuth 公共客户端的工作方式、判断依据、项目边界和常见误区。
MCP 授权为什么要求 RFC 8707 Resource Indicators,如何防止 token 被滥用到其他服务端? 本文先给出可直接复述的结论,再用最小代码说明MCP OAuth resource indicator RFC 8707的工作方式、判断依据、项目边界和常见误区。
MCP 的 notifications/cancelled 取消机制如何工作,服务端收到取消后必须停止执行吗? 本文先给出可直接复述的结论,再用最小代码说明MCP cancelled 取消请求的工作方式、判断依据、项目边界和常见误区。
以 MCP 2025-11-25 为明确版本,解释 initialize 的版本选择、双向能力声明与宿主准入检查,说明版本一致仍可能缺少业务必需能力。
从工作区、模型生成与用户补充信息三个方向解释 MCP 客户端能力,说明 sampling.tools 和 elicitation 模式,以及能力声明不等于授权或资源开放。
MCP 的 completion/complete 接口为提示参数与资源模板变量提供自动补全,返回结构如何设计? 本文先给出可直接复述的结论,再用最小代码说明MCP completion complete 自动补全的工作方式、判断依据、项目边界和常见误区。
MCP 安全模型中的 Confused Deputy(困惑代理)问题是什么,代理转发令牌时如何产生? 本文先给出可直接复述的结论,再用最小代码说明MCP confused deputy 困惑代理 安全的工作方式、判断依据、项目边界和常见误区。
设计一个连接多个 MCP Server 的 Host 应用时,工具命名冲突与权限隔离应如何处理? 本文先给出可直接复述的结论,再用最小代码说明MCP 多服务端 Host 设计 命名冲突的工作方式、判断依据、项目边界和常见误区。
MCP 的 Elicitation 允许服务端向用户请求结构化输入,适用场景与敏感信息限制是什么? 本文先给出可直接复述的结论,再用最小代码说明MCP elicitation 用户输入 请求的工作方式、判断依据、项目边界和常见误区。
MCP 提示消息中嵌入的 EmbeddedResource 与 ImageContent 等块类型如何在上下文中呈现? 本文先给出可直接复述的结论,再用最小代码说明MCP EmbeddedResource prompt 内容块的工作方式、判断依据、项目边界和常见误区。
MCP 对 JSON-RPC 标准错误码的使用规范是什么,-32602 与自定义错误码区间如何划分? 本文先给出可直接复述的结论,再用最小代码说明MCP JSON-RPC 错误码 规范的工作方式、判断依据、项目边界和常见误区。
解释 initialize 响应与 notifications/initialized 的不同责任,以连接状态和发送队列说明就绪时机、通知没有响应以及提前发请求的排查方法。
从双向消息和并发响应关联解释 MCP 的 JSON-RPC 外层结构,说明 id、result/error 互斥、通知无响应,以及传输状态与业务结果的区别。
MCP 连接的正常关闭流程是什么,stdio 与 HTTP 两种传输的关闭信号有何不同? 本文先给出可直接复述的结论,再用最小代码说明MCP 生命周期 shutdown 关闭连接的工作方式、判断依据、项目边界和常见误区。
MCP 的 logging/setLevel 与 notifications/message 如何实现服务端向客户端的日志推送,级别如何过滤? 本文先给出可直接复述的结论,再用最小代码说明MCP logging setLevel 日志通知的工作方式、判断依据、项目边界和常见误区。
MCP 消息中的 _meta 字段保留给哪些用途,实现方可以在 _meta 中放自定义数据吗? 本文先给出可直接复述的结论,再用最小代码说明MCP _meta 字段 保留键的工作方式、判断依据、项目边界和常见误区。
MCP 列表接口(tools/list、resources/list 等)的 cursor 分页协议如何工作,nextCursor 为空表示什么? 本文先给出可直接复述的结论,再用最小代码说明MCP pagination cursor 分页的工作方式、判断依据、项目边界和常见误区。
MCP 长任务中 progressToken 与 notifications/progress 如何配合上报进度,token 放在哪里? 本文先给出可直接复述的结论,再用最小代码说明MCP progress progressToken 进度通知的工作方式、判断依据、项目边界和常见误区。
MCP 中 Prompt(提示模板)由用户驱动的设计意图是什么,与工具、资源的触发主体差异在哪? 本文先给出可直接复述的结论,再用最小代码说明MCP prompts 提示模板 用户驱动的工作方式、判断依据、项目边界和常见误区。
MCP 客户端通过 prompts/get 获取提示时,arguments 如何被服务端填充进消息序列? 本文先给出可直接复述的结论,再用最小代码说明MCP prompts get arguments 消息的工作方式、判断依据、项目边界和常见误区。
MCP 在 HTTP 传输中用 MCP-Protocol-Version 头解决什么问题,初始化后版本如何固定? 本文先给出可直接复述的结论,再用最小代码说明MCP MCP-Protocol-Version 头 版本协商的工作方式、判断依据、项目边界和常见误区。
MCP 资源模板(Resource Template)的 URI 变量如何工作,服务端怎样处理参数补全? 本文先给出可直接复述的结论,再用最小代码说明MCP resource template URI 模板的工作方式、判断依据、项目边界和常见误区。
MCP 中资源(Resource)与工具的本质区别是什么,资源为什么用 URI 标识? 本文先给出可直接复述的结论,再用最小代码说明MCP resource 资源 URI 与工具区别的工作方式、判断依据、项目边界和常见误区。
MCP 客户端读取资源(resources/read)返回的 text 与 blob 内容如何区分与使用? 本文先给出可直接复述的结论,再用最小代码说明MCP resources read text blob base64的工作方式、判断依据、项目边界和常见误区。
MCP 资源订阅(resources/subscribe 与 notifications/resources/updated)的更新推送机制如何工作? 本文先给出可直接复述的结论,再用最小代码说明MCP resources subscribe updated 通知的工作方式、判断依据、项目边界和常见误区。
MCP Roots 向服务端暴露客户端可访问的文件系统边界,roots/list_changed 通知何时触发? 本文先给出可直接复述的结论,再用最小代码说明MCP roots 文件系统边界的工作方式、判断依据、项目边界和常见误区。
MCP 服务端如何通过 sampling/createMessage 反向请求客户端调用 LLM,Human-in-the-loop 在哪里介入? 本文先给出可直接复述的结论,再用最小代码说明MCP sampling createMessage 反向请求的工作方式、判断依据、项目边界和常见误区。
逐项解释 tools、resources、prompts、logging 的能力声明,区分目录变化和单个资源更新,并用文件索引场景说明发现、缓存失效和订阅的关系。
MCP 无状态与有状态 HTTP 部署下分别有哪些会话劫持风险,会话 id 应如何生成与绑定? 本文先给出可直接复述的结论,再用最小代码说明MCP 会话劫持 session 安全的工作方式、判断依据、项目边界和常见误区。
MCP Streamable HTTP 中 Mcp-Session-Id 头的分配与校验规则是什么,无状态服务端可以吗? 本文先给出可直接复述的结论,再用最小代码说明MCP Mcp-Session-Id 会话管理的工作方式、判断依据、项目边界和常见误区。
MCP stdio 传输的消息分帧方式是什么,为什么标准输出必须只承载协议消息? 本文先给出可直接复述的结论,再用最小代码说明MCP stdio transport 换行分隔 JSON的工作方式、判断依据、项目边界和常见误区。
MCP Streamable HTTP 传输如何用单端点同时支持 POST 请求和 SSE 流式推送? 本文先给出可直接复述的结论,再用最小代码说明MCP Streamable HTTP transport SSE的工作方式、判断依据、项目边界和常见误区。
MCP 中 ping 请求与请求超时应如何配置以检测对端存活,为什么不能用传输层心跳替代? 本文先给出可直接复述的结论,再用最小代码说明MCP ping 超时 保活的工作方式、判断依据、项目边界和常见误区。
MCP 为什么禁止服务端将上游 token 直接透传(token passthrough)给下游资源? 本文先给出可直接复述的结论,再用最小代码说明MCP token passthrough 禁止 透传的工作方式、判断依据、项目边界和常见误区。
MCP 工具的 annotations(readOnlyHint、destructiveHint、idempotentHint 等)对 Agent 决策有什么指导意义? 本文先给出可直接复述的结论,再用最小代码说明MCP tool annotations readOnlyHint destructiveHint的工作方式、判断依据、项目边界和常见误区。
按 MCP 2025-11-25 区分工具定义 Schema、tools/call 报文和 arguments 数据三层校验,解释对象根类型、无参数工具与 JSON Schema 方言。
MCP 工具结果中的 content 与 structuredContent 有什么区别,outputSchema 起什么作用? 本文先给出可直接复述的结论,再用最小代码说明MCP tool structuredContent outputSchema的工作方式、判断依据、项目边界和常见误区。
以笔记搜索工具解释 MCP tools/call 的发现、请求关联、参数校验和结果消费,按 2025-11-25 区分报文错误、工具输入失败及状态未知。
MCP 服务端工具集动态变化时,notifications/tools/list_changed 通知如何让客户端刷新缓存? 本文先给出可直接复述的结论,再用最小代码说明MCP tools list_changed 通知 动态工具的工作方式、判断依据、项目边界和常见误区。
MCP Streamable HTTP 的断线恢复机制中 Last-Event-ID 与事件 id 如何配合实现重放? 本文先给出可直接复述的结论,再用最小代码说明MCP SSE 断线恢复 Last-Event-ID的工作方式、判断依据、项目边界和常见误区。
MCP 本地 HTTP 服务端为什么要校验 Origin 与 Host 头以防范 DNS 重绑定攻击? 本文先给出可直接复述的结论,再用最小代码说明MCP transport 安全 DNS rebinding Origin的工作方式、判断依据、项目边界和常见误区。
MCP 客户端与服务端协议版本互不匹配时应如何降级或报错,日期式版本号如何比较? 本文先给出可直接复述的结论,再用最小代码说明MCP 协议版本 协商 不匹配 降级的工作方式、判断依据、项目边界和常见误区。
运行时动态注册第三方工具(如 MCP server)会带来哪些授权风险? 本文先给出可直接复述的结论,再用最小代码说明MCP server 动态注册授权风险的工作方式、判断依据、项目边界和常见误区。
攻击者能否通过恶意工具描述(tool description)劫持 AI Agent 的行为? 本文先给出可直接复述的结论,再用最小代码说明工具描述注入攻击 MCP Agent的工作方式、判断依据、项目边界和常见误区。