外观
MCP 架构概览
MCP Architecture Overview
MCP 的核心是一种客户端-服务器(client-server)架构,这和 Web 或其他网络协议的思路很相似。不过,这里的术语是专门针对 AI 场景设计的。需要理解三个主要角色:Host、Client 和 Server。

Host
Host(宿主应用)是面向用户的 AI 应用,也就是 AI 模型运行、并与用户交互的环境。它可以是一个聊天应用(比如 OpenAI 的 ChatGPT 界面,或 Anthropic 的 Claude 桌面应用),一个具备 AI 能力的 IDE(比如 Cursor),或者任何嵌入了 AI 助手(比如 Chainlit)的自定义应用。当系统需要用到某个 MCP Server 时,正是由 Host 发起与它的连接。Host 负责捕获用户的输入、保存对话历史,并展示模型的回复。

Client
MCP Client 是 Host 内部的一个组件,负责处理与 MCP Server 之间的底层通信。可以把 Client 想象成一个适配器,或者说是信使:Host 负责决定要做什么,而 Client 则知道如何用 MCP「这门语言」去和 Server 沟通,把这些指令真正付诸执行。

Server
MCP Server 是真正为应用提供各种能力(工具、数据等)的外部程序或服务。可以把 MCP Server 理解成对某些功能的一层封装,它以标准化的方式把一组操作或资源开放出来,好让任何 MCP Client 都能调用它们。Server 既可以在和 Host 同一台机器上本地运行,也可以运行在远端的云服务上——因为 MCP 从设计之初就同时支持这两种场景。关键在于,Server 会以标准格式声明自己能做什么(这样 Client 就能查询并了解有哪些可用工具),并负责执行来自 Client 的请求,再把结果返回。
