MCP 服务器该放哪?一篇架构选型指南填补协议文档空白
EastVersion1226 · reddit · 2026-09-08
作者在动手构建 agent 前跑了多个 PoC,发现 MCP 官方规范刻意不谈「MCP server 应该部署在哪」,厂商文档又只推销自家方案,于是整理出这份架构决策框架。
本质上只有两大类、四种形态:
- Co-located(同址部署):MCP 内嵌在现有服务中,域内逻辑进程内调用——可放进 BFF 聚合层,或随领域服务一起发布
- Dedicated(独立部署):MCP 作为独立服务——面向后端服务的「网关」形态,或直连数据库的「直连 DB」形态
选型前该问的六个问题:
- 暴露的是什么——单一能力适合领域服务,跨域工作流适合网关,稳定 schema 的读多写少适合 Resource Gateway;混在一起会产出「God Tool」反模式
- 工具面有多大——生产遥测数据(每桶 N=200)显示 LLM 工具选择准确率在超过 10-15 个工具后明显退化:Claude Haiku 4.5 在 10 个工具内保持 ≥90% 准确率、15 个时跌破;Sonnet 4 是 20/30。超过 10 个工具就需要检索式工具或分片聚合
- 契约归谁管——网关形态的隐性成本是下游 API 每次变更都可能造成工具漂移;要么强制下游版本化纪律,要么把 MCP 推进服务里同部署
- 授权边界在哪——行级/字段级授权必须做成结构性的(DB 的 RLS、查询重写层、角色视图),不能靠 prompt 让调用方「自觉」过滤,否则就是下一个 Supabase 式事故
- 是否需要跨域组合——跨两个限界上下文的查询若分散到多个领域服务 MCP 会变成高频往返、慢且易错,需要带 Tool Orchestrator 的组合层
「编程与Agent」频道最新
- 卡马克:64 位系统应给每个栈分配等量虚拟地址空间 — ID_AA_Carmack · 2026-10-24
- GitHub 邀「Clawfather」steipete 实测 Surface Laptop Ultra,预告 Universe 大会 — pavandavuluri · 2026-10-24
- Anthropic 推个人 agent Claude Duet,合盖后仍持续干活 — altryne · 2026-10-24
- 月处理 53.3 万亿 token,Nous Hermes 成最大开源 agent 框架 — NousResearch · 2026-10-24
- 实测 npm 下载量前 50 的 MCP 服务器:最贵一个吃掉 12.4 万 token — poizin · 2026-10-24
- Cognition 发布 Devin 桌面版,新增 agent 指挥中心 — DevinAI · 2026-10-24