Appearance
一句话总结: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 → 返回;场景:服务器借客户端模型做中间推理/动态生成
网关四件套(拉分点)
- 认证与授权:员工身份经 OAuth 走 SSO 注入每个调用;下游按用户而非按网关做权限(防特权汇聚在服务账号)
- 审计:每次 tools/call 落结构化日志(用户/工具/参数摘要/状态/耗时)
- 配额:按用户和工具限流
- 路由: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生态 — 生态总览