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」频道最新
- 开源 Agent Skills 打包独立游戏营销全流程:从选品到发售日运营 — NathanpmYoung · 2026-09-08
- GPT Astra 看图建 Blender 地牢,再用 MiniMax H3 生成穿越视频 — Hailuo_AI · 2026-09-08
- 用 GPT-6 Astra 造 3D 网站,人形机器人解剖成 1168 个 CAD 部件 — freelerobot · 2026-09-08
- Netflix 详解如何在生产规模构建、对齐并监控 LLM 裁判 — AxSaucedo · 2026-09-08
- 用两个 Python 脚本搞定视频剪辑,跳过 DaVinci 界面操作 — _AustinCalvert_ · 2026-09-08
- 开源 embedflow 零停机迁移嵌入模型,省去上亿文档重嵌入 — Potential_Low_1183 · 2026-09-08