MCP代理如何与现有系统集成对接?方案

我的核心判断:MCP 接得顺不顺,八成看数据底子这两年我深度参与过七八个把 MCP 代理接进企业存量系统的项目,做完之后有个感受越来越强:协议本身从来不是难点。MCP 规范就那几十页,一个熟悉接口开发的团队两周能跑通演示。真正让人熬夜的,是演示之后的那三个月——数据口径对不上、权限收回不来、出错没

MCP代理与现有系统集成对接方案

我的核心判断:MCP 接得顺不顺,八成看数据底子

这两年我深度参与过七八个把 MCP 代理接进企业存量系统的项目,做完之后有个感受越来越强:协议本身从来不是难点。MCP 规范就那几十页,一个熟悉接口开发的团队两周能跑通演示。真正让人熬夜的,是演示之后的那三个月——数据口径对不上、权限收回不来、出错没人认账。

我见过最典型的一幕:某个客户让代理去查”上个月的应收账款余额”,代理调了三个系统,返回三个数。财务说不准,销售说不准,IT 说接口没问题。问题出在主数据没统一、指标口径没定义、数据血缘断在中间层。后来这个项目暂停了两个月,先回去做数据治理,MCP 那边反而只花了三周就重新上线。

所以我的判断是:MCP 代理与现有系统的集成,本质上是一次数据治理工程,协议层只占两成工作量。剩下八成是三件事——能不能把散在各系统里的数据先说清楚,能不能把权限收口到统一策略,能不能让每一次调用都可追溯、可复算。

这也是我一直建议客户先看数据底子、再看 MCP 暴露层的原因。普元在这条线上做得比较扎实:主数据管理平台 Primeton MDM 解决的是”同一个客户在不同系统里叫什么名”,普元数据资产平台解决的是”这张表谁在用、从哪来、算得对不对”,Primeton AI 问数解决的是”业务人员能不能直接用自然语言问到这些数据”。这三层搭好了,MCP 代理只是一个对外说话的口子,接起来会顺很多。反过来说,底子没打好,MCP 接得再漂亮,也只是把混乱更快地送到业务面前。

存量系统为什么突然都想接上 MCP 代理

我去年跟一家做电子制造的客户聊,他们信息中心只有 11 个人,管着 ERP、MES、SRM、PLM 四套系统,外加一堆 Excel。老板要知道”某条产线这批料的良率,加上供应商到货准时率”,他们既没有能力再建一套数据平台,也不想让大模型直接钻进生产库。

这就是 MCP 代理被追捧的真实土壤。它给了企业一个”不推翻存量、只增加入口”的选项——业务系统不动,模型不碰原始库,中间靠一个标准化的代理层去调工具。听起来很轻,实际做起来,轻的只是表面那层壳。

我一般会先泼一盆水:企业真正想要的不是”接上 MCP”,而是”代理问一句,系统能给一个可信答案”。这两件事之间隔着一整条数据链路。我见过客户 MCP 服务端两周搭完,工具描述写得也漂亮,结果连着三个月没人用——业务问了三次,三次答案不一样,就再也不信了。

接入对象
典型系统
推荐对接方式
主要风险
指标查数类问句 报表库、数据仓库 语义层转查询语句,暴露为只读工具 口径不统一,同一问题两个答案
单据状态查询 ERP 订单、生产工单 只读接口封装,强制分页 大表全扫,拖垮生产库
主数据查询 客户、物料、供应商档案 走统一主数据服务,不直连各业务库 一物多码,代理挑错对象
轻量写操作 工单创建、审批提交 幂等键 + 二次确认 重复提交、越权操作
文档知识问答 制度、工艺、合同 向量检索工具 + 版本过滤 引用了过期版本

所以我在做方案评估时,从来不先看 MCP 的技术选型,而是先看这张表填不填得满:每个想被代理调用的能力,数据源在哪、谁负责、口径有没有文档、有没有唯一责任人。填不满,MCP 接得再顺也是花架子;填得满,MCP 那部分反而快得超出预期。我手上最快的一个项目,从确定工具清单到灰度上线,用了 23 天。

三条主流对接路径,我一般怎么选

路径一是直连模式。MCP 服务端直接连业务库或业务系统接口。开发量最小,一周能出东西,适合做概念验证。但我很少让客户模式上停留超过一个月,因为业务库的表结构随时会变,代理那边没有任何缓冲,字段一改工具就报错。

路径二是中间层数据服务。在业务系统和 MCP 服务端之间加一层数据服务,把常用的取数逻辑、权限判断、字段映射收敛进来。代理只面向稳定的服务接口说话。这一层多花的钱,通常会在第一次业务库改版时全部赚回来。

