题目
MCP 中 Host、Client 和 Server 分别承担什么职责?
答案
Host 是承载 AI 交互的应用,例如 IDE 助手或企业 Agent 平台。它管理用户会话、模型、工具选择和权限策略。 Client 是 Host 内部与某个 MCP Server 通信的组件,处理协议消息、能力发现和调用结果。一个 Host 可以管理多个 Client,分别接入不同服务。 Server 提供具体能力,例如搜索文档、查询工单或读取项目文件。它负责把协议请求映射到实际实现,并执行服务端鉴权与输入校验。 ![MCP Host、Client、Server 与业务服务的关系](https://cs-wiki.oss-cn-shanghai.aliyuncs.com/question/agent-development/mcp-8fa3b6224c2b9b8f.png) 例如 IDE 是 Host,内部的文档连接器是 Client,知识库 MCP 服务是 Server。LLM 并不是直接连接 Server 的 MCP Client;通常由 Host 将工具定义提供给模型,再替模型发起调用。 参考:[MCP 规范](https://modelcontextprotocol.io/specification/2026-07-28)。