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。
关系图

为什么不是简单的客户端-服务端,而是宿主-客户端-服务器
传统客户端:
就是一个App连一个后端,所有的逻辑都要写到这个app里面,需要新增一个能力= 改APP宿主应用+新依赖+重新发布,协议、鉴权等格式会各式各样的,最后应用越做越臃肿。
MCP方式:
对接逻辑在各自的 MCP Server 里,宿主只和协议打交道,加能力 = 新起一个 Server,宿主多连一个 Client,宿主核心可以少改甚至不改,统一走MCP协议,宿主只处理一种,宿主里面没有过多耦合的代码,相对比较轻量,能力由外部的Server提供。