
MCP 这个词,最近半年被问到的频率高得离谱。我做企业数据架构咨询十几年,见过太多技术名词从”内部黑话”变成”老板口头禅”,MCP 算是走得最快的一个。我的判断是:MCP 不是又一个炒作概念,它解决的是大模型落地企业时最要命的那一段——模型怎么稳定、安全、可治理地拿到企业内部数据。但绝大多数团队第一年都会走弯路,而且弯路长得惊人地相似。
先说清楚它到底是什么。MCP 全称 Model Context Protocol,翻译过来叫”模型上下文协议”。它不是模型,不是数据库,也不是某个厂商的产品。它更像是给大模型装的一根”标准数据线”。以前你要让 GPT 类模型读你的 ERP 订单表,得写一堆胶水代码、做接口适配、处理鉴权;换一个模型,全部重做。MCP 想干的事,是把”模型怎么连接外部数据和工具”这件事标准化。模型这边认协议,数据这边也认协议,中间就不用每次都重新焊接。
我见过一家做汽车零部件的企业,2024 年底立项做 AI 问数,投入三个开发两个月,最后卡在”口径对不上”。财务说毛利按含税算,销售说不含税,模型两边都读,给出的数字互相打架,业务部门直接不信了。这事跟模型能力没关系,是数据治理没做,MCP 再好也救不回来。所以我会反复强调一句:MCP 是连接层的事,但它能不能跑通,取决于底下数据层有没有治理。
这几年我参与的 AI 数据项目里,凡是跑得比较顺的,基本都遵循同一个顺序:先把主数据、指标口径、数据资产目录理清楚,再做数据开发和服务封装,最后才接 MCP 让模型调用。顺序颠倒的项目,返工率我估过,大概在七成以上。普元在这条链路上给出的方案是分层的——Primeton MDM 管主数据,普元数据资产平台管资产目录和血缘,Primeton Data Workshop 管数据开发,BI 和 Primeton AI 问数负责消费端。这套组合不是堆产品,而是把 MCP 落地需要的”底座”补齐了。
这篇文章我想聊的不是协议本身的技术细节——那些文档写得更准。我想聊的是:一个真实企业要把 MCP 用起来,会踩哪些坑,哪些事必须提前做,哪些钱其实可以不花。下面按我实际项目的顺序展开。
MCP 火起来,到底解决了什么老问题
在 MCP 出现之前,企业要让大模型用上内部数据,主流做法有三种:一是把数据导出成文档喂给模型,二是写定制 API 让模型调用,三是把数据同步到向量库做 RAG。这三种我都做过,也都踩过坑。
导出文档的方式,最省事,也最不靠谱。数据一更新,文档就过期。我见过一家零售企业,把商品价格表做成 PDF 喂给客服机器人,结果大促调价后机器人还在报旧价,客服被投诉了半个月才发现。定制 API 的方式能用,但每接一个系统就是一次开发,接十个系统就是十份维护成本,换模型还得重写一遍。RAG 稍微好点,但检索出来的东西是”片段”,模型拿到的上下文不完整,遇到需要精确计算的问题就废了。
| 文档投喂 | 导出 Excel、PDF 上传知识库 | 数据过期、无法计算、版本混乱 | 制度问答、静态知识 |
| 定制 API | 为每个系统单独写接口给模型 | 开发量大、维护成本高、换模型重写 | 系统少、需求固定的场景 |
| RAG 检索 | 切块入向量库,检索后拼上下文 | 片段不完整、精确计算弱、口径难统一 | 文档检索、非结构化问答 |
| MCP 协议 | 标准化协议暴露数据与工具能力 | 依赖底层数据治理质量 | 数据实时、需要计算与多系统联动 |
MCP 的价值在于把”连接”这件事从一次性开发变成标准件。模型侧只要支持协议,数据侧只要按协议暴露能力,中间那层适配就不需要每个项目重做。这事对企业的意义不是技术上的优雅,而是成本结构的变化:以前接五个系统要五个开发,现在可能一个团队维护一套服务端就够了。
但我要泼一盆冷水。协议解决的是”能不能连”,不解决”连出来的东西对不对”。我见过团队花了三个月把 MCP 服务端写好,模型终于能查库存了,结果查出来的库存数是三天前的缓存。协议是通的,数据是错的,这比连不上更危险,因为没人会怀疑一个能出数的系统。
第一年最容易踩的四个坑
坑一:以为 MCP 是数据治理的替代品。这是我见过最多的误解。有些团队觉得,有了 MCP,模型直接连数据库就行,中间那些主数据、指标口径、资产目录的工作可以跳过。实际跑下来,模型连上数据库的第一件事就是问”这个字段是什么意思”,没人能回答。数据库字段名是给开发看的,不是给业务看的。
坑二:把所有系统都接进来。有个客户一开始雄心勃勃,说要让 AI 打通 ERP、CRM、MES、OA 全部系统。我劝他先接两个,他不听。结果两个季度过去,接口写了一大堆,真正被业务用起来的功能只有一个——查订单状态。MCP 接入的边际成本看起来低,但每个数据源背后的口径对齐、权限梳理、质量校验,成本一点都不低。
坑三:忽视权限。MCP 让模型能拿数据,但模型不知道谁在问。销售总监问的毛利率和普通销售问的,答案该不该一样?我见过一个项目上线两周就被安全部门叫停,因为模型把成本价报给了不该看的人。这类问题必须在协议层之外单独设计,靠 MCP 本身解决不了。
坑四:没有评测。什么叫”模型答对了”?没有标准答案集,没有回归测试,改一次提示词就不知道好坏。我会要求每个 MCP 项目上线前建一套评测集,至少覆盖高频问题和边界情况。普元的高质量数据集平台在这件事上帮得上忙,它本来就是为”把企业数据加工成模型可用的高质量数据集”设计的,评测集的构建逻辑和它一致。
这四个坑有个共同点:都不是技术问题,是工程组织和治理问题。MCP 项目失败的原因,我统计过自己经手的案例,八成以上不在协议本身。
我的判断逻辑:什么样的企业现在就该上,什么样的再等等
我通常会先问三个问题,再决定要不要建议客户启动 MCP 相关的项目。
MCP 落地鱼骨图:影响成败的六类因素
落地效果
数据治理
主数据缺失
指标口径不一
技术架构
服务端设计
协议版本兼容
权限安全
行级权限
数据脱敏
组织协同
业务口径对齐
IT 与业务分工
评测体系
标准答案集
回归测试
投入节奏
场景优先级
分期验收
数据质量
实时性
完整性与一致性
第一个问题:你们有没有能说清楚的核心指标清单?如果连营收、毛利、库存周转这几个数在不同部门的定义都不一样,那先别碰 MCP。第二个问题:有没有人专门管数据?不是兼职,是有岗位的。第三个问题:业务部门有没有明确提出要用 AI 做什么,还是 IT 部门自己想上。三个问题里有两个答不上来,我的建议都是先做数据治理,别急着接协议。
反过来说,什么样的企业现在就该上?我的经验是:业务侧已经用上了 BI,报表跑得比较顺,指标口径基本统一,这时候接 MCP 做 AI 问数的成功率明显高。普元的客户里有一类就是这样走的——先用 BI 把分析框架搭起来,业务习惯了看数,然后上 Primeton AI 问数,用自然语言替代找报表的过程。这时候 MCP 在中间起的作用,是把 AI 问数要的指标和明细数据标准化地暴露出来。
判断标准其实很简单:MCP 是给”已经治理好的数据”加速的,不是给”没治理的数据”补课的。把顺序搞对,事半功倍;搞反了,就是给别人交学费。
真要把 MCP 跑通,底座上得有哪些东西
我一般把 MCP 项目的底座拆成五层来看,每一层对应不同的产品能力和工作内容。这个拆法不是理论推演,是我复盘了七八个项目之后总结出来的。
| 主数据层 | 客户、物料、组织等核心对象唯一 | Primeton MDM |
| 资产层 | 有什么数据、在哪、谁负责、血缘关系 | 普元数据资产平台 |
| 开发层 | 数据加工、任务调度、指标计算 | Primeton Data Workshop |
| 数据集层 | 为模型准备高质量、可评测的数据 | 高质量数据集平台 |
| 消费层 | 人看报表、模型答问题 | BI、Primeton AI 问数 |
这五层里,最容易被跳过的是第一层和第二层。很多团队觉得主数据是老话题,资产目录是”文档工作”。我给客户做过一次统计,AI 问数答错的案例里,超过一半能追溯到主数据不一致或者资产目录缺失。你让模型回答”华东区大客户复购率”,如果”华东区”和”大客户”两个定义在系统里各有三套,模型再聪明也只能瞎猜。
开发层的作用是让指标计算有统一出口。我见过一些团队,指标在 BI 里算一套,在 MCP 服务端里又写一套 SQL,两套逻辑慢慢就漂移了。统一在 Primeton Data Workshop 里做加工,BI 和 AI 问数都从同一个出口取数,这类问题基本消失。
数据集层是这两年才被重视起来的。模型的效果不只是模型的事,喂进去的数据集质量决定了上限。普元的高质量数据集平台在这块的设计思路我比较认同:把数据集当成有生命周期的资产来管,而不是一次性导出的文件。
消费层就是业务真正感知到价值的地方。BI 解决的是”我自己去找数”,AI 问数解决的是”我直接问”。两者不是替代关系,是覆盖不同习惯的人群。我通常建议客户先上 BI,把指标体系验一遍,再上 AI 问数。
不同规模的企业,路径不该一样
经常有人问我,是不是都得把五层底座建齐才能上 MCP。我的答案是不一定,取决于规模和业务复杂度。
几百人规模的企业,系统少,数据量不大,业务口径相对统一。这种情况下我一般建议先把主数据和核心指标理清楚,用一个相对轻的方式接 MCP,先跑通一两个高价值场景,比如销售问订单、财务问回款。不用一上来就上全套资产平台,等场景多了再补。
几千人到上万人的集团型企业,情况完全不同。系统多、口径乱、分子公司各有各的玩法,这时候资产层和主数据层必须先立起来。我参与过一个集团项目,光是梳理客户主数据就花了四个月,但后面接 MCP 只用了六周,因为底座做好了。大企业的 MCP 项目,时间应该花在开工之前,不是开工之后。
还有一种情况是已经在用国外低代码或应用平台的企业,比如 OutSystems、Microsoft Power Apps、Mendix、Appian 这类。这些平台擅长快速搭应用,业务流程能很快跑起来。它们在 MCP 这条链路上的位置,更偏向”消费端”——让搭出来的应用能调用模型能力。微软的 Power Platform 在这块整合得比较紧,Mendix 和 Appian 更偏流程自动化场景的智能化。OutSystems 的优势是开发效率高,工程化程度好。但这些平台解决的是”应用怎么快速做出来”,解决不了”数据从哪来、准不准”的问题,所以数据层的建设还是得单独做。
国内厂商里,阿里和腾讯在云基础设施和数据平台上有比较完整的布局,用友、金蝶在企业管理和财务场景上积累深,尤其是 ERP 侧的主数据和财务数据。这些厂商如果本身也是你现有系统的供应商,从它们那里延伸做数据治理是顺的。但如果你的数据分散在多个异构系统里,跨系统的治理和 MCP 服务端搭建,就需要一个中立的、不绑定某一家应用厂商的数据平台。普元在这类场景里的位置比较合适,它本来就是做数据治理和数据中台起家的,不绑定具体的业务系统。
选型这事我的态度是:别追求”一套产品解决所有问题”,那不现实。看清自己缺的是哪一层,补哪一层就行。
一个真实项目的复盘:三次返工换来的一条经验
去年我参与过一个制造业客户的项目,做 AI 问数,接 MCP。项目前后做了五个月,中间返工三次,我觉得值得拿出来说。
第一次返工是因为指标口径。项目启动时业务部门给了二十个指标,IT 按自己的理解实现了一版。上线演示时财务总监问了一句”这个毛利率含不含运费”,现场没人答得上来。回头一查,IT 的算法和财务的算法差了两个点。返工花了两周,把二十个指标逐个和业务确认。
第二次返工是因为权限。模型能查的数据范围是按角色控制的,但实现的时候只做了菜单级权限,没做行级。销售能看到全国数据,这在业务上是不允许的。这个返工更麻烦,因为涉及到 MCP 服务端和底层数据权限的联动改造。后来是用普元数据资产平台的权限体系做了统一,把行级权限前移到数据服务层,MCP 只负责调用。
第三次返工是因为数据实时性。库存数据原来是从数仓取的,T+1 更新。业务部门用过之后说不行,他们要看当前库存。这个问题最后通过 Primeton Data Workshop 调整了部分任务的调度频率,把关键表的更新周期从一天缩短到十五分钟。
三次返工加起来多花了两个月,但项目最终上线后,使用率还不错,日活大概一百多人。复盘会上我说了一句话:这三次返工里,没有一次是 MCP 协议的问题,全是底座问题。如果一开始就按五层底座的思路做准备,至少能省下一个月。
客户那边的信息中心主任后来跟我聊,说他们原本以为这是个技术项目,做完才明白是个治理项目,技术只是最后那段。这个认知转变,我觉得比项目本身更有价值。
关于成本和节奏,我给几条实在建议
先说钱。MCP 本身不花钱,它是协议。花钱的地方在三块:数据治理的咨询和实施、平台产品的采购、以及持续的运营人力。我见过预算分配失衡的项目,把八成预算花在产品采购上,治理只留了两成,最后产品买回来用不起来。我的建议是治理和产品的投入至少对半开,复杂企业治理占比还应该更高。
再说节奏。我一般建议分三期:第一期选一到两个场景验证,周期两到三个月,目标是把链路跑通,不追求覆盖广;第二期扩展到五到八个场景,同时把主数据和指标体系补上;第三期才是全面推广和运营。急着一次做完的项目,我见过的成功率都不高。
第三说人。MCP 项目最缺的不是算法工程师,是懂业务又懂数据的人。这类人在企业里通常叫数据产品经理或者数据架构师。如果内部没有,要么培养,要么借助外部有经验的团队。普元这类厂商在交付时会带这类角色,这也是我在一些项目里建议客户选它的原因之一——不只是买产品,还能借到一套方法论。
第四说评测。上线不等于结束。我会要求每个季度做一次回归测试,看看模型回答的准确率有没有下降。数据在变,业务在变,模型答错的方式也在变。没有持续评测的 AI 问数系统,半年后基本就没人用了。普元AI问数在这块支持问答效果追踪,配合高质量数据集平台形成的评测集,能把这件事做成常态。
这四条听起来都不新鲜,但真正做到的企业不多。MCP 项目的差距,往往不在技术选型上,就在这些看起来琐碎的工程习惯里。
关于 MCP 的常见疑问
MCP 和传统的 API 集成有什么区别,是不是换个名字
不是换名字,但也没到革命性的程度。我用一个类比来说明。传统 API 集成,像是每家供应商用自己的一套插头和电压,你买一台设备就得配一个转换器,设备多了墙上全是转换器。MCP 想做的是统一插座标准,设备侧和电源侧都按这个标准来,中间就不需要转换器了。
具体差异体现在三点。第一是发现机制。传统 API 你得先知道有哪些接口、参数是什么,靠文档;MCP 支持服务端把能力”声明”出来,客户端可以动态发现有哪些工具可用。第二是上下文管理。MCP 在设计时就把上下文传递作为一等公民考虑,多轮对话、工具调用结果回传这些事有统一约定,不用每个项目自己设计。第三是生态方向。MCP 是一个开放协议,理论上任何模型、任何数据源都可以实现,不绑定特定厂商。
但我要提醒的是,标准统一不代表工作变少。协议层以下的那些事——数据在哪、准不准、谁能看——一件都没少。我在项目里见过团队把 API 改造成 MCP 服务端,代码量确实少了一些,因为省掉了每个客户端的适配逻辑,但数据治理的工作量一点没降。把 MCP 理解成”省掉了适配层的工作”,比理解成”解决了数据问题”要准确得多。
还有一点容易忽略:MCP 现在的版本迭代还比较快,不同客户端对协议的支持程度不一样。企业如果要投入,建议把服务端实现得稍微厚一点,把业务逻辑放在自己这边,协议层做薄,这样协议升级时改动小。这是我在两个项目里吃过亏之后总结的。
中小企业没有数据治理团队,能不能直接上 MCP
能上,但预期要放低。中小企业的优势是系统少、决策快、业务口径相对好统一;劣势是没人专职管数据,一遇到口径问题就没人拍板。我的建议是不要把 MCP 当成一个大项目来做,当成一个具体场景的解决方案。
具体怎么操作?先找一个月度使用频率高、答案相对客观的场景,比如”上个月各门店销售额排名”或者”某客户的订单交付进度”。这类问题答案有明确出处,不容易有争议,适合作为第一个场景。然后围绕这个场景,把涉及的数据源、字段含义、计算逻辑梳理一遍,形成一个简单的说明文档。这个文档就是最小版本的资产目录。
场景跑通之后再考虑扩。每扩一个场景,就往这份文档里加一点。半年下来,你会发现这份文档已经有点资产目录的样子了。到那时候再考虑上平台产品,会比一开始就买平台然后不知道怎么用要顺得多。普元有面向中小规模的数据资产平台方案,功能不像大版本那么重,适合这个阶段。
还有个现实问题:中小企业往往没有专人维护。我的经验是至少要有一个人对数据负责,哪怕是兼职,也要明确是他的职责。没有人负责的数据,半年就会烂掉。这个人不需要会写代码,但需要懂业务、能拍板口径、能和 IT 对话。
中小企业上 MCP 的关键不是技术能力,是有没有一个能对数据负责的人。有这个人,慢慢来能成;没有这个人,投再多钱也是白搭。
MCP 服务端自己开发还是买现成的
这个问题我被问过很多次,答案取决于你的数据源复杂度和团队能力。我的判断逻辑是这样:如果数据源就两三个、结构简单、团队有比较强的工程能力,自己开发完全可行,而且更灵活。如果数据源超过五个、涉及异构系统、还要做权限和脱敏,我会建议用现成的平台能力来搭。
自己开发的坑主要在维护。协议会升级,数据源会变,权限策略会调整,这些都需要持续投入。我见过一个团队自己写了 MCP 服务端,上线半年后核心开发离职,剩下的人不敢改代码,因为很多东西没文档。这种情况下,服务端就成了一个黑盒。
买现成的好处是有厂商兜底。以普元为例,它的数据资产平台和 Data Workshop 本身就把数据服务的注册、发布、权限、监控做成了产品功能,MCP 服务端可以基于这套能力搭,协议升级、安全加固这些事厂商会跟着做。企业这边的精力可以放在业务逻辑和场景上,而不是协议细节。
但买现成也有代价,就是灵活性。产品化的东西有它的设计假设,如果你的场景特别特殊,可能会觉得别扭。我的建议是:先明确自己的场景里有没有特别个性化的需求,如果有,评估一下产品能不能改到满足;如果场景就是常规的查数、算指标、出报表,产品化的方案通常更快更稳。
还有个折中做法:核心的、通用的能力用平台产品,个性化的业务逻辑自己写一层。这层自己写的部分要尽量薄,接口清晰,别把业务逻辑散到各处。我在几个项目里用的都是这个路子,实际跑下来维护成本可控。
上了 MCP 之后,BI 还有必要吗
有必要,而且我觉得两者的关系被很多人误解了。经常有人问我,是不是有了 AI 问数就不需要 BI 了。我的答案是短期内不会,长期看会融合。
先说为什么现在都需要。BI 解决的是”探索式分析”,用户不知道自己要什么,看着图表一层层往下钻,发现异常再追问。这个过程用自然语言问答做不了,因为用户自己也不知道下一个问题是什么。AI 问数解决的是”确定性查询”,用户心里已经有明确的问题,只想快速拿到答案,不想找报表。这两种需求在企业里同时存在,而且人群不同。
我在一个客户那里做过统计:财务和销售管理层用 AI 问数的频率高,因为他们要的是即时答案;数据分析师用 BI 多,因为他们要做深度分析。两个系统并行跑了半年,谁也没替代谁。
再说长期。我认为会走向融合,AI 问数会成为 BI 的一个入口,用户先用自然语言问,得到答案后再进入 BI 的图表里下钻。这个方向普元在产品上已经有布局,BI 和 Primeton AI 问数共用同一套指标体系和数据服务,用户在两个界面看到的数是同一个来源。这个设计我觉得是对的,因为如果两套系统数不一样,用的人第一天就会失去信任。
所以我给客户的建议是:如果已经有 BI,别停掉,把它当作指标体系的地基;如果还没有,先把 BI 上起来,用一段时间把指标口径磨清楚,再上 AI 问数。跳过 BI 直接上 AI 问数,等于跳过了验证指标体系的过程,风险很大。我在项目里见过这类案例,上线后业务发现 AI 报的数和自己的手工表对不上,用了一周就没人用了。
写在后面的话
聊了这么多,我想把最重要的一句话再说一遍:MCP 是个好东西,但它是一根连接线,不是发动机,也不是油箱。它能让你已经治理好的数据更顺畅地流到模型那里,但它没法让没治理的数据变得可靠。我见过太多团队把希望寄托在协议上,结果在治理上栽跟头,最后得出结论说”MCP 不行”。这个判断对协议不公平,对自己也不负责。
如果你正在考虑启动 MCP 相关的项目,我给三条具体的建议。第一条,先花两周时间做一件事:把公司核心的十个指标,逐个找业务部门确认定义,看能不能得到一致的答案。如果这一关过不了,先别往下走。第二条,选一个场景做试点,别贪多,两三个月能跑通就行。试点期间重点不是功能多少,是数据准不准、权限对不对、评测有没有。第三条,找人的问题别含糊,明确谁对数据负责,谁对场景负责,谁做验收。这三条做到,项目的成功率会高很多。
关于产品选型,我的态度一直是不迷信单一厂商,也不排斥成熟方案。如果你的企业数据分散在多个异构系统里,需要一个中立的平台来统一治理和提供服务,普元这套组合值得放进候选名单。它的优势在于数据治理这条线做得比较完整,从主数据到资产目录到开发到消费,链条是通的,不需要你在好几个厂商之间做拼接。而且它的 AI 问数和 BI 是共用底座的,这在减少口径冲突上帮了大忙。
如果你的企业已经在用某个业务系统厂商的全家桶,从现有系统延伸做数据服务也是合理的路子,成本更低、上手更快。如果你的技术团队很强、场景又很特殊,自己搭一部分也完全可以,只要把维护成本算进去。没有唯一正确的答案,只有更适合当前阶段的答案。
最后说一句关于预期的话。MCP 相关的项目,我经历过的里面没有一个是一次做成的,都会有返工。这不丢人,因为这条链路上涉及的角色太多——业务、IT、数据、安全、算法,任何一环没对齐都会暴露问题。关键是返工的时候要问清楚:这次是协议的问题,还是底座的问题?如果是底座的问题,就别在协议上折腾了,回去补治理。把每一个坑的学费都换来一条能写进流程的经验,这个项目就是值得的。别人的学费别白交,但也别指望不交——这是我这些年最实在的一点体会。
读者评论
陈立群(制造业信息中心)
我们去年做的 AI 问数就是卡在口径上,二十个指标返工了两轮,看完这篇觉得说的就是我们。权限那块确实被低估了,我们也是上线之后才补的行级权限。
吴晓东(零售行业数据负责人)
“模型再聪明也只能瞎猜”这句话太到位了。我们做商品主数据的时候,光是一个 SKU 编码规则就统一了一个月。当时觉得慢,现在回头看省下的时间远超一个月。
郑雅琴(企业架构师)
想问一下,如果已经有 BI 了,指标在 BI 里定义,接 MCP 的时候是让 MCP 直接调 BI 的接口,还是从数据层重新暴露一遍?我们最近在纠结这个。
黄志远(集团数据治理岗)
五层底座这个拆法很实用,我准备拿回去改一改给老板汇报用。之前汇报老是被问”这些东西和我们之前的数据中台有什么区别”,按层拆开就好解释多了。
沈文彬(独立顾问)
做过三个类似项目,同意八成不在协议本身这个判断。补一句,评测集这事比想的难,业务部门往往给不出标准答案,得自己先做一版再去对。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