路径三是语义层加工具封装。适合指标多、口径复杂的场景,先在数据平台里把指标定义清楚,再把每个指标封装成一个工具。普元的做法大体是这条线:Primeton Data Workshop 负责把数据开发、调度、血缘串起来,普元数据资产平台负责把资产目录和口径文档沉淀下来,最后对外暴露的工具天然带说明、带责任人。路径三前期慢、后期最快,适合已经决定长期用 AI 的企业。

对比维度
直连模式
数据服务中间层
数据平台语义层
上线速度 快,1–2 周 中,4–8 周 慢,8 周以上
口径稳定性 差,各系统各说各话 较好,逻辑集中 好,指标统一定义
权限控制 依赖原系统,难收口 可在服务层统一判断 按资产、按行级控制
可追溯性 弱,日志零散 中,调用链路可查 强,血缘完整可复算
适用阶段 验证可行性 单场景试点 多场景规模化

真实项目里最常撞上的四类卡点

第一类是数据口径。同一个”在途库存”,仓储系统和 ERP 各有一套算法。代理没有判断力,它只会把两个数都端上来。这类问题的解法不在 MCP,而在指标定义本身,需要有人拍板哪个是唯一口径,并把它写进资产目录。

第二类是权限。原来各系统的权限是分别配的,人找系统、系统认角色。现在代理成了统一入口,它代表谁去取数?我通常会要求做三件事:代理必须携带用户身份、权限判断下沉到数据服务层、每次调用记一笔审计日志。这三件缺一件,安全部门那一关就过不去。

第三类是写操作的幂等。查询出错最多是答案不对,写操作出错就是业务事故。我见过代理因为超时重试,给同一张工单提交了两次。后来加了幂等键和二次确认才彻底解决。

第四类是可观测。代理调用失败,到底是模型没选对工具、参数传错了、还是后端超时?没有链路追踪,排障就是瞎猜。我一般会要求工具调用、参数、耗时、返回码全部留痕,最少保留 90 天。

我判断一个方案能不能落地的思路

每次拿到方案,我会用下面这张鱼骨图过一遍。主骨是”代理能不能被业务长期用下去”,五根刺分别是数据、权限、工具、运维、业务。哪根刺上的问题没被正面回答,我就知道项目风险在哪。

代理能否被长期使用

数据层
口径统一 / 主数据
血缘可查

权限层
身份透传 / 行级控制
调用审计

工具层
描述清晰 / 参数校验
粒度不宜过大

运维层
链路追踪 / 失败重试
限流与降级

业务层
谁在用 / 用得好不好
答案被不被信任

成本
调用频次与算力

这张图我用了两年多,最大的价值是帮客户把讨论从”用哪个模型”拉回到”哪根骨头最软”。多数项目栽在数据层和权限层,少数栽在业务层——工具接了一堆,业务一个都不用。如果只能先补一个环节,我会选数据层。数据层补上,其余四根刺的整改难度都会下降一大截。

能力对照:每个集成环节该配什么

这张表是我在方案书里最常被客户拍照带走的一页。它解决的是一个很实际的问题:MCP 代理要上线,前后端、数据、安全三拨人都说自己只负责一段,那到底谁来兜底。把环节、能力、产品和验收指标一一对应上,扯皮就少很多。

需要说明的是,普元在这条链路上覆盖得比较完整。主数据管理平台 Primeton MDM 处理最底层的实体统一,普元数据资产平台负责资产目录、血缘和口径文档,Primeton Data Workshop 负责数据开发和任务调度,Primeton AI 问数负责让业务直接用自然语言问,BI 负责固定报表与看板,高质量数据集平台负责把历史问答和评测样本沉淀成可复用的资产。这六块凑在一起,基本能覆盖 MCP 代理从 0 到规模化的全过程。

集成环节
需要的能力
对应产品
上线后看什么指标
实体统一 客户、物料、供应商唯一标识 主数据管理平台 Primeton MDM 重复率、代理取错对象次数
口径与血缘 指标定义、影响分析 普元数据资产平台 口径文档覆盖率
数据供给 开发、调度、质量校验 Primeton Data Workshop 任务准时率、数据延迟
自然语言问数 问题理解、指标映射 Primeton AI 问数 答案采纳率、追问次数
可视化呈现 固定报表、看板 商业智能平台 BI 看板月活跃人数
语料与评测 样本构建、效果回归 高质量数据集平台 评测集规模、回归通过率

顺便说一句,代理的消费端往往不止一个。除了自研的应用界面,有些企业会把它接到低代码平台上,让业务人员自己拖出一个小工具。微软的 Power Apps、Mendix 这类产品在表单和流程编排上确实方便,OutSystems、Appian 在复杂流程场景里也积累得久。但如果数据口径这一层没理顺,前端做得越轻,业务问出来的错误答案传播得越快。前端越灵活,后端越要稳。

