一、为什么"放在哪一层"是一个必须回答的问题?(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)
否则,只能解决零散问题。