MCP的架构

1.掌握MCP架构

三个核心角色

1.宿主(Host)

我们用的应用(Claude Desktop、IDE、AI工具等),想使用MCP各种能力的那一方。负责发起连接、展示结果、做权限和 UI

2.客户端(Client)

在宿主(Host)内部,和某一个MCP Server保持1:1连接,按照MCP协议收发消息。每个 Client 只连一个 Server,负责把 Host 的请求变成 MCP 协议消息发给 Server,把响应带回 Host。

3.服务器(Server)

真正暴露能力的一方,提供Tools、Resource、Prompts,背后数据库/文件/API。

关系图

image-20260303143527115

为什么不是简单的客户端-服务端,而是宿主-客户端-服务器

传统客户端:

就是一个App连一个后端,所有的逻辑都要写到这个app里面,需要新增一个能力= 改APP宿主应用+新依赖+重新发布,协议、鉴权等格式会各式各样的,最后应用越做越臃肿。

MCP方式:

对接逻辑在各自的 MCP Server 里,宿主只和协议打交道,加能力 = 新起一个 Server,宿主多连一个 Client,宿主核心可以少改甚至不改,统一走MCP协议,宿主只处理一种,宿主里面没有过多耦合的代码,相对比较轻量,能力由外部的Server提供。

一次用户操作

3f9f95c2-1946-4542-8e3e-2c52a76a868a.svg

评论