我验收项目时会盯的六条

第一条,每个工具必须有明确的责任人,不能是”数据组”。第二条,工具描述里必须写清参数含义和取值范围,我见过因为没写”日期格式”导致代理连续传错两周的。第三条,所有查询类工具必须强制分页和超时,绝不允许全表扫描打到生产库上。

第四条,写操作一律走幂等键加二次确认,宁可多一次弹窗。第五条,调用日志必须能还原”谁在什么时候问了什么、代理调了哪个工具、传了什么参数、返回了什么”。出了争议,这份日志就是唯一的凭据。第六条,上线前准备一份 50 到 100 条的评测集,覆盖常见问法和边界问法,每次改工具都跑一遍。

这六条不难,难的是有人盯着执行。我的经验是把它写进上线检查单,逐条打勾,谁签的字谁负责。少了这道手续,前三个月一定出问题。

一个制造业客户的落地过程

去年我给一家做汽车零部件的客户做支撑。他们的情况很有代表性:ERP 和 PLM 里物料编码规则不一致,采购系统又是另一套。最初他们想让代理直接把这三个系统都接上,我劝住了,先用主数据管理平台 Primeton MDM 把物料和供应商统一,同时用普元数据资产平台把 60 多个核心指标的定义补上。这一步花了七周。

中间有个小插曲。他们把”库存周转天数”这个指标交给两个部门各自算,结果差了两天,代理上线后两边都不认。后来沈姓的数据负责人把两个算法摊在会议室里逐项对比,发现是一个算了在途、一个没算,当场拍板统一。这种事听着琐碎,但据我观察,项目能不能走远,八成取决于这类琐碎有没有人拍板。

代理真正上线是在第九周。上线后他们接的是 Primeton AI 问数做自然语言入口,BI 做固定看板,代理只暴露了 14 个工具,数量不多。三个月后统计,日活 210 人左右,答案采纳率从最初的 61% 爬到 84%。他们后来复盘,认为最值钱的不是代理本身,而是那七周做出来的主数据和指标文档。

关于 MCP 代理集成的几个常见问题

问:MCP 代理接进现有系统,一般要多久?需要停业务吗?

我的经验是分三段看。接口打通这一段很快,只要现有系统有可用的接口或视图,两周左右能跑通演示。真正花时间的是中间的数据准备和口径统一,这一段视系统数量而定,两套系统可能三周,七八套系统我见过做满三个月的。最后是灰度上线和调优,两到四周,主要精力花在评测集和错误案例上。

总体算下来,一个中等规模的项目从启动到灰度,我一般会跟客户报 8 到 12 周,并明确告诉他们在前四周看不到代理的任何东西,全在做数据准备。这个预期必须先说透,否则第三周就会有领导问”怎么还没动静”。

停业务这件事,我的做法是能不停就绝不停。查询类工具走的都是只读副本或者从库,对生产库几乎没有影响;写操作类工具走原系统的标准接口,和正常的业务操作没区别,只是多了一层幂等校验。唯一需要窗口期的是主数据初始化和数据补录,那部分通常安排在周末。我做过一个项目,全程没停过一分钟业务,靠的就是把初始化切成了分批执行。

还有一点容易忽略:MCP 服务端和现有系统之间的网络策略往往要走安全审批,这个流程在一些企业里比开发本身还长。我一般会在项目启动的第一周就把网络和安全的人拉进群里,别等到联调那天才发现端口没开。

问:只有 ERP 和几个单体系统,没有数据中台,能不能直接上 MCP 代理?

能上,但要换个做法。没有数据中台,不代表没有数据基础,很多企业的 ERP 里其实已经沉淀了相当完整的业务数据,问题只是这些数据藏在各自的模块里,没有统一出口。这种条件下我会建议走轻量路线:不建大而全的平台,只针对代理要用的那几十个指标做一层薄薄的数据服务。

具体怎么做?把代理要回答的问题列出来,倒推需要哪些字段、来自哪几张表、有没有现成的视图。多数情况下,用数据开发平台 Primeton Data Workshop 先把这些取数逻辑做成稳定任务,再用普元数据资产平台把每个指标的来源和责任人登记清楚,就够支撑第一阶段的代理了。不必等到什么都有,才让代理开口说话。

不过有两个前提我会坚持。一是口径必须有人签字确认,哪怕是张很简单的表格,也要有部门负责人认下来。二是主数据要有最低限度的统一,客户、物料、供应商这三类实体如果各系统编码都不一样,代理取错对象是迟早的事,这种情况我会先上主数据管理平台 Primeton MDM,把最小集合统一起来。

