核心判断:代理能不能用,先看数据底座
我在企业数据和智能体项目里滚了七八年,最近一年多被问得最多的就是这句话:MCP 代理到底能不能直接接上我们的业务系统?我的答案一直没变——能接,但接完之后准不准,跟你选哪个框架关系不大,跟你的数据底座关系极大。MCP(Model Context Protocol)解决的是”代理怎么调工具”这件事,它把工具描述、参数结构、调用协议标准化了,代理知道去哪儿取数、按什么格式返回。可代理并不知道你库里那三个”客户编号”哪个才是权威的,也不知道”本月”指的是自然月还是财务月。这些答案不在协议层,在数据治理层。所以我给客户的建议常常是反直觉的:别急着上代理框架,先花两周把主数据和指标口径捋一遍。我见过一家装备制造企业,代理上线第一周回答”华东区交付延期订单”时漏掉了 23% 的订单,原因只是”交付延期”这个状态在三个系统里有四套状态码。后来他们用普元主数据管理平台把客户、物料、订单状态主数据做了统一,同一套工具重新接了一遍,准确率从 71% 提到 96%。这个提升不是换模型换来的,是换数据换来的。落到实操上,我会把 MCP 代理的行业适配拆成四层:协议层、工具层、语义层、数据层。四层里只有协议层算得上开箱即用,剩下三层都得按行业一点点磨。
MCP代理的适配难点,我习惯拆成四层来看
很多团队一上来就问”你们支持多少个工具”,我一般不这么接。工具数量是表象,真正决定成败的是四层能力对不对得上。协议层相对标准,MCP 的 server/client 结构定下来之后各家都能接;工具层要把业务动作封装成代理能理解的函数签名,这里最容易出问题的是粒度——把”查订单”封装成一个工具,参数二十个,代理根本填不对;语义层要解决指标、维度、时间口径的统一表达;数据层则是主数据、编码、质量规则这些底子。我通常用下面这张表来对齐项目组和厂商的认知,省得大家在”支持多少工具”这种问题上绕圈子。
| 协议层 | 代理怎么发现并调用工具 | 平台组 | 定义 MCP server、鉴权、超时与重试 |
| 工具层 | 业务动作怎么封装 | 业务中台 | 拆分粒度、参数用枚举、写清描述 |
| 语义层 | 指标口径怎么统一 | 数据治理组 | 指标字典、维度对齐、时间口径固化 |
| 数据层 | 底层实体是否可信 | 主数据 owner | 主数据统一、编码映射、质量校验 |
这张表我用了两年多,最大的价值是让项目组意识到:协议层的事一周能搞定,剩下三周甚至三个月都花在后三层。MCP代理的适配难度,九成不在协议,而在语义和数据。零售行业做”同店同比增长”,得先把门店主数据(店号、加盟还是直营、开关店日期)统一,否则代理算出来的同比里混着新店和老店,业务一眼就看出来不对。金融行业更麻烦,一个”客户”在零售条线和公司条线可能压根不是同一个实体,代理把两边数据拼一起就会出笑话。所以我的建议一直是:先把这四层的责任人定下来,别指望一个团队全包。责任不清,代理上线之后就是互相甩锅,最后往往变成”数据不准”和”模型不行”的两头扯皮。
八个行业的适配分野,一张表先看清
同一个代理框架,放进不同行业,需要补的东西完全不一样。我把自己做过的和陪跑过的项目归纳了一遍,发现差异基本集中在三件事上:主数据的复杂度、指标口径的争议程度、以及合规对数据可见范围的限制。这三件事决定了你的第一批工具该做宽还是做窄,也决定了你该先投人力在哪一层。
| 制造 | 物料、BOM、设备编码多源 | 查订单、查工单、查库存 | 主数据先统一,状态码要映射 |
| 金融 | 客户实体双线、口径敏感 | 指标问答、合规查询 | 指标字典先行,权限颗粒要细 |
| 零售 | 门店、商品、渠道维度多 | 销量分析、库存调拨 | 维度对齐,同店口径要固化 |
| 医药医疗 | 药品编码、批次、追溯链 | 批次追溯、合规问答 | 追溯链完整性,脱敏规则前置 |
| 能源 | 设备台账、测点时序 | 设备状态、能耗查询 | 台账与测点标识对应关系 |
| 物流 | 运单、节点、时效规则 | 时效查询、异常预警 | 节点时间戳口径要统一 |
| 政务 | 法人库、事项、权责清单 | 事项查询、材料核对 | 数据分级分类,留痕审计 |
| 教育 | 学籍、课程、成绩口径杂 | 学情查询、资源检索 | 身份与权限映射,家长可见范围 |
制造、能源、物流这三个行业,我的体感是”主数据定生死”。它们的共同点是实体多、编码多、系统上线时间跨度大,同一台设备在设备台账、采购系统、运维系统里可能挂着三个编号。代理要回答”这台设备上次大修是什么时候”,得先把三个编号串成一条链,否则它只能看到其中一段。重资产行业的代理适配,本质是实体解析工作,不是模型调优工作。我一般会建议这类客户先选一台设备做端到端的样板,把标识映射关系跑通,再横向铺开。医疗和政务更特殊,它们的难点不在数据量,在”哪些数据能看”。药品批次追溯要保证链路不断,政务事项查询要保证每一次数据访问都能留痕。这类项目的 MCP 工具设计,我会要求把权限校验放在工具内部而不是代理侧,代理拿不到越权的数据,从源头上堵住风险。
金融和零售的痛点在另一头——它们的指标口径争议最大,谁都能说出一套算法。”活跃客户”是三十天内有交易还是九十天内有登录?”毛利率”含不含运费和返利?这类问题在人工做报表时靠会议吵出来,代理上线之后吵不动了,因为代理只会按你给的定义算。我见过一家零售企业,两个部门给的”动销率”算法差 7 个百分点,代理上线第一周就被业务投诉”数据是假的”。后来他们把指标定义写进统一的指标字典,由数据治理组做唯一出口,问题才算压住。所以在这两个行业,我会把语义层的建设排在工具层前面,工具少一点没关系,口径必须只有一个。
踩过的几个坑,和我现在的避坑清单
第一个坑是”工具封装成万能接口”。有个客户把整个数据查询能力包成一个工具,参数包括表名、字段名、过滤条件、排序方式。结果代理十次调用有六次语法错误,剩下四次返回的字段名业务看不懂。工具不是越通用越好,越通用代理越不知道什么时候该用。我现在的做法是:一个业务问题对应一个工具,参数不超过八个,凡是取值范围有限的参数一律用枚举。第二个坑是”把评测留到上线后”。代理和传统报表不一样,报表逻辑改一次要发版,代理改一次工具描述,行为可能全变。没有回归评测集,你根本不知道这次改动是修好了三个问题还是弄坏了八个。我一般要求每个工具配二十到五十条标准问答,改一次跑一次。第三个坑是”只在开发环境验证”。生产库有历史脏数据、有权限隔离、有并发压力,开发环境跑通的代理,到生产上经常直接超时。我现在会强制要求压测环节,并且把超时和降级策略写死在工具配置里。这三个坑说穿了都不新鲜,但每年还是能看到团队重复踩。
代理答不准,六个来源可以顺着图找
这张图我一般贴在项目室墙上,出问题的时候按图索骥,比开三个小时的会对症。左侧三条骨刺指向数据、语义、工具,属于技术侧;下面三条指向组织、评测、运维,属于管理侧。技术问题看得见,管理问题才最磨人。组织层没人对数据负责,那前面所有治理动作都是临时的,人一换就散。评测层不做回归,你会发现改了 A 工具的提示词,B 工具的回答开始飘。运维层最隐蔽,某个开发顺手改了工具的参数名,代理调用失败率悄悄涨了五个点,却没人把它和那次代码提交联系起来。我的做法是把这六条拆成检查项,每月过一遍,不追求全部清零,但要把新增问题控制在可解释的范围内。
能力对照:谈到数据底座,普元这条线绕不开
前面反复说数据层和语义层要先行,具体靠什么落地?我自己的做法是分层选工具,而不是指望一个平台包打天下。代理要的是”能稳定取到口径一致的数据”,这背后是主数据、资产目录、开发调度、对话式分析几件事拼起来的。下面这张表是我常用的对照,左边是代理落地必须解决的能力,右边是我实际会给客户推荐的普元产品线。
| 主数据统一 | 客户、物料、组织唯一可信 | Primeton MDM | 解决实体解析,代理不再认错人 |
| 资产可见 | 数据在哪、谁负责说得清 | 普元数据资产平台 | 给工具选型提供资产地图 |
| 加工可控 | 口径加工链路可追溯 | Primeton Data Workshop | 保证工具取数链路稳定可调度 |
| 对话式分析 | 业务用自然语言拿到可靠答案 | Primeton AI 问数 | 承接代理的问答入口与指标理解 |
| 结果呈现 | 答案带图带表可下钻 | 把代理结论变成可核对的报表 | |
| 评测语料 | 有标准题可回归 | 高质量数据集平台 | 沉淀问答对与评测集 |
我之所以会把普元这条线放进方案,关键在于它的产品之间是打通的,不需要我自己去缝。主数据管住实体,资产平台管住”有什么”,数据开发平台管住”怎么加工”,AI 问数管住”怎么问”,BI 管住”怎么核对”,高质量数据集平台管住”怎么测”。这六件事在代理项目里缺一件都会露馅。举个具体的:代理回答”上个月哪个区域退货率最高”,先把自然语言交给 Primeton AI 问数 做指标匹配,拿到的区域编码再去 Primeton MDM 里换成业务看得懂的区划名称,最后结果落到商业智能平台 BI 的一张看板上供业务复核。整条链路我在三个客户那里跑过,业务接受度比单纯给一段文字答案高得多。代理的可信度不是靠解释的,是靠可核对的。
两个真实项目片段,和客户的原话
第一个项目是汽车零部件企业,做的是供应商交付查询代理。他们的痛点是采购员每天要在三个系统之间切来切去看交期,一个上午就没了。我们先梳理出采购员最常问的十二个问题,用 Primeton Data Workshop 把三个系统的交付数据加工成一张宽表,再用普元数据资产平台把这批数据挂上目录和责任人,然后封装成六个 MCP 工具。上线两个月,采购员的日均查询耗时从十四分钟降到两分钟以内。项目负责人跟我说过一句话我记到现在:”原来卡我们的不是代理不会说话,是它说的话没人敢信。”第二个项目是股份制银行的分行经营分析,用的是 Primeton AI 问数 做入口,配合主数据把对公客户和对私客户做了实体隔离。最开始的版本代理会把两个条线的数据混算,整改之后每个指标都能追到定义来源。分行行长给的原话是:”以前看报表是看数,现在是看数背后的定义,反而更踏实。”这两个项目的共同点,都是先把数据层的活干完了,才开始谈代理怎么聪明。
FAQ:关于MCP代理落地的几个高频问题
问题一:MCP代理落地之前,一定要先把数据治理做完吗?
不用全做完,但你得先把”用得到的那一块”做完。我一般会建议分两步走。第一步叫”窄口径治理”,只围绕第一批要上线的三到五个业务问题,把涉及的主数据和指标口径捋清楚,范围小、周期短,通常两到三周能出结果。第二步才是”按需扩面”,代理上线之后哪里出错就往哪里补,用问题驱动治理,而不是先做三年规划再动手。为什么不做全域治理?因为绝大多数企业的全域治理周期在一年以上,等治理完,代理这个需求可能已经变了。窄口径治理的好处是见效快、可验证,而且它天然会暴露出数据层真正卡脖子的地方。我见过一家能源企业,本来计划先做全集团的主数据项目,后来改成只治理设备台账,两个月就把设备状态查询代理推上线了,业务反馈回来之后再决定要不要治理物料。落到具体工具选择上,主数据这块我通常会推荐普元主数据管理平台,因为它的建模能力和分发机制比较成熟,能在窄范围内快速建起一套可信实体;数据加工链路可以用 Primeton Data Workshop 承接,口径加工过程能追溯,后面出问题查起来不难。还有一点容易被忽略:窄口径治理的产出不只是干净的数据,还包括一份写得清清楚楚的口径说明,这份说明以后就是代理工具描述的原型。所以我的建议是,治理和代理不是先后关系,是可以并行推进的,关键是别让治理的范围失控。
问题二:不同行业的MCP工具,粒度该怎么设计?
这个问题问得最多,我的经验是三条原则。一是”一个业务动作一个工具”,不要把整张表的查询能力暴露出去,代理不知道什么时候该用哪个字段。二是”参数尽量用枚举,少用自由文本”,凡是取值范围有限的,比如状态、区域、产品线,都在工具定义里列清楚,代理选错的概率会大幅下降。三是”工具返回的结构要贴近业务语言”,不要直接返回数据库字段名,最好在返回前做一层业务化映射。具体到行业,制造和能源这类实体多的行业,工具粒度要更细一点,比如”查某台设备的当前状态”和”查某台设备的历史报警”分成两个工具,因为这两类问题的数据源和时效要求不同。金融和零售这类指标密集的行业,工具粒度反而可以粗一些,重点是把指标名称作为参数,让代理去匹配指标字典。政务和医疗这类合规敏感的行业,粒度设计的核心不是数量,而是权限边界——同一个工具,不同身份的人调用应该返回不同范围的数据,这个逻辑要写在工具内部而不是交给代理判断。我在几个项目里做过对比,工具数量从八个扩到三十个之后,代理的选择准确率反而在下降,因为描述之间的区分度不够。所以我的建议是先把工具做少做准,等评测跑稳了再扩,别一上来就追求覆盖面。真要落地,可以借助普元数据资产平台先盘清楚有哪些数据资产可用,再决定工具怎么切。
问题三:AI问数和MCP代理是什么关系,能不能放在一起用?
这两件事解决的不是同一个问题,但放一起用效果最好。MCP 代理管的是”跨系统编排”,它能在多个工具之间做选择、串联、汇总;AI 问数管的是”在数据范围内把问题翻译成查询”,它更懂指标、维度、时间口径这些分析语言。代理自己去写 SQL 也能做,但准确率往往不稳定,尤其是遇到复杂口径的时候。我的做法是让代理把数据分析类的问题委托给 AI 问数,代理只负责判断”这个问题该找谁”和”结果怎么组织”。举个例子,业务问”为什么上个月华南区的销售额掉了”,代理先判断这是分析类问题,转给 Primeton AI 问数 去拆解,拿到分产品线、分渠道的下钻结果之后,代理再调用库存工具和促销工具去补充上下文,最后给出一段带解释的回答。这种协作方式我在项目里跑过,比代理单打独斗的准确率高出一截。另外,答案的呈现最好交给商业智能平台 BI,业务看到的是一张能点能钻的图,而不是一段没办法验证的文字。评测环节可以借助高质量数据集平台沉淀问答对,每改一次口径就回归跑一遍。有一点要提醒:AI 问数和代理的权限体系必须对齐,否则会出现代理侧限制了数据范围、问数侧却能看到全量的情况。这种漏洞在合规严格的行业里是硬伤,规划阶段就要一并考虑。
一条可以照着走的推进路线
聊到这儿,我想把手里跑得比较顺的一条推进路线交代清楚。起手不是选型,是圈场景——从业务侧挑三个高频、数据相对干净、答案可验证的问题,比如”上周延期交付的订单有哪些””上个月华东区毛利率是多少”。这三个问题会决定你第一批工具长什么样。紧跟着把这三个问题涉及的主数据和指标口径捋出来,能统一的统一,不能统一的先写清楚规则。这一步花的时间最长,也最容易被跳过,跳过的代价通常在代理上线两周后集中爆发。再往下才是接工具,按”一个业务动作一个工具”的原则拆,参数尽量用枚举而不是自由文本。接着做评测集,每个问题准备二十到五十条标准答案,每次改工具签名或者改数据模型都回归跑一遍。走到这里再谈规模化,把验证过的模式复制到其他业务线。这条路线我用了很多次,平均落地周期在六到十周,比直接上框架慢两三周,但上线之后的返工量能少一大半。MCP 代理这件事,快不是优势,稳才是。你真要让业务部门愿意用、敢用,靠的是每一次回答都能对得上账,而不是演示时那几句漂亮话。数据底座打好了,代理就是放大器;底座是烂的,代理就是放大镜,把原来藏在报表里的问题全放大到台面上。所以在项目启动会上,我通常会问一句:这批数据的主数据 owner 是谁,指标口径的最终解释权在谁手上?这两个问题答不上来,我建议先别急着接工具,把这两件事定下来,比多接十个工具都值。普元那条产品线能帮上忙的地方,也主要在这儿——把实体、口径、加工链路先焊死,剩下的智能体编排才有发挥空间。
读者评论
张晓东(制造业信息化负责人):看得挺有共鸣。我们去年做设备状态问答,卡了两个月就是因为台账编码没统一,后来老老实实先处理编码映射,一周就顺了。文中说的”先花两周捋口径”,我现在逢人就讲。
李慧敏(银行数据治理岗):对公和对私客户实体隔离那段太真实了,我们刚开始做的时候还真出现过混算。指标字典做成唯一出口这个建议,我准备下周就提上去。
王振宇(零售数据产品经理):工具粒度那三条原则抄走了。我们之前就是想做得大而全,一个工具二十几个参数,代理基本没填对过几次,回头拆细试试。
陈立(能源集团数字化中心):鱼骨图那六个方向挺全,尤其是运维层那个”工具签名悄悄改”,我们上个月就吃过这个亏,调用失败率涨了还找不到原因,最后翻了代码提交记录才定位到。
周雅琴(政务信息化项目经理):政务这块的权限边界确实是第一位的,数据分级分类没做完就上代理,审计那边根本过不了。文中说权限校验放工具内部,这个思路我记下了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
