MCP 对未来软件架构的深远影响——Agent 优先的操作系统
一、从应用优先到 Agent 优先
过去四十年的软件架构演进,可以概括为从“硬件优先”到“应用优先”再到“服务优先”的过程。大型机时代,软件围绕硬件设计。PC 时代,操作系统成为核心,应用运行在操作系统之上。互联网时代,服务成为一等公民,API 定义了系统间的边界。
我们正在进入一个新的时代:Agent 优先。在这个范式中,Agent 不再是应用的一个子模块,而是系统的一等公民。应用的设计、部署、运维都围绕 Agent 展开。用户与 Agent 对话,Agent 调用 Skill 完成任务,Skill 背后是传统的 API 和服务。
MCP 正是这个新时代的基础设施。它是 Agent 与 Skill 之间的标准协议,是 Agent 优先操作系统的“系统调用”接口。本章将从宏观视角审视 MCP 对未来软件架构的深远影响,并展望五年后的 Agent 生态。
二、MCP 作为新的抽象层
在传统架构中,应用程序直接调用操作系统 API 或服务 API。每个 API 有自己的认证方式、参数格式、错误处理。开发者需要为每个服务编写特定的集成代码。
在 MCP 架构中,所有的能力都被抽象为 Skill。Agent 通过统一的 MCP 协议调用 Skill,不需要关心 Skill 背后的实现细节。MCP 网关负责认证、授权、审计、限流等横切关注点。
这个抽象层的意义在于,它将能力的使用与能力的实现解耦。一个 Agent 可以调用任何 Skill,无论这个 Skill 是用什么语言写的、运行在哪里、由谁提供。一个 Skill 可以被任何 Agent 调用,无论这个 Agent 使用什么框架、运行在什么平台。
这种解耦带来了极大的灵活性。企业可以在不修改 Agent 代码的情况下切换 Skill 实现。Skill 开发者可以在不关心 Agent 实现的情况下提供能力。整个生态的组件可以独立演进、自由组合。
三、Agent 优先操作系统的雏形
什么是 Agent 优先的操作系统?它不是传统意义上的操作系统内核,而是运行在现有操作系统之上的一个平台层。这个平台层提供 Agent 运行所需的全部服务。
这个平台层的核心组件包括 Agent 运行时,负责 Agent 的启动、停止、状态管理、生命周期。Skill 注册表,管理所有可用 Skill 的元数据、版本、依赖关系。MCP 网关,统一管理 Agent 与 Skill 之间的通信,执行策略。策略引擎,定义和管理访问控制、限流、审批等规则。审计系统,记录所有调用的完整历史。Skill 市场,发现和安装来自生态的 Skill。
这个平台层可以由云厂商提供,也可以由企业自建。Peta 正是这个平台层的一个生产级实现。它提供了 MCP 网关、策略引擎、审计系统、Skill 管理等核心能力。
四、对应用开发的影响
MCP 将深刻改变应用开发的方式。
从编写代码到编排 Skill
传统的应用开发需要编写大量代码:业务逻辑、数据访问、认证授权、错误处理。在 MCP 的世界中,开发者更多的任务是编排 Skill。用户需求被分解为一系列 Skill 调用。Skill 之间的数据流和依赖关系被声明式定义。开发者更像是导演,而不是演员。
从单体 Skill 到可组合的 Skill 生态
单个 Skill 的功能应该小而精。复杂的任务由多个 Skill 组合完成。Skill 之间通过 MCP 协议通信,而不是通过共享内存或直接函数调用。这种组合模式使得 Skill 可以独立升级、独立扩展。
从部署到托管
开发者不再需要关心 Skill 的部署和运维。Skill 可以运行在托管的 Skill 平台上,自动伸缩、自动修复。开发者只需要上传 Skill 代码,平台处理其余的事情。Peta 的 Skill 托管能力正是为此设计。
五、对企业架构的影响
MCP 不仅改变开发方式,也改变企业架构。
内部能力的产品化
企业内部存在大量的 API 和服务,但往往难以被发现和使用。MCP Skill 为这些能力提供了一个标准的封装和发布方式。每个 Skill 有清晰的接口描述、副作用声明、权限要求。内部能力可以像产品一样被消费。
跨部门协作的简化
不同部门开发的能力可以通过 MCP Skill 共享。A 部门开发的 Skill 可以被 B 部门的 Agent 调用,只要遵循MCP 协议和策略。这打破了部门间的竖井,促进了能力的复用。
治理的集中化
MCP 网关将所有调用收敛到一个点,使得治理可以集中进行。认证、授权、审计、限流、审批等横切关注点可以在网关层统一配置。这大大降低了合规成本。
六、对运维的影响
MCP 也将改变运维的方式。
可观测性的升级
MCP 网关记录了每一次 Skill 调用的完整信息,包括调用者、目标、参数、结果、耗时。这些数据为运维提供了前所未有的可见性。运维人员可以回答:谁调用了什么?为什么慢?谁在滥用资源?
故障定位的简化
当一个 Agent 出现问题时,运维人员可以在 MCP 审计日志中追踪完整的调用链。从用户请求到 Agent 决策,到每一步 Skill 调用,到最终响应。故障定位从数小时缩短到数分钟。
容量规划的简化
MCP 网关聚合了所有调用的统计数据,运维人员可以清楚地看到每个 Skill 的负载模式。基于这些数据,可以做出精确的容量规划。
七、未来五年的预测
基于当前的技术趋势和 MCP 的发展速度,我们可以对未来五年做出以下预测。
第一年:MCP 成为 Agent 框架的标准协议
LangChain、AutoGen、CrewAI、Semantic Kernel 等主流 Agent 框架都将原生支持 MCP。开发者可以在这些框架中直接调用 MCP Skill。Skill 开发者只需要提供 MCP 接口,就可以被所有框架使用。
第二年:Skill 市场的爆发
随着 MCP 采纳度的提高,Skill 市场将出现爆发式增长。成千上万的 Skill 被发布,覆盖从基础服务到垂直行业的各个领域。企业可以在 Skill 市场中找到大部分所需能力,而不是从零开发。
第三年:MCP 成为云厂商的标准接口
AWS、Azure、GCP 都将 MCP 作为其 Agent 服务的标准接口。用户可以在一个云上开发的 Agent,调用另一个云上的 Skill。跨云协作成为常态。
第四年:边缘 MCP 的成熟
随着 5G 和 IoT 的普及,边缘 MCP 成为主流。Peta Edge 等轻量级控制平面被广泛部署在工厂、汽车、医疗设备等边缘场景。Agent 可以在离线状态下正常运行。
第五年:Agent 优先操作系统雏形显现
云厂商和企业开始提供完整的 Agent 平台,集成了 Agent 运行时、Skill 注册表、MCP 网关、策略引擎、审计系统、Skill 市场。开发者可以在这个平台上构建、部署、运维 Agent 应用,就像今天在云上构建应用一样简单。
八、MCP 的终局
MCP 的终局是什么?它会不会成为 Agent 时代的 HTTP?我的判断是:MCP 有潜力成为 Agent 时代的HTTP。
HTTP 是 Web 的基础协议,它定义了浏览器和服务器之间的通信方式。无论底层是 Apache、Nginx、IIS 还是其他服务器,浏览器都用同样的 HTTP 协议与之通信。这种标准化是 Web 成功的关键。
MCP 在 Agent 时代扮演类似的角色。它定义了 Agent 和 Skill 之间的通信方式。无论 Skill 运行在 AWS Lambda、Azure Functions、GCP Cloud Run 还是企业数据中心,Agent 都用同样的 MCP 协议调用它。这种标准化是 Agent 生态繁荣的基础。
MCP 不会取代 HTTP。正如 HTTP 没有取代 TCP/IP。MCP 运行在 HTTP 之上,就像 HTTP 运行在 TCP 之上。每个协议在自己的层次解决自己的问题。
九、小结:标准是生态的基石
本系列三十篇文章到此结束。我们从 MCP 的基本概念开始,分析了 Agent 系统的复杂性和风险,阐述了 MCP 的核心价值和工程实践,讨论了落地决策和未来展望。我们延伸到云厂商集成、边缘计算、社区治理、质量评级等进阶话题。最后,我们展望了 MCP 对未来软件架构的深远影响。
MCP 不仅仅是一个协议。它是 Agent 时代的基础设施,是连接 Agent 与能力的通用语言。它的成功不仅取决于技术设计,更取决于生态的繁荣和社区的治理。
Peta 作为 MCP 控制平面的先行者,正在为这个生态贡献力量。它提供了生产级的网关、策略引擎、审计系统、Skill 管理,帮助企业和开发者安全、可控地部署 Agent 系统。
Agent 时代刚刚开始。MCP 还在演进。未来充满不确定性,也充满可能性。但有一点是确定的:标准化的协议、可治理的行为、可观测的系统、智能化的治理,将是 Agent 系统走向成熟的必经之路。
希望这个系列能够帮助读者理解 MCP,并在实际项目中正确地使用它。感谢你的阅读。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)