MCP概述
MCP(Model Context Protocol)是一个开放协议,旨在标准化应用程序向大语言模型(LLMs)提供上下文的方式。您可以将 MCP 想象成 AI 应用的 USB-C 接口——正如 USB-C 为设备连接各类外设提供了统一标准,MCP 也为 AI 模型连接不同数据源和工具建立了标准化桥梁。
MCP架构
MCP 采用客户端-服务器架构,支持宿主程序连接多个服务器:
MCP 宿主应用(MCP Hosts):如 Claude Desktop、IDE 或 AI 工具等需要通过 MCP 获取数据的应用程序
MCP 客户端(MCP Clients):运行在宿主应用中,与服务器保持 1:1 连接的协议客户端
MCP 服务器(MCP Servers):通过标准化 Model Context Protocol 暴露特定能力的轻量级程序,向客户端提供上下文、工具和提示词
MCP vs Function Call
Function Calling是模型API的能力。模型API内部根据自家模型的微调数据,规定了描述工具的格式、模型API请求工具调用的格式、给模型API工具返回结果的格式。
MCP规范了 工具的发现、工具的描述、工具的调用、工具的返回结构。
下面是一个简单的AI请求过程,涉及Function Call和MCP请求。

上图是一个AI请求过程中涉及到MCP和Function Call的流程,起哄蓝色表示MCP请求,红色表示Function Call。
传输层
传输层负责客户端与服务端的实际通信。所有传输均采用JSON-RPC 2.0 协议交换消息。
MCP 支持多种传输机制:
标准输入输出传输(Stdio)
使用标准输入/输出进行通信
适用于本地进程间通信
HTTP SSE 传输
使用服务器推送事件(SSE)实现服务端到客户端通信
使用 HTTP POST 实现客户端到服务端通信
MCP架构演进
MCP协议为AI应用提供了标准化的交互方式,但在企业级落地过程中,我们面临着认证鉴权受限、部署模式多样、技术债务风险等多重挑战。
目前,MCP Server主要有五种架构模式,每种架构各有优劣,适用于不同的业务场景。
MCP Client直连Remote Server (SSE)
MCP Client通过SSE方式直接连接到远程MCP Server,全程保持HTTP长连接。
如下图所示:

(1)优点
超简单!没有中间层,部署维护成本低
实时性好,模型的流式输出体验一流
集中化管理,监控和运维不费劲
(2)缺点
网络一卡,体验就崩了
所有数据都得传到云端,敏感信息有顾虑
安全风险较高,服务端点直接暴露
(3)适合场景
如果你是做SaaS应用、轻量级客户端或公共云服务,对安全要求不那么高,这种架构就挺合适的。
MCP Client通过Proxy连接Remote Server (SSE)
MCP Client先连接到Proxy Server,再由Proxy转接到Remote Server。
如下图所示:

(1)优点
安全性更高,代理层可以做各种防护
支持智能路由和负载均衡,流量调度更灵活
可以聚合多个后端服务,一个接口通吃
(2)缺点
架构复杂了,维护成本自然上升
多一层代理可能增加延迟,体验稍差
代理层可能成为新的故障点
(3)适合场景
多租户环境、企业网关集成、需要调用多种模型的场景,这种架构就很给力。
MCP Client直连Local Server (STDIO)
MCP Client通过STDIO方式直接连接本地MCP Server,进程间直接通信。
如下图所示:

(1)优点
数据安全性拉满!敏感数据可通过 Local Server 加密授权再出本地
几乎零网络延迟,响应速度飞快
完全离线环境也能用,不依赖外网
(2)缺点
本地计算资源得够强,不然 Server 太多可能造成负载太大
每个环境都要单独部署维护,运维成本高
Server 服务更新很麻烦,得一个个环境去更新
(3)适合场景
金融核心系统、医疗数据分析、工业现场系统等对数据安全和隐私有高要求的场景。
MCP Client通过Local Proxy连接Local Server (STDIO)
MCP Client先连接到Local Proxy,再由Proxy连接到Local Server。
如下图所示:

(1)优点
服务抽象做得好,客户端不用关心实现细节
支持本地多实例部署,自动故障转移
可以实现不同业务线或部门的资源隔离
(2)缺点
本地环境更复杂了,维护难度加大
本地代理需要额外的计算资源
多层架构让问题定位和调试变得更困难
(3)适合场景
大型企业内部平台、高可用要求场景、需要统一管理本地AI资源的场景。
MCP Client通过Local Proxy连接Remote Server (STDIO+SSE)
MCP Client通过STDIO连接Local Proxy,Local Proxy再通过SSE连接Remote Server。
如下图所示:

(1)优点
混合云战略的最佳选择,本地云端资源随意切换
企业从本地向云端迁移的平滑过渡方案
客户端体验一致,不用关心服务在哪里
(2)缺点
架构最复杂,维护和排障难度最大
需要确保本地和云端服务的一致性
性能受网络状况影响,可能有波动
(3)适合场景
实施混合云战略的大型企业、需要弹性扩展的业务、多区域部署的全球企业。