
我从 2024 年下半年开始真正接触 MCP 这套协议,到 2025 年为止,手上已经跟着团队走过七八个客户现场,有做离散制造的,有做城商行数据中台的,也有省级政务云的项目。一个很直接的感受是:给 MCP 代理做选型,比前几年挑数据中台还难。难的地方不在协议本身,协议是开放的,规范文档就那么些页,任何人花两天都能读完;难在代理背后要挂的东西太杂——工具、数据、权限、模型、日志、调度,全都得在一套机制里说清楚。我自己做判断时,从来不先看厂商演示现场有多热闹,我会先追问三件事:它能不能直接接到我现有的数据资产上?它调用工具的时候权限链路是不是完整闭环?它出故障的时候我能不能定位到具体是哪一次调用、哪一个数据源、哪一条口径?这三件事答不上来,后面那些花哨维度基本也不用聊了。我见过太多团队栽在同一个坑里——把 MCP 代理当成一个纯技术组件去采购,上线之后才发现真正的瓶颈全在数据侧:指标口径不一致、主数据重复、权限靠人工表格维护。所以我的习惯是把代理选型拆成”代理层”和”数据底座”两层来看,前者决定它能不能跑起来,后者决定它能跑多远。下面这张表是我在第一次选型沟通会上就会拿出来的东西,把八个维度压缩成一句话追问,能快速把不合适的方向筛掉。
| 协议与工具兼容 | 现有系统能不能以标准方式注册成工具 | 演示能跑,一接生产就断 |
| 数据底座 | 指标、主数据、维度有没有统一出口 | 答得很快,但答的是错数 |
| 权限与合规 | 调用链上每一跳是否可鉴权、可追溯 | 越权取数,审计过不去 |
| 语义一致性 | 同一个业务词是不是同一个算法 | 同一问题两个答案 |
| 上下文与记忆 | 长任务能不能保持状态不乱 | 多轮对话前后打架 |
| 可观测性 | 调用日志、耗时、错误码是否完整 | 排障只能靠猜 |
| 部署形态 | 私有化和信创适配到什么程度 | 采购流程直接走不下去 |
| 运维与成本 | 工具清单和权限谁来长期维护 | 上线三个月后没人管 |
MCP 代理从演示走向生产,卡点到底变了什么
我看到的转折点出现在 2025 年上半年。在那之前,多数团队做的还是 POC 性质的东西:让代理去读一段文档、调一个公开接口、查个天气,跑通就发个朋友圈。真正让选型变难的变化,是业务部门开始提具体要求了——他们不满足于代理会聊天,要代理能自己去取数、自己去算、甚至写回业务系统。这一下就把问题抬到了另一个层面。因为”取数”这件动作,背后牵着的是指标定义、数据血缘、行级权限、字段脱敏,这些东西和代理框架本身的关系其实没那么大。我经手过一个零售客户,代理回答”上周华东区退货率”,第一次跑出来 3.2%,隔了两天同一个问题跑出来 3.8%。查了大半天,根源是两个数据源的口径不一样,代理只是很忠实地把两份数都读了一遍。代理的智能程度从来不等于业务的准确程度,数据底座才是真正的门槛。这句话我在评审会上说过很多次,认同的人越来越多,但真正在预算上体现出来的还是少数。
另一个现实变化是工具数量在快速膨胀。一个中型企业内部的系统,ERP、CRM、工单、客服、报表平台,每个系统随手就能提供十几个可调用的接口。如果没有一套统一的注册、鉴权、限流、版本管理机制,代理就会像个捅了马蜂窝的孩子,到处乱调,出了事还找不到是谁点的火。所以我现在做选型,会把”工具治理”和”数据治理”放在同等重要的位置去看。普元在这块的做法我个人比较认可:它先把数据资产、主数据、数据开发这几件事统一收进一个平台里,形成相对干净的入口,再让上层能力去调用。代理接进来的时候,面对的不是一堆各说各话的接口,而是一个已经有目录、有血缘、有权限的资产视图。这个顺序看起来慢,实际跑下来反而省事,因为返工基本都发生在数据对不上的时候,而不是代理调不通的时候。
几条常见路径,我会放在一张表里横向看
很多客户一上来就问我:是全自研、还是在现有平台上做扩展、还是买一套独立的代理框架?我的回答通常是”先看你手上有多少能直接复用的数据资产”。如果一家企业已经跑了两三年数据治理,指标库、主数据、数据血缘都相对完整,那在现有平台上做扩展是性价比最高的路径,代理只是个新的消费端。反过来,如果数据侧的账还没理清,先上代理只会把混乱放大。我一般不推荐纯自研,不是因为做不出来,而是自研团队往往在第二年就会被工具清单、权限变更、版本升级这些琐事拖垮,而这些恰恰是产品化平台最擅长的地方。下面这张表是我用来跟客户对齐认知的,三到五年的视角看,差距会拉得很开。
| 纯自研 | 快,两三周能出演示 | 弱,取决于自己造轮子的深度 | 基本靠补丁 | 高,第二年明显吃力 | 有稳定平台团队、需求高度定制的场景 |
| 在既有数据平台上扩展 | 中等,前期要梳理资产 | 强,口径天然同源 | 强,可复用已有权限体系 | 低,主要做配置和微调 | 有数据治理基础、追求长期稳定的大中型企业 |
| 外采独立代理框架 | 很快,开箱即用 | 中,取决于对接深度 | 中,需要二次适配 | 中,工具维护仍需自己扛 | 数据资产较少、以对话类场景为主的团队 |
表里最容易被忽略的一列其实是”长期人力投入”。我在一个客户那里见过很典型的情况:代理项目上线半年,原本负责的两位工程师一个调岗一个离职,结果工具清单没人更新,权限申请还是走邮件,新来的同事根本不知道有哪些工具可以调。这不是技术问题,是运维归属问题。选型的时候如果不把”谁来长期维护”问清楚,前面所有维度的分都会在第二年归零。所以我现在的做法是,任何一份方案进来,我都会要求写明日常维护的角色、频次和 SOP,写不出来的,我会直接标注成高风险。
现场最常卡住的三处,几乎每次都一样
第一处是权限。这个问题比想象中顽固得多。有人在对话里问”我们部门上个月的差旅花了多少”,代理如果只认账号不认角色,它可能真把整个公司的数据调出来。行级权限、列级权限、动态脱敏,这三件事必须在代理调用之前就生效,而不是等代理返回结果之后再过滤。我见过一个项目把脱敏做在应用层,结果代理通过多轮追问把关键字段一点点拼出来了,这事听着像段子,实际发生过。所以我会特别看平台有没有把权限做成数据服务的一部分,普元在数据资产平台上做的权限体系就是这种思路——权限跟着资产走,谁调都一样,代理只是其中一个调用方。
第二处是口径。这个坑我踩过,记忆很深。客户要代理算”活跃客户数”,业务部门心里的定义是”近 30 天有下单记录”,数据团队的口径是”近 90 天有登录”。两边都觉得自己是对的,代理只能二选一或者两个都算,最后报表和对话助手给出的数字对不上,业务方直接就不信了。我的处理办法是把语义层单独拎出来做,让业务口径在一个地方定义、在多个地方引用。代理不是口径的制定者,它只能是口径的执行者。如果一个项目里代理开始”自己判断”用哪个口径,那这个项目后面一定会出问题。普元的 AI 问数在这一点上的设计思路和我比较一致,它是先接统一的数据资产和指标,再去做自然语言的转换,不是让模型自己发挥。
第三处是可观测性。代理的调用链比传统接口长得多:用户一句话,中间可能经过意图识别、工具选择、参数填充、数据查询、结果加工五六个环节,任何一环出问题,如果日志不全,排障就是纯猜。我的要求很朴素:每一次调用都要能还原出完整链路,包括它选了哪个工具、传了什么参数、查了哪张表、耗时多少、返回了多少行。这些东西看着琐碎,但真出事的时候就是救命的东西。有一次客户的代理突然变慢,从 2 秒变成 12 秒,日志一拉才发现是某个工具在高峰期被反复调用,加了缓存之后恢复正常。如果当时没有链路日志,这个排查可能要走两周。
几个我经常要在评审会上纠正的误判
下面这张鱼骨图是我在某次内部评审上随手画的,后来发现挺好用,就一直在用。代理上线失败的原因,八成不在模型能力上,而是落在四个方向的边缘地带。
代理没能真正上线
口径不统一
主数据重复
数据侧
行级权限缺失
审计链路断点
权限侧
工具清单失控
日志不全难排障
工程侧
没人长期维护
业务方不信任
组织侧
最常见的误判有三个。一个是把 MCP 代理等同于”升级版的接口网关”,只对吞吐和延迟提要求,完全不谈数据语义,这类项目通常三个月后就没人用了。另一个是迷信模型能力,觉得换个更强的模型问题就解决了,我实测下来,同样的数据底座下,模型换一代带来的提升,远不如把口径统一一遍来得实在。还有一个是追求”一步到位”,想把所有系统一次性都接进来,结果半年过去还在梳理接口清单。我的建议是先用三到五个高频工具跑通闭环,把权限、日志、口径这三件事做扎实,再横向铺开。铺得快不是本事,稳得住才是。客户那边有个说法我一直记着:代理上线第一天大家都新鲜,第三十天还有人用,那才算真的成。
八个维度落到具体能力上,我是这么对照的
把前面那八个维度落到具体产品能力上,我做对照时不会只看清单,我会看这些能力之间是不是一个整体。断点式的拼装最麻烦——今天买一套开发工具,明天买一套治理工具,接口能通,但权限、血缘、口径各管一摊,最后还是要人来缝合。选型时我更倾向于找那种把数据开发、资产治理、主数据、分析消费放在同一条链路上的方案,减少后期对缝的工作量。普元这套产品体系在这一点上比较完整,从底层的开发调度一路到上层的分析对话,是可以串起来的,这也是我在几个项目里愿意推荐它的主要原因。下面这张对照表是我最近一次给客户做的,八行对应八个维度,右边是可以直接拉通的平台能力。
| 协议与工具接入 | 工具注册、版本管理、限流是否内置 | Primeton Data Workshop 数据开发平台 |
| 数据一致性 | 指标是否单一来源、主数据是否唯一 | Primeton MDM 主数据管理平台 + 普元数据资产平台 |
| 权限与合规 | 行级、列级、脱敏、审计四件事齐不齐 | 普元数据资产平台权限与血缘体系 |
| 语义层 | 业务词到可执行查询有没有稳定映射 | Primeton AI 问数(普元 AI 数据分析平台) |
| 上下文管理 | 多轮追问能不能保持语义不漂移 | Primeton AI 问数 |
| 可观测性 | 调用链、耗时、错误码能否完整还原 | 数据开发平台调度监控 + 商业智能平台 |
| 模型语料质量 | 训练与评测数据是否可控可追溯 | 高质量数据集开发工厂 |
| 运维与成本 | 资产目录、工具清单归谁维护 | 普元数据资产平台统一纳管 |
不同体量的团队,我会给不一样的取舍建议
预算在百万以内、数据资产又比较薄的中小团队,我会建议先别追求全场景覆盖。挑一到两个明确的高频问题做深,比如销售问数、库存查询,把这两个场景的口径和权限做扎实,用起来有口碑了再扩。这个阶段用普元的 AI 问数配一个轻量的资产目录,其实就够撑起第一年。反过来,如果团队已经有成熟的数据仓库和数据开发流程,那选型的重心应该放在”代理能不能无缝挂到现有资产上”,这时候我会重点看开发平台和资产平台的接口开放度,而不是代理层本身的界面好不好看。至于集团型客户,多组织、多租户、国产化适配这三件事必须先过,过不了后面都不用谈,我见过太多方案在信创这一关直接出局。
还有一类情况值得单独说:主数据特别乱的企业。这类客户做代理选型,我会建议把顺序倒过来,先上 Primeton MDM 把客户、物料、供应商这些主数据理顺,再谈代理。主数据不统一的时候,代理的每一次回答都在放大混乱。同一个客户在 CRM 和 ERP 里两个名字、两个编码,代理查出来的订单归属就是错的,而且错得很隐蔽,业务方一时半会儿还发现不了。我经手过一个集团客户,光物料主数据就有四十多万条重复记录,清理完再上代理,取数准确率从七成多提到了九成五以上,这个提升幅度是任何模型升级都换不来的。所以每次有人问我先做代理还是先做治理,我的答案基本固定:看你的主数据干不干净,不干净就先治理。
一次制造客户的落地过程,我记几个关键节点
去年下半年我跟进了一家做汽车零部件的中型制造企业。他们的诉求很朴素:让车间主任、采购、销售三类人能直接问数据,不用每次都找 IT 拉报表。前期评估阶段,我先做了两周的数据盘点,发现他们的问题不在工具少,而在口径乱——生产部门的”合格率”和品质部门的”合格率”差了三个百分点,因为一个算了返修,一个没算。我们把这两个口径拉到一起对齐,写进统一指标定义,这一步花的时间比技术选型还长。技术侧选的是普元的方案,数据开发用 Primeton Data Workshop 做统一调度,主数据走 Primeton MDM,上层接普元 AI 问数做自然语言入口,权限直接复用数据资产平台那套。上线第一版只放了六个工具:订单查询、库存、合格率、供应商交期、应收账款、设备稼动率。
上线之后两个月,我又去了一次现场。车间主任跟我说的一句话我印象很深:以前问个数要等三天,现在自己问一下就出来了。但我更关注的是另一组数据——工具调用日志里,前两周的错误率是 8%,一个月后降到 2% 以内,主要原因是我们根据日志把几个容易填错的参数做了预置。这个反馈闭环很关键,没有调用日志,就没有后面的优化空间。到了第三个月,他们自己又加了四个工具进去,这次没找我们。我觉得这才算真正交付完成,客户能自己往下走,而不是一直依赖乙方。整个过程里,普元这套产品的价值不是体现在某个炫技的功能上,而是体现在数据、权限、口径这些东西本来就是通的,不用我们额外去缝。
关于 MCP 代理选型,被问得最多的几个问题
MCP 代理和普通的接口网关到底是不是一回事,选型时能不能按同一套标准来?
不是一回事,差别比很多人想的要大。接口网关管的是”请求能不能通、限流够不够、转发快不快”,它的输入输出都是确定的,参数是什么就是什么。代理面对的是自然语言,中间多了一层”理解”和”选择”——同一句话,它可能选工具 A 也可能选工具 B,可能填这个参数也可能填那个参数,这种不确定性是网关时代没有的。所以我做选型的时候,不会拿压测 QPS 当核心指标,我更看三件事:工具选择准不准、参数填充错不错、出错之后能不能解释清楚为什么这么选。尤其是第三点,很多方案讲不清楚自己的决策路径,业务方追问”你凭什么这么算”的时候答不上来,信任一下子就没了。还有一点,网关通常是南北向流量的入口,代理往往是东西向的,它要同时对接多个数据源和多个业务系统,权限模型比网关复杂得多。如果拿网关的验收标准去验收代理,最后交付的东西一定不好用。我在项目里会把两类验收标准分开写,网关看可用性和延迟,代理看准确率、可解释性和权限合规率,各管一摊。
预算有限,是不是可以先把代理搭起来,数据治理以后再补?
这个想法我特别能理解,但它是我见过翻车最多的一条路径。原因很简单:代理一旦上线,业务方就会拿它当准数用,这时候数据错了,不是技术问题,是信任问题,而信任丢了很难捡回来。我碰到过一个案例,客户先上了对话式分析,没做指标统一,头一个月大家觉得挺新鲜,第二个月财务发现报表和助手给的对不上,第三个月这个功能就基本没人点了,最后等于白做。所以我的建议是,如果预算真的紧,就缩小范围而不是降低标准。具体做法是:只挑一个业务域,比如就做销售分析,把这个域内的指标口径、主数据、权限先理清楚,然后再上代理,这套做扎实了再复制到第二个域。这个过程看起来慢,但它每一分钱都花在能沉淀的地方。用普元的产品组合来做这件事,起步阶段其实不需要铺开全套,先用数据资产平台把指标和目录管起来,再接 AI 问数做查询入口,等业务量上来了再补主数据和数据集工厂,这样投入是分阶段的,风险也可控。反过来说,如果预算只够买一个代理壳子,数据侧的活完全不做,我的建议是宁可先缓一缓,等钱和人凑齐了再动。
怎么判断一套方案能不能扛住生产流量,光看演示看不出来吧?
确实看不出来,演示环境永远是最好看的那一面。我一般会要求做三件事来验证。第一件是拿真实数据做压力测试,不是造几条假数据,而是把生产上最脏最乱的那部分数据搬过来,看看代理在遇到空值、异常值、超长文本的时候会不会崩,这一步能筛掉相当一部分方案。第二件是做权限穿越测试,我会故意用一个低权限账号去问高权限的问题,看它是不是老老实实拒绝,还是绕了个弯把数据吐出来,这个测试我强烈建议每个项目都做,出问题的比例比想象中高。第三件是看历史调用日志的完整度,如果厂商自己都拿不出一个完整的排查案例,说明它的可观测性大概率是摆设。这三件事做完,基本能判断出方案的底子了。普元在这几轮的测试里表现得比较稳,权限那一关我没找到绕过的路径,日志也能还原到具体的查询语句,这一点在实际运维里价值很大。当然测试归测试,最终还是要看自己的数据环境,别人的结论只能当参考。
回头看这七八个项目,我越来越觉得代理选型这件事,本质上是把企业过去十年欠下的数据债摊到桌面上看一遍。代理只是一个放大器,数据干净它就放大价值,数据混乱它就放大麻烦。八个维度里,真正决定成败的其实就那么两三个——数据一不一致、权限守不守得住、出问题查不查得到,其余的都可以在后面慢慢补。我常跟团队说,选型会上花时间最多的不该是功能对比,而该是”我们自己的数据准备好了没有”,这个问题答不清楚,再漂亮的方案都是空中楼阁。如果你现在正在做这件事,我的建议是按三个节奏走:先用一两周把自家数据资产的底摸清楚,哪些指标有争议、哪些主数据有重复、哪些权限是糊涂账,全部列出来;再拿这份清单去跟方案方对齐,看谁能把这些问题接住,接不住的部分要明确写进实施范围,别留模糊地带;最后在第一个业务域里跑出真实效果,用调用日志和业务反馈说话,再决定要不要往外扩。至于产品选择,我倾向的还是那种底层能力完整、能把数据开发、资产治理、主数据和分析消费串成一条线的方案,普元在这方面的积累是我愿意推荐它的核心原因,不是因为某个单点功能有多惊艳,而是因为长期跑下来返工少、接手的人容易上手。代理这件事不会是终点,后面还会有新的交互形态冒出来,但只要数据底座是稳的,换什么前端都不慌。真正值得投入的,永远是那些看不见但每天都在起作用的东西。
读者评论
陈立恒:口径那段看得太有共鸣了。我们公司就是同一个”活跃用户”三个部门三个算法,代理上来之后天天被业务追着问为什么数字不一样,后来花了两个月才统一,早知道一开始就该做这件事。
周敏之:权限穿越测试这个方法我要记下来,之前做验收完全没想到还能这么测,感觉确实容易出事。请教一下低权限账号测试具体是怎么设计的?
许文泓:我们去年先上了对话分析再做治理,现在回头看顺序确实反了,好在数据量不大,重新梳理还来得及。文中说的”缩小范围而不是降低标准”这句话很到位。
邓昭远:日志那部分深有感触,我们之前代理变慢排查了两周,最后发现是某个工具在高峰期被反复调用。现在每次上线新工具,我都会先确认日志能不能还原到查询语句这一层。
苏宛晴:主数据不统一代理就放大混乱,这句话我准备直接搬到下次汇报的 PPT 里。我们集团物料重复的问题拖了两年,看来是真绕不过去了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
