MCP 客户端

MCP Client

发起连接、与 MCP Server 完成能力协商、并代表模型调用其工具的一方,通常内嵌在 Claude Code、Cursor 等宿主应用里。

Host app(Claude Code,Cursor, ...)client AServer 1Server 2
示意图(简化)

在架构中的位置

MCP 有三个角色:宿主(Host)是用户面对的应用;宿主内部为每个要连接的服务端创建一个 客户端(Client);每个 服务端(Server) 提供具体能力。一个宿主可以同时维护多个客户端连接,各自对接不同服务端,彼此隔离。

客户端做什么

建立传输连接、执行初始化握手、调用 tools/list / resources/list 发现能力、把模型产生的工具调用翻译成 JSON-RPC 请求发给服务端、并把返回结果交回模型。它还负责把服务端能力以模型能理解的形式呈现出来。

常见误解

  • 客户端不是模型本身,而是宿主应用里负责“对接某个服务端”的组件。
  • 一个客户端通常只对应一个服务端连接;连多个服务端就有多个客户端。

相关术语

参考来源

  1. Model Context Protocol — Architecture overview
  2. Model Context Protocol — Client concepts

整理于 2026-08-29 · 本术语表基于公开论文、官方规范和行业通用定义整理,随领域发展会更新。发现问题欢迎反馈。