Skip to content

一句话总结:Host 是用户面对的应用,Client 是协议层组件——每个 client 只对连一个 server;客户端能力三件套 roots(文件边界)/ sampling(LLM 采样,建议人工审批)/ elicitation(向用户要信息);企业接入用网关四件套:认证 / 审计 / 配额 / 路由

Host vs Client(面试默写)

  • Host:用户交互的应用(Claude.ai / IDE),管理整体体验、协调多个 client
  • Client:协议级组件,每个 client 负责与一个 server 的直接通信
  • 区别关键:host 是用户面对的,client 是连接组件

客户端能力(拉分点)

能力作用
roots定义服务器在文件系统可操作的边界(roots/list + list_changed 通知,可动态增删)
sampling服务器向客户端请求 LLM 补全,客户端掌控模型选择与权限(建议人工审批
elicitation服务器向用户请求补充信息(表单 / URL 模式)
  • Sampling 流程:server 发 sampling/createMessage → client 调 LLM → 返回;场景:服务器借客户端模型做中间推理/动态生成

网关四件套(拉分点)

  1. 认证与授权:员工身份经 OAuth 走 SSO 注入每个调用;下游按用户而非按网关做权限(防特权汇聚在服务账号)
  2. 审计:每次 tools/call 落结构化日志(用户/工具/参数摘要/状态/耗时)
  3. 配额:按用户和工具限流
  4. 路由:Host 与各 Server 之间收口全部流量

测试(深度分)

  • MCP Inspector(官方检查器)、单元/集成测试(网关测试 + coverage)

面试要点

  • 能讲 Host vs Client(一 host 多 client)
  • 能默写客户端三能力(roots/sampling/elicitation)
  • 能报网关四件套
  • 能说 sampling 人工审批

相关概念

  • [AI-Agent-MCP服务端工程](/学习笔记/AI技术/AI Agent/AI-Agent-MCP服务端工程) — 服务端层
  • [AI-Agent-MCP传输与生命周期](/学习笔记/AI技术/AI Agent/AI-Agent-MCP传输与生命周期) — 传输层
  • [AI-Agent-浏览器Agent与网页交互](/学习笔记/AI技术/AI Agent/AI-Agent-浏览器Agent与网页交互) — 客户端实例
  • AI基础概念-MCP生态 — 生态总览