题目
MCP 中 Host、Client 和 Server 分别承担什么职责?
答案
Host 是承载 AI 交互的应用,例如 IDE 助手或企业 Agent 平台。它管理用户会话、模型、工具选择和权限策略。
Client 是 Host 内部与某个 MCP Server 通信的组件,处理协议消息、能力发现和调用结果。一个 Host 可以管理多个 Client,分别接入不同服务。
Server 提供具体能力,例如搜索文档、查询工单或读取项目文件。它负责把协议请求映射到实际实现,并执行服务端鉴权与输入校验。

例如 IDE 是 Host,内部的文档连接器是 Client,知识库 MCP 服务是 Server。LLM 并不是直接连接 Server 的 MCP Client;通常由 Host 将工具定义提供给模型,再替模型发起调用。
参考:[MCP 规范](https://modelcontextprotocol.io/specification/2026-07-28)。