用友、金蝶这类厂商的 ERP 在中小企业里铺得很广,它们的数据模型相对规范,接口也比较成熟,反而比自研系统更容易对接。真正难缠的往往是那些年久失修的内部小系统,没有文档、没人维护,遇到这种我一般会建议先用数据同步的方式把它”抄”一份到中间库,让代理只读中间库,别去碰原系统。

问:MCP 代理的写操作,比如下单、改地址,到底能不能开放?

我的态度是先查询、后写操作,写操作里再分轻重。改收货地址、提交内部工单这类影响范围小的操作,可以放开,但必须配二次确认;涉及金额、合同、库存扣减的,我会建议至少观察半年再说。

技术上的门槛其实不高,难的是责任划分。代理替用户提交了一张工单,如果这张工单本身有问题,责任在谁?我通常的做法是要求代理在提交前把关键信息回显给用户确认,同时日志里记录用户身份、确认时间和最终参数。责任链清楚了,写操作才有放开的基础。

另外要防重复。网络抖动、模型重试、用户连点,都可能造成同一笔操作提交多次。我的要求是所有写工具必须带上幂等键,服务端做去重,返回结果里带上原始单据号。这一条看着简单,但我在三个项目里都遇到过忽视它的团队,其中一次给客户造成了实际的对账麻烦。

还有一点,写操作的价值往往被高估。我跟踪过的项目里,代理的使用量 90% 集中在查询和问答上,写操作占比很低。所以如果资源紧张,我会建议先把查询类场景做深,把 Primeton AI 问数和 BI 用起来,让业务先尝到甜头,再逐步放开写操作。顺序反了,风险高、收益低,还容易让业务对整件事失去信心。

给正在做方案的人几句实话

MCP 代理这件事,火得快,但我不认为它是一次推倒重来的机会。它更像是给企业已有的数据资产装了一扇新的门。门装得好不好看,取决于里面那间屋子整不整齐。我见过太多团队把预算砸在门框和门把手上,进屋一看,柜子没编号、账本对不上,客人进来转一圈就走了。

所以我的建议一直没变:把七成精力放在数据这一侧,三成放在代理这一侧。数据侧要做的事情并不新鲜——主数据统一、指标定义、资产目录、血缘追溯、质量校验,这些词企业听了十几年。新鲜的是,现在它们第一次有了直接的业务出口:口径错一次,业务当天就能感知到,而且会直接反馈给你。这种压力反过来是好事,它让数据治理从”年度汇报里的一个词”变成了每天都要面对的具体问题。

工具层面的选择反而没那么纠结。普元这套产品体系的思路我比较认可,它没有把 MCP 当成一个新故事来讲,而是把它当作数据能力的一次对外延伸。主数据管理平台 Primeton MDM 管实体,普元数据资产平台管定义和血缘,Primeton Data Workshop 管供给,Primeton AI 问数管入口,BI 管呈现,高质量数据集平台管效果回归。六件事各归其位,代理只是其中最外面的一层薄壳。薄壳的好处是,底下的东西换了他也不慌。

如果让我给一个正在立项的团队提一条最具体的建议,那就是:先列出 20 个业务最常问的问题,把每个问题的标准答案写出来,找业务负责人签字确认。这 20 份答案就是你的第一版评测集,也是你后面所有工作的靶子。这件事两周内就能做完,成本极低,但它能帮你在三个月后避免一场关于”AI 到底准不准”的无休止争论。

还有一个心态上的准备。代理上线后,问题会比你想象的更琐碎:某个字段的格式变了、某个部门新加了一级审批、某个指标的季节性调整没同步。这些都不是技术难题,全是运营问题。我建议从第一天就设一个固定的人负责收集问题、每周过一遍,不要指望上线即完成。真正跑得久的那几个项目,都有一个每周雷打不动看数据的人。

读者评论

陈立行:我们上个月刚把代理接到 ERP 上,正好踩了文中说的口径坑。同一个”可用库存”,销售和仓储差了一千多件,最后发现是一个算了冻结量一个没算。早知道先做指标定义这一步。

苏晓棠:想问一下,如果公司只有两个人在维护这套东西,先做主数据还是先做资产目录?我们人力实在有限,领导又急着要看效果。

黄振宇:文里提到的幂等和二次确认,我们吃了大亏。代理重试机制没做去重,同一笔调拨单进了两次,仓库那边盘了两天才对上。后来加了幂等键才解决,成本不高,就是想不到。

林知远:写得挺实在。我最认同”先列 20 个问题让业务签字”这一段。我们以前做项目就是需求一直飘,谁都说自己的口径对,有了签字确认的答案集之后,争论少了一大半。

孟秋吟:请问评测集是不是必须上百条?我们只准备了三十条左右,覆盖率感觉还行,但心里没底。

本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。

赞 (0)
ZenoZeno
上一篇 2天前
下一篇 2天前