MCP 在企业架构中的位置:它该放在哪一层?

一、为什么"放在哪一层"是一个必须回答的问题?(Why Is "Which Layer It Belongs To" a Mandatory Question?)

1 、MCP 不是一个"即插即用组件"(MCP Is Not a Plug-and-Play Component)

在企业环境中,任何一个新技术都会被反复追问:

  • 它是不是一个服务?
  • 是不是一个中间件?
  • 是不是一个框架或平台?

MCP 也不例外。

如果不能明确回答:

MCP 在整体架构中的位置是什么?

那么它很容易被误用,或者被错误集成。


2 、放错层级,价值会被严重削弱(Placing MCP in the Wrong Layer Severely Reduces Its Value)

如果 MCP:

  • 被当成一个普通 SDK
  • 被当成 Prompt 管理工具
  • 被塞进某个业务服务内部

那么它解决的就只剩下局部问题,而不是系统性问题。


二、先看传统企业系统的典型分层(A Quick Look at Traditional Enterprise Architecture Layers)

1 、典型的企业系统分层(Typical Enterprise Layering)

一个简化但常见的企业架构,通常包括:

  • 表现层(UI / API Gateway)
  • 应用层(业务编排、流程)
  • 领域层(核心业务逻辑)
  • 基础设施层(数据库、消息、外部服务)

每一层都有清晰职责边界。


2 、问题在于:模型并不天然属于任何一层(Models Do Not Naturally Belong to Any Layer)

大模型的引入,打破了这种清晰分层:

  • 它既像服务,又不像传统服务
  • 它参与决策,但不等同于业务逻辑
  • 它需要上下文,却不拥有状态

这使得:

" 模型应该放在哪一层"本身就成为一个新问题。


三、MCP 解决的不是"模型放哪",而是"模型如何接入"(MCP Solves Integration, Not Placement)

1 、MCP 的核心作用是"连接层"(MCP Acts as a Connectivity Layer)

MCP 并不试图回答:

  • 模型是不是一个服务
  • 模型是不是一个组件

它解决的是:

模型如何以可控方式,参与系统执行。

从这个角度看,MCP 更像是一层:

  • 连接模型与系统
  • 约束模型行为
  • 翻译模型决策

中间协议层


2 、MCP 不属于业务层,也不属于基础设施层(MCP Is Neither Business Logic Nor Infrastructure)

需要特别强调的是:

  • MCP 不包含具体业务规则
  • MCP 不负责资源管理
  • MCP 不替代现有基础设施

它的职责是协调与约束,而不是执行或存储。


四、推荐位置:位于"应用层与领域层之间"(Recommended Placement: Between Application and Domain Layers)

1 、为什么不是更上层?(Why Not Higher?)

如果 MCP 被放在表现层或 API 层:

  • 它只能处理请求级别问题
  • 无法感知真实业务状态
  • 难以参与复杂流程

这会把 MCP 降级为"接口包装器"。


2 、为什么不是更下层?(Why Not Lower?)

如果 MCP 被放在基础设施层:

  • 它会被迫处理资源细节
  • 容易与业务解耦失败
  • 违背"协议层应保持抽象"的原则

3 、位于应用层与领域层之间的好处(Benefits of Sitting Between Application and Domain Layers)

这个位置意味着:

  • MCP 可以看到业务流程
  • 但不侵入核心业务逻辑
  • 可以统一管理模型参与点

这是 MCP 最能发挥价值的位置。


五、MCP 在企业架构中的典型职责(Typical Responsibilities of MCP in Enterprise Architecture)

1 、作为"模型接入控制层"(As a Model Access Control Layer)

MCP 决定:

  • 哪些流程允许模型参与
  • 模型在流程中的权限
  • 模型可以触发哪些 Action

2 、作为"行为协议层"(As a Behavior Protocol Layer)

MCP 定义:

  • 上下文结构
  • 行为枚举
  • 执行与回执规范

让模型行为从"自由生成"变成"协议执行"。


六、一个典型企业架构中的 MCP 位置示意(A Typical Enterprise Architecture with MCP)

1 、逻辑位置描述(Logical Placement Description)

从上到下,可以理解为:

  • UI / API Gateway
  • 应用层(流程、编排)
  • MCP 层(模型上下文与行为协议)
  • 领域层(核心业务规则)
  • 基础设施层(DB、消息、外部系统)

2 、MCP 不替代任何一层,但连接多层(MCP Replaces Nothing, but Connects Layers)

MCP 的价值,在于:

  • 不侵入
  • 不替代
  • 不重复

而是成为模型进入系统的唯一合法通道


七、常见错误放置方式(Common Misplacements)

1 、把 MCP 当成模型 SDK(Treating MCP as a Model SDK)

这会导致:

  • 行为约束能力缺失
  • 协议被业务代码稀释

2 、把 MCP 嵌进某个具体业务服务(Embedding MCP Inside a Business Service)

这会破坏:

  • 协议的一致性
  • 跨流程治理能力

八、小结(Summary)

1 、MCP 是"层",不是"组件"(MCP Is a Layer, Not a Component)

它承担系统级职责。

2 、最佳位置是应用层与领域层之间(The Best Placement Is Between Application and Domain Layers)

这里既能感知流程,又不侵入业务。

3 、放对位置,MCP 才能发挥系统性价值(Correct Placement Unlocks MCP's Systemic Value)

否则,只能解决零散问题。

相关推荐
Elastic 中国社区官方博客2 小时前
Elasticsearch:使用 Agent Builder 的 A2A 实现 - 开发者的圣诞颂歌
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
chools2 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议
java·人工智能·学习·ai
懂懂tty2 小时前
CRA 迁移 Rspack(实战)
前端·架构
郝学胜-神的一滴3 小时前
深度学习必学:PyTorch 神经网络参数初始化全攻略(原理 + 代码 + 选择指南)
人工智能·pytorch·python·深度学习·神经网络·机器学习
leobertlan3 小时前
好玩系列:用20元实现快乐保存器
android·人工智能·算法
笨笨饿3 小时前
#58_万能函数的构造方法:ReLU函数
数据结构·人工智能·stm32·单片机·硬件工程·学习方法
jr-create(•̀⌄•́)3 小时前
从零开始:手动实现神经网络识别手写数字(完整代码讲解)
人工智能·深度学习·神经网络
冬奇Lab4 小时前
一天一个开源项目(第78篇):MiroFish - 用群体智能引擎预测未来
人工智能·开源·资讯
冬奇Lab4 小时前
你的 Skill 真的好用吗?来自OpenAI的 Eval 系统化验证 Agent 技能方法论
人工智能·openai
数智工坊4 小时前
Transformer 全套逻辑:公式推导 + 原理解剖 + 逐行精读 - 划时代封神之作!
人工智能·深度学习·transformer