图中 MCP 五大核心角色完整释义

📅 2026/7/8 16:30:22
图中 MCP 五大核心角色完整释义
图中 MCP 五大核心角色完整释义1. MCP HostsMCP 宿主程序原文定义Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP翻译宿主程序指需要通过 MCP 协议读取各类数据、调用工具的上层 AI 应用。详细说明典型例子Claude Desktop、VS Code AI 插件、Cursor、各类本地 AI 客户端定位最终面向用户的顶层软件是发起所有 MCP 通信的入口主体职责配置、启动、管理多个 MCP Server 子进程内置 MCP Client和每一个 Server 建立独立连接接收模型请求转发给对应 MCP 服务获取文件 / 数据库 / 第三方接口数据和 Client 的关系Host 内部封装了 MCP ClientHost 是软件载体Client 是协议通信模块。2. MCP ClientsMCP 协议客户端原文定义Protocol clients that maintain 1:1 connections with servers翻译协议客户端负责与服务端维持一对一独占连接的通信组件。详细说明核心特征1:1一套 Client 实例只能对接一个 MCP Server一一绑定、独占通道这也是 stdio 传输天然的特性一个子进程管道只能供一对进程通信载体嵌入在 MCP Host 内部用户不会直接操作 Client由 Host 自动管理工作逻辑发送 JSON-RPC 请求读取文件、调用工具、查询资源通过 stdin 下发给 Server从 stdout 接收 Server 返回的数据、工具执行结果区分Host 完整 AI 软件看得见的桌面程序 / IDEClient Host 内部负责 MCP 协议收发的底层通信模块3. MCP ServersMCP 服务端原文定义Lightweight programs that each expose specific capabilities through the standardized Model Context Protocol翻译轻量独立程序各自通过标准化「模型上下文协议」对外暴露专属功能能力。详细说明轻量化独立进程每个 Server 都是单独可执行文件Python 脚本、Node 程序、二进制 exeHost 按需拉起 / 销毁无常驻后台默认走 stdio 管道通信。单一职责拆分一个 Server 只负责一类能力文件 MCP读写本机文件夹Git MCP读取仓库代码、提交记录数据库 MCP查询本地 SQLite/PostgreSQL第三方 API MCP对接远程云服务标准统一全部遵循同一套 MCP JSON-RPC 规范任意 Host 都能无缝对接任意合规 Server。数据流边界仅用 stdout 返回协议报文日志、调试、报错全部输出到 stderr不干扰通信4. Local Data Sources本地数据源原文定义Your computers files, databases, and services that MCP servers can securely access翻译本机本地资源MCP 服务端可安全访问的电脑文件、本地数据库、本机后台服务。详细说明这是 stdio 传输最核心服务的场景也是 MCP 设计初衷资源类型本地文档、代码文件夹、SQLite / 本地 MySQL、本地剪贴板、本机命令行工具安全优势MCP Server 作为独立子进程访问本地文件权限隔离全程本机管道通信无网络暴露风险链路Host → MCP Client → stdio 管道 → MCP Server → 本地文件 / 数据库5. Remote Services远程服务原文定义External systems available over the internet that MCP servers can connect to翻译互联网上的外部第三方系统由 MCP 服务端代为连接访问。详细说明资源类型云端 API、在线数据库、第三方 SaaSNotion、GitHub 云、云存储、支付接口等访问链路区分本地数据源Server 直接读写本机磁盘 / 进程远程服务Server 发起网络请求访问公网接口再把结果通过 MCP 协议回传给 Host传输适配远程大规模多客户端场景可切换 Streamable HTTPSSE传输单机本地访问仍优先 stdio整体完整分层链路串联五大角色MCP HostClaude Desktop/IDE ↓内置MCP Client1:1 通信模块 ↓stdio 管道一对一连接MCP Server专用轻量工具进程 分支 A访问Local Data Sources本机文件、本地数据库 分支 B联网请求Remote Services互联网第三方云端系统关键补充区分容易混淆点Host ≠ Client Host 是完整应用Client 是 Host 内部实现协议的底层组件。一个 Host 可以同时创建多个 Client分别连接多个不同 MCP Server。Client ↔ Server 严格 1:1 一套 Client 只能绑定一个 Server所以每新增一个工具服务Host 都会新建一条独立 stdio 管道、启动新子进程。stdio 完美适配本地架构 因为本地场景是 Host 主动拉起 Server 子进程、一对一独占管道完全契合图中1:1 connections的 Client-Server 设计这也是官方把 stdio 设为默认传输层的架构根源。