首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MCP基础架构

MCP基础架构

作者头像
用户12030907
发布2026-02-02 11:17:32
发布2026-02-02 11:17:32
460
举报

一、技术概述

MCP(Model Context Protocol)采用客户端 - 服务器架构,其核心设计是让 AI 应用(如 Claude Code、Claude Desktop)作为 MCP 宿主(Host),与一个或多个 MCP 服务器(Server) 建立连接。

为了管理这些连接,MCP 宿主会为每个 MCP 服务器创建对应的 MCP 客户端(Client) 实例,每个客户端都与目标服务器维持一条专用连接,确保上下文信息的可靠传递。

传输方式的不同决定了服务器的服务能力:

  • 基于 STDIO 传输的本地 MCP 服务器通常只为单个客户端提供服务
  • 基于 Streamable HTTP 传输的远程 MCP 服务器可同时服务大量客户端

二、核心角色定义

MCP 架构包含三个关键组件,各自承担明确职责:

  1. MCP Host AI 应用本身,负责协调和管理一个或多个 MCP 客户端实例,是整个架构的控制中心。
  2. MCP Client 负责与 MCP 服务器建立并维护连接的组件,同时从服务器获取上下文信息并传递给宿主。 宿主会为每个连接的服务器创建独立的客户端实例。
  3. MCP Server 向 MCP 客户端提供上下文数据的程序,可运行在本地或远程环境。

三、典型场景示例

以 Visual Studio Code(VS Code)为例:

  • 当 VS Code 作为 MCP 宿主连接到 Sentry MCP 服务器 时,其运行时会实例化一个 MCP 客户端,专门维护与该服务器的连接
  • 当 VS Code 后续连接到 本地文件系统服务器(local filesystem server) 时,运行时会再创建一个新的 MCP 客户端实例来管理这条连接

另一个典型场景是 Claude Desktop:

  • 启动文件系统服务器时,服务器会在本地运行,通过 STDIO 传输与客户端通信(即 “本地 MCP 服务器”)
  • 连接官方 Sentry MCP 服务器时,服务器运行在 Sentry 平台,通过 Streamable HTTP 传输通信(即 “远程 MCP 服务器”)

架构示意图如下:

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、技术概述
  • 二、核心角色定义
  • 三、典型场景示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档