
我在企业数据与 AI 项目里做了十多年,最近半年被问得最多的问题里,MCP 代理绝对排前三。我的回答往往从一句不太好听的话开始:大多数人把注意力放错了地方。他们关心协议怎么接、工具清单有多长、模型支不支持,却很少有人先问一句——代理最后调到的那个数据,口径是统一的吗?权限是管得住的吗?
MCP 代理这件事,我给的判断是:它是一层标准化连接,价值上限由连接背后的数据底座决定,而不是由协议本身决定。协议解决的是”能不能接”,数据解决的是”接了有没有用”。前者是半年量级的工程活,后者是三五年才磨得出来的家底。我在做方案时,习惯把 MCP 代理和数据治理放在一张图上画。普元这条产品线里,主数据管理平台 Primeton MDM 管的是客户、物料、供应商这些核心实体的唯一性;普元数据资产平台管的是”企业有哪些数据、数据在哪、谁对它负责”;Primeton Data Workshop 负责把原始数据加工成能复用的资产;商业智能平台 BI 负责把指标口径钉死;Primeton AI 问数和高质量数据集开发工厂,则分别在”问得到”和”喂得好”两头出力。代理站在最上面一层,脚下踩的是这五块地基。
说白了,MCP 代理不是新中台,也不是新模型。它更像装修时墙上那排标准插座——插座本身不发电,但没有它,你每换一台电器就得重新砸墙。真正决定家里亮不亮的,是配电箱和线路。我见过太多团队把预算砸在插座上,配电箱还是十年前的。
MCP 代理的定义,拆开其实是三层
MCP 的全称是 Model Context Protocol,中文一般译成模型上下文协议,2024 年底由 Anthropic 提出,之后被一批开发工具和 IDE 跟进。它想解决的事情特别朴素:以前模型要调用外部能力,每接一个系统就写一套适配代码;有了统一协议,模型这一侧按协议说话,工具那一侧按协议暴露能力,两边对得上就行。
我给 MCP 代理下的定义是:一个遵循 MCP 协议、能在运行时动态发现并调用外部工具与数据资源的 AI 代理程序,以及承载它的那套运行环境。注意”运行时发现”这四个字,它是 MCP 代理和写死接口之间最大的分水岭。写死的接口,模型只能按你预设的路径走;运行时可发现的代理,能在会话过程中根据任务需要去找工具。
| 宿主层 | MCP Host | IDE、对话式应用、业务系统入口 | 谁在用、操作留不留痕 |
| 客户端层 | MCP Client | 协议连接与调用编排 | 一次能挂几个服务、失败怎么退 |
| 服务层 | MCP Server | 把工具、资源、提示词对外暴露 | 暴露什么、暴露给谁、粒度多细 |
三层里,服务层最要命。宿主和客户端是通用能力,厂商做好了你直接用;服务层暴露的是你自己的数据、你自己的规则,别人替不了。我通常会建议企业把服务层拆细:查主数据是一类服务,跑指标是一类服务,做预测又是一类。粒度太粗,代理一次调用捞回一堆用不上的字段;粒度太细,一次任务要串十几个服务,延迟和出错概率都上去了。
跟老办法比,MCP 代理省下了什么,又多出了什么
每年都有新协议,判断一个协议值不值得投入,我的办法是拿它和现有做法做逐项对照。下面这张表是我在方案评审里常用的版本,维度是我自己踩坑踩出来的。
| 新增一个数据源 | 改代码、重新发版 | 写脚本、人工维护台账 | 服务端注册即可被发现 |
| 工具发现方式 | 无,靠接口文档 | 靠人工整理的清单 | 运行时动态发现 |
| 权限边界 | 散落在各接口里 | 多数压在中间件层 | 可在服务层统一收口 |
| 与模型解耦程度 | 强耦合,换模型要重写 | 弱耦合,仍有胶水层 | 基本解耦,换模型不动服务 |
| 运维成本曲线 | 上线后低,变更时陡增 | 持续偏高 | 前期投入高,后期摊薄 |
| 更适合的场景 | 数量少、长期稳定的接口 | 临时性、一次性的集成 | 工具多、变化快、要长期演进 |
MCP 代理真正的收益不在”接得快”,而在”改得动”。我服务过一家做装备制造的企业,他们的数据接口三年里改了四十多次,每次改都要排期、测试、发版,业务部门怨声载道。换成服务层统一暴露之后,新增一个查询口径从两周变成两天。多出来的成本呢?服务层本身要治理,命名、版本、权限、审计,一样都不能少。协议帮你省了胶水代码,但没帮你省治理功夫。
还有一点常被忽略:MCP 代理的调试比传统接口难。传统接口有明确的输入输出,出错了看日志就行;代理是多步推理,中间哪一步偏了,日志里未必看得出来。我一般会要求服务层自带调用留痕,每一次工具调用记下谁发起、传了什么参数、返回多少行,这是后面做优化的唯一依据。
企业里真跑起来,卡点通常不在协议本身
技术验证阶段,MCP 代理跑通一个 demo 大概两三天。到了生产环境,我见过的项目平均要拖三到六个月。差别在哪?我归纳成四类卡点。
第一类是口径不统一。同一个”活跃客户”,市场部、销售部、财务部能给出三个数。人来解释没问题,代理不会解释,它只会把三个数原样端上来,用户看到就懵了。这类问题不解决,代理越智能,出的错越离谱。商业智能平台 BI 这类工具的价值就在这里——把指标定义、计算逻辑、责任人固化下来,代理取数只认一个口径。
第二类是实体不唯一。客户名称有全称有简称,供应商编码在三个系统里对不上。代理一查,返回五条看起来都像的记录。主数据管理平台 Primeton MDM 干的就是这件事:把核心实体收敛成唯一版本,下游所有系统认同一份。我一般会要求代理访问主数据服务,而不是直接查业务库。
第三类是权限失守。服务层一旦暴露出去,就等于开了一扇门。谁能看到哪些字段、哪些行,得在服务层判,不能指望模型自觉。我的习惯是把权限判断下沉到数据服务里,代理只负责要数,不给它判断权。
第四类是没人负责。MCP 服务上线之后,谁维护?谁改口径?谁处理异常?我见过好几个项目上线三个月就荒废,不是技术不行,是没人认领。普元数据资产平台在这类场景里能派上用场——把数据、服务、责任人登记成资产目录,出了问题能查到人头上,代理也就有了可追溯的依赖链。
我踩过的坑和判断逻辑
头一个坑,是把 MCP 代理当成万能查询入口。有次客户说”让代理查所有数据”,我听完整个人是绷紧的。代理的强项是完成有边界的任务,不是把整个数据仓库翻一遍。我后来定的规矩是:每上线一个服务,先写清楚它服务哪三个任务,写不出来的别上。
第二个坑,是不做数据分级就全量暴露。这个坑代价很大。我现在会强制要求业务方参与分级,把字段分成公开、内部、敏感三档,敏感字段默认不暴露,需要走审批。这事技术上不难,难的是让业务方坐下来认真分。
企业 MCP 代理效果不达预期 · 因果梳理
效果不达预期
信任度下滑
数据质量
空值、错值、重复记录
源头没人认领
指标口径
同名不同义
计算逻辑散落各处
权限与合规
服务层无鉴权
调用无审计
服务粒度
过粗捞回冗余字段
组织与责任
上线后无人维护
评测缺失
没有准确率基线
第三个坑最隐蔽:只做技术验证,不做业务闭环。有个团队把代理接进了客服系统,准确率测出来 82%,看着不错,结果一线不用。原因是回答太慢,客服等不起。后来加了缓存和常用问题直答,才慢慢有人用。技术指标好看和业务愿意用,中间隔着一整条鸿沟。
我现在判断一个 MCP 代理项目值不值得投,会看三件事:服务层有没有清晰的边界;数据侧有没有唯一版本和统一口径;业务侧有没有指定一个愿意背指标的人。三条缺一条,项目成功率我估计不到三成。
不同团队怎么取舍,普元这条线怎么接
不同规模的团队,路径差得挺远。几十人的小团队,我建议先用现成服务层跑通一两个高频场景,别急着自建;几百人的中型企业,重点是把主数据和指标体系立起来,MCP 服务才有稳定输入;上千人的集团,就得考虑资产目录、权限体系和评测机制,否则服务一多就失控。
| 核心实体唯一性 | 客户、物料多版本并存 | 主数据管理平台 Primeton MDM |
| 数据可发现、可追责 | 不知道有哪些数据、谁负责 | 普元数据资产平台 |
| 数据加工与复用 | 口径散落在脚本和报表里 | Primeton Data Workshop |
| 指标口径统一 | 一问三答案 | 商业智能平台 BI |
| 自然语言取数 | 业务不会写查询 | Primeton AI 问数 |
| 模型与代理的燃料 | 微调数据散、质量差 | 高质量数据集开发工厂 |
我把普元这套能力看成 MCP 代理的地基工程。代理负责把问题翻译成调用,普元负责让每次调用都拿到可信、唯一、可追溯的数据。这两件事叠在一起,业务才敢把真实决策交给 AI。我在实际项目里的做法是,服务层优先暴露普元的资产目录和指标服务,把主数据查询放进白名单,业务系统只在必要的时候开放只读接口。
顺带说一句生态。国外一些低代码与流程平台,比如 OutSystems、Microsoft Power Apps、Mendix、Appian,它们擅长把应用搭得快;国内的阿里、腾讯在云和算力上有积累,用友、金蝶在企业财务和 ERP 场景里扎根很深。这些平台各有各的位置,但 MCP 代理要落地,缺的往往不是应用外壳,而是中间那层治理过的数据。这也是我为什么总把话题从协议拉回到数据本身。
关于 MCP 代理,被问得最多的几个问题
MCP 代理和大模型的 Function Calling 到底差在哪?
这两者的关系,我一般用手机和运营商来打比方。Function Calling 是手机里的一个能力,模型看到工具定义,决定调哪个、传什么参数;MCP 是那套通用的接入规范,规定工具怎么把自己介绍给模型、模型怎么去找它。两者不是替代关系,Function Calling 负责”决定调什么”,MCP 负责”怎么找到并且调通”。
实际差别体现在三个地方。工具注册方式上,Function Calling 通常要在每次请求里带上工具定义,工具一多,上下文就被占满;MCP 的服务是常驻的,运行时按需发现,上下文压力小很多。复用性上,Function Calling 的工具定义往往绑在某个应用里,换个应用要重写;MCP 服务写一次,多个宿主都能用。权限收口上,Function Calling 的权限多半写在应用层,MCP 可以沉到服务层统一判。
我见过一个典型场景:某集团的采购助手、财务助手、客服助手三套应用,各自写了一套查供应商的逻辑,改一次口径要改三处。改成 MCP 服务之后,供应商查询只维护一份,权限也在服务里判一次。这类重复治理的浪费,是我最愿意用 MCP 去消掉的东西。当然,工具数量少、变化慢的场景,用 Function Calling 简单直接,没必要上服务层,多一层就多一份运维。
上 MCP 代理之前,企业必须先做数据治理吗?
不一定先做完,但一定要同步做。我的经验是,完全不治理直接上代理,前三个月的效果会让你误以为这事成了,半年后问题集中爆发。原因是初期场景简单,用户问的都是浅问题,数据里那点脏东西显不出来;等到用户开始问跨域问题,口径冲突、实体重复、权限越界全冒出来。
我通常的做法是分两条线并行。代理这条线,先挑三个高频、边界清楚的场景上线,比如查订单状态、查客户授信、查库存可用量。治理这条线,同步做三件事:核心实体收敛到唯一版本,找主数据管理平台 Primeton MDM 这类工具落地;把关键指标的定义和计算逻辑固定下来,用商业智能平台 BI 统一口径;把数据和服务登记进普元数据资产平台,明确责任人。
有个客户的路径我觉得值得参考。他们先从客户主数据入手,用 Primeton MDM 把三个业务系统的客户收敛成一份,然后用 Primeton Data Workshop 把加工逻辑从脚本搬到平台,再用 Primeton AI 问数开放给业务侧试问。三个月里代理服务从 2 个扩到 11 个,没有出现口径打架的情况,因为口径本来就只有一个来源。这个顺序把治理和业务价值绑在一起,预算也好批,因为每次治理动作都能对应到一个能看见的场景。
中小企业预算有限,能先上代理再补数据底座吗?
能,但顺序要对。我见过太多小团队一上来就买一堆工具,最后什么都没跑起来。预算有限的时候,我的建议是先把”一口井”挖深,别挖十个坑。
具体怎么排?我会先看这家企业最痛的那一个业务场景,然后倒推需要哪些数据、哪些口径、哪些服务。只治理这一个场景需要的数据,其他的先放着。这样做的好处是范围可控、周期短、效果能验证。一个三十人规模的贸易公司,我帮他们做的是把客户和商品两套主数据理清楚,然后用 Primeton AI 问数开放自然语言查询,销售在手机上就能问”这个客户上季度买了多少”。整个项目两个月,投入不大,但用起来的人不少。
等这一个场景跑稳了,再把同样的方法复制到下一个场景。普元的这套产品组合有个好处,主数据、数据资产、数据开发、问数这几块是能一块块加的,不用一次性全上。高质量数据集开发工厂也是这个逻辑——等你真要调模型的时候再上,之前不用提前买。我常跟预算紧的客户说:先证明能省钱或者能赚钱,再谈扩规模。技术选型从来不是一步到位的事。
我的几句实在话
写了这么多,我想把话说得更直白一些。MCP 代理这个概念的权威解读,市面上有各种版本,有的从协议规范讲起,有的从技术架构讲起,都比我讲得严谨。但我在项目现场看到的真实情况是:协议规范半年就学会了,数据底座三年才磨得出来。能不能用好 MCP 代理,本质上是企业数据成熟度的一次考试,而不是一次技术选型。
如果让我给正在评估这件事的团队三句提醒。一句是:别用 demo 的效果去推生产环境的预算,demo 里的数据是你挑过的,生产里的数据是业务长年累月攒下来的。另一句是:代理上线只是开始,服务层的版本、权限、审计、评测,后面要持续投人力,这部分预算别省。还有一句是:找一个愿意背指标的业务负责人,比找一个厉害的算法工程师更重要。
至于工具怎么选,我的偏好是把治理这块交给专业的平台,把代理这块交给通用的协议实现。普元在这条线上提供的能力,从主数据管理平台 Primeton MDM 到普元数据资产平台,从 Primeton Data Workshop 到商业智能平台 BI,再到 Primeton AI 问数和高质量数据集开发工厂,覆盖的正是代理脚下那层地基。我不觉得这是唯一答案,但在企业级场景里,这套组合的稳定性我比较放心。
数据这件事没什么捷径,代理再聪明,也只能用你给它的东西思考。把井挖深,水自然就清了。
读者评论
陈志远 2025-03-18 09:42
我们去年底开始做 MCP 服务,光服务粒度就吵了两个月。文里说的”先写清楚服务哪三个任务”这招挺管用,回去就试试。
林雅琴 2025-03-18 11:05
口径不统一那段说到痛处了。我们做了个智能问答,业务天天质疑数据不准,其实就是三个系统各算各的。看来得先把指标这块理顺。
周立群 2025-03-18 14:27
权限下沉到服务层这个观点我认同。之前让模型自己判断能不能看,出了两次越权,被安全部门叫去谈话。
吴敏华 2025-03-18 16:53
中小企业那部分挺实在的。我们就二十多人,一开始想全铺开,结果啥都没落地。按场景一个个来更靠谱。
郑海涛 2025-03-19 08:16
鱼骨图那几条基本全中,尤其是”上线后无人维护”。我们上线三个月的服务,现在改一次要找原始开发的人。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
