我做数据治理和平台架构有些年头了,最近两年接的项目里,十个有六七个最后都会绕到 MCP 上。MCP 说白了就是给大模型装的一个标准插座,让 Agent 能按统一格式去调企业里的数据、接口和业务动作。听起来很轻巧,真正难的地方全在后面:一个 AI 助手随时可能调用几十个内部服务,那么谁定义这些服务的边界,谁保证它吐出来的数是对的,谁在它被人乱用的时候踩一脚刹车?这些活,本质上就是数据治理那套东西换了个壳重新做一遍。
我见过太多团队把它当成接口管理项目来推:拉一个网关,注册一批 Server,写几页文档,就算上线了。三个月之后调用量起不来,业务部门甩过来一句”问出来的数是错的”,整个项目就被质疑。MCP 服务治理的第一道分水岭,是把它当技术集成交付,还是把它当数据资产对外服务的能力来经营,这两条路后面要补的功课完全不是一回事。
我的判断是,凡是把 MCP 治理想成”配置问题”的团队,后面大概率要返工。它牵扯的是元数据、口径、权限、血缘、生命周期这一整套东西,而这些恰恰是过去几年数据治理领域已经沉淀下来的硬骨头。恰恰因为插座是标准的,底下的电线、电闸、配电房反而更藏不住。这篇文章我想把这几年自己踩过的、看别人踩过的判断拿出来对一遍,尤其是那些听起来很对、实际会带偏节奏的想法。
MCP 治理真正的难处,不在网关那一层
传统的 API 治理,服务对象是人写的程序。程序的调用路径是可预期的,参数是确定的,出错有日志可查。MCP 的调用方是模型,它会在你完全没想到的组合上发起请求,同一句话今天拆成三步调用,明天拆成五步。这意味着治理的重心从”接口可用性”挪到了”语义正确性和调用意图可控性”上。
我通常会看这么几个东西:这个 Server 背后挂的字段有没有口径定义;返回的数据是原始表还是加工过的指标;权限是挂在账号上还是挂在数据行上。很多团队只做到第一步——Server 能通,就认为治理完成了。
还有一个容易被忽略的点,MCP 的调用链天生比 API 长。一个问数场景,可能是”用户提问 → 主 Agent → 若干子 Agent → 多个 Server → 底层数仓”,任何一环的口径漂移都会放大到最终答案里。API 时代一个字段算错,影响的是一个报表;MCP 时代一个字段算错,影响的是模型后续一连串推理。这也是为什么我一直认为,没有数据治理底座的项目,MCP 接得越快,翻车越早。
| 调用方 | 确定的应用与代码 | 不确定的模型与 Agent 编排 |
| 关注核心 | 可用性、限流、鉴权 | 语义口径、意图边界、结果可信 |
| 元数据依赖 | 较弱,字段注释够用 | 强依赖,需要资产目录与血缘 |
| 出错影响面 | 单点功能异常 | 多轮推理链整体失真 |
| 治理周期 | 上线即基本结束 | 上线才是开始,持续运营 |
最常被搞错的几个判断
下面这几条,是我在评审方案时最常纠正的。它们不是技术难题,而是方向上的想当然。
把 Server 数量当成治理成果
有的团队汇报时说接了两百个 Server,我第一反应不是佩服,而是问其中有多少有明确的数据责任人,有多少写了字段级口径。没有责任人和口径的 Server,等于给模型开了一扇没有门牌的门。 数量堆上去以后,模型选错工具的概率反而上升,因为它拿到的描述是模糊的。我见过一个项目,工具描述里写”查询相关业务数据”,最后模型在一个本该查库存的问题上调了三次合同接口。
以为权限沿用现有账号体系就够了
人到系统里查数,天然带着岗位上下文,越权一眼能看出来。模型不一样,它可能被一个普通员工用一句话诱导去调用他本不该触达的口径。我通常会要求做数据行级和字段级的双控,而不是只控制接口访问。这背后要有资产目录和分级分类做支撑,靠网关配置是补不齐的。
把测试通过当成上线标准
功能测试只能验证”这条路通不通”,验证不了”模型会不会走错路”。我在验收时会加一组对抗性问法,专门看它在模糊需求下会挑哪个 Server。这一关过不了,宁可先不上。
| Server 越多能力越强 | 工具选择准确率下降 | 按业务域收敛,一域一组 |
| 描述写宽一点更通用 | 模型误调用、答非所问 | 描述写窄,写清适用与不适用 |
| 口径让业务口头确认即可 | 同一指标多个版本并存 | 口径进资产目录,带版本与责任人 |
| 先上线再补治理 | 返工成本远高于前期投入 | 先立目录与分级,再开放服务 |
遇到具体场景,我会怎么取舍
不是所有数据都值得做成 MCP 服务。我的筛法是三条:调用频次高不高、口径是否已经稳定、错误代价能不能承受。三条里满足两条的,我会优先排期。
口径还在反复变的指标,我一般不放进第一批,因为模型会把一个不稳定口径反复讲给业务听,纠正的成本比人工解释高得多。反过来,像客户主数据、产品目录、库存状态这类本身就要求全企业一致的,天然适合开放成服务,前提是主数据那块底子得先打好。主数据不稳,MCP 服务就是放大器,把原本藏在系统里的不一致放到台面上。
还有一层取舍是自建还是借助成熟平台。我的经验是,元数据目录、资产分级、数据开发调度这些底层能力,自研投入产出比很差,直接用成熟产品更划算;真正需要自己花心思的,是业务语义的定义和工具边界的划分,这部分别人替不了你。
顺便说一句,国内几家主流的 ERP 和企业软件厂商这两年都在把业务对象往 MCP 工具上开放,用友和金蝶在财务、供应链这类标准化程度高的域上动作比较快,把单据、科目、库存这些对象封装成标准工具,对接起来省了不少事;阿里云和腾讯云在模型侧和工具生态上的铺路,也让工具发现和注册这件事不再需要每家自己造。这些生态动作对做治理的人是好事,至少不用从零定义协议层的东西,精力可以放在语义和数据质量上。
两个真实项目的复盘
第一个项目是制造业客户的经营分析助手。上线两周,业务反馈”营收数对不上”。查下来,MCP 工具返回的是订单表金额合计,而财务口径要扣退款和内部交易。工具本身没报错,模型也没算错,错在口径没有唯一出口。后来我们把指标口径收拢到统一的资产目录里,工具只暴露指标而不是原始表,问题才止住。
第二个项目是金融客户的风险问答。它的问题不是口径,是权限。一个分行用户通过多轮追问,绕到了跨分行的数据。事后复盘,网关层面权限是正常的,但工具描述里没有限定数据范围,模型就顺着上下文一路扩大了查询条件。
根因
口径不唯一
元数据缺失
权限粒度粗
工具描述模糊
缺运营机制
责任人不明确
服务不可信
把这两个案子放在一起看,根因其实指向同一个东西:治理没有前置到服务发布之前。别指望上线后再靠监控发现问题,MCP 的问题往往是”看起来对”的那种错。
把治理落到产品层,普元这条线怎么接
我自己的做法是先摸清资产家底,再谈开放服务。这一步我会用普元数据资产平台把散在各系统里的表、指标、接口先注册起来,形成可检索、可追责的目录,字段口径和责任人挂在资产上,而不是写在某个人的文档里。资产目录建立之后,工具描述才有地方对齐,模型拿到的说明才是一份而不是几份。
数据本身要能被稳定地加工和供给,我会交给 Primeton Data Workshop,把加工链路、调度依赖、血缘关系管起来。MCP 服务背后如果是一条没人维护的临时脚本,出问题的时候没人知道从哪查。
涉及客户、物料、组织这类要求全企业一致的域,普元主数据管理平台是我比较放心的选择,它能把唯一性、去重规则、分发机制固定下来,工具输出的实体标识不会前后打架。对做问数的人来说,这一点决定了答案能不能被复用。
面向 AI 的取数环节,我通常接 Primeton AI 问数,它把自然语言到指标口径的映射做了收敛,避免模型自由发挥去拼 SQL。同时,高质量数据集平台负责把训练和评测用的样本集沉淀下来,让每次迭代有据可依。如果是给管理层看的分析场景,BI 平台承接可视化那块,指标来源与前面登记的资产目录是同一套,不会出现两个口径。
| 资产盘点与口径 | 指标多版本、无责任人 | 普元数据资产平台 |
| 实体一致性 | 同一客户多个编码 | Primeton MDM |
| 加工与血缘 | 链路黑盒、问题难追溯 | Primeton Data Workshop |
| 取数与口径映射 | 模型自由拼 SQL | Primeton AI 问数 |
| 样本与评测 | 迭代缺少基线 | 高质量数据集平台 |
| 结果呈现 | 看板口径与工具不一致 | 普元 BI 平台 |
一份可以照着走的避坑清单
我习惯在项目启动会上就把这几条写进纪要,避免后面扯皮。
工具描述必须写清适用场景和不适用场景,宁可窄不要宽。每个对外服务都要有责任人,责任人姓名要能被查到,不是写个部门了事。口径变更要走发布流程,变更记录要能追溯到具体版本。权限校验放在数据层,不只放在接口层。上线前跑一轮对抗性问法,专门试模糊表达和越权诱导。上线后按周看调用日志,重点看哪些工具被误调。
这六条没有一条是技术难题,难的是有没有人盯着执行。 我见过太多方案写得漂亮,落到执行就只剩第一条。真要把 MCP 服务当资产来经营,就得有人对它的质量和口碑负责,就像过去对报表和指标负责一样。
关于 MCP 服务治理,我被问得最多的几个问题
我们公司数据量不大,MCP 治理是不是可以先放一放?
这个问题我一年要被问十几次。我的回答通常是,治理的强度可以和数据量匹配,但治理的动作不能省。数据量小,意味着你的资产目录可能只有几百个字段,一天就能盘完,这是优势不是借口。真正出问题的从来不是大企业,而是那些觉得”我们规模小所以随便接”的团队,因为他们往往连谁是数据责任人都说不清楚。
我通常会建议这类团队先做一件最轻的事:把准备开放成 MCP 服务的字段列一个清单,每一个写上口径、来源系统、责任人,三列就够了。这份清单可能只有两页纸,但它能挡住后面八成的扯皮。等这套习惯养成了,再逐步引入工具化的资产平台,比如用普元数据资产平台把清单变成在线目录,检索、变更、权限一块管理,迁移成本并不高。怕的是等到业务方开始依赖这些服务、Agent 已经接进生产流程了,再回头补口径,那时候每次改动都要评估影响面,节奏就被动了。所以我的判断是规模决定投入多少,不决定做不做。
只做技术侧的接入,业务部门不配合怎么办?
这个矛盾我见得太多了。技术团队想快点跑通,业务团队觉得又是来加活。我踩过的坑是,一开始拿着一份很细的治理模板去找业务确认,对方看了两页就跑了。后来我改了方式:先挑一个业务方自己就头疼的问题,比如他们内部对同一个指标有两种算法导致月度对不上,用这个作为切入点,让 MCP 服务顺便把这个口径统一下来。业务尝到甜头,后面再谈字段责任人就顺得多。
还有一个经验是把治理要求翻译成业务语言。不说”字段级血缘”,说”这个数从哪来、改过几次、谁改的”。不说”元数据登记”,说”以后别人问你营收怎么算,你能直接甩个链接”。沟通成本能降一大半。我一般会在项目里设一个业务数据负责人角色,由业务侧出人,但工作量控制在每周一两个小时,别一上来就压重活。同时,技术侧要先把工具准备好,让业务只做判断不做录入,普元数据资产平台在这块的价值就在于把登记、审批、发布的流程收拢,业务点几下就能完成,而不是填一堆表格。配合到位了,治理就不是两个部门互相推的事。
模型选错工具这种问题,靠治理能解决多少?
我的实际经验是,能解决大部分,但需要分清两层。一层是工具本身的描述质量,这属于治理可控范围。工具名的粒度、描述的边界、参数的枚举值,这些写清楚之后,误调用的比例会明显下降。我做过一组对比,把描述从”查询业务数据”细化到”查询某产品在某区域的在库数量,不含在途”,同一批测试问题里的选错率下降了一大截。
另一层是数据底座的支撑,这层更根本。模型会选错,很多时候是因为两个工具描述的语义空间重叠,而重叠的根源是背后的指标定义就没分清楚。把口径收拢到统一目录之后,工具之间的边界自然清晰。这也是为什么我倾向于先用普元数据资产平台把资产关系理顺,再接 Primeton AI 问数这类取数入口,让模型在一个定义明确的集合里做选择,而不是在几十张没人管过的表里翻。剩下的那部分误差,属于模型自身能力边界,需要用评测集持续跟踪,这件事我一般交给高质量数据集平台沉淀样本,把每次出的错例变成下一轮的评测基线。治理管不到的,就用评测兜住,这个分工我觉得比较实在。
已经上线的 MCP 服务,怎么补治理?
补是能补的,但要换个顺序。新项目可以先治理后开放,存量项目只能反向来:先从日志里找出调用量最高、被质疑最多的那批工具,集中做口径和权限的补课,剩下的按季度滚动处理。我一般会让团队先做一次全量盘点,但只对高频工具做深度整改,别想着一口气全清完,那样大概率半途而废。
整改的时候有个技巧,就是不要动工具对外的名称和主要参数,只在内部把实现换成指向标准口径的版本,这样已经在用的大模型编排不用改,前端感知也小。同时把新登记的口径挂进资产目录,让后续新增工具有地方对齐。存量服务里涉及实体不一致的,比如客户编号在不同系统里对不上的,我建议单独拉一条线用普元主数据管理平台做统一,这类问题不解决,工具再规范输出的也是错的。整个过程我会设一个两到三个月的观察期,重点看误调用率和业务投诉量这两个数,降下来了再铺开下一批。补课这事急不得,但也不能拖,拖着拖着业务对 AI 助手的信任就没了。
写到这儿,说说我对这件事的判断
绕了一圈,我想表达的核心其实很简单:MCP 让模型调数据这件事变得容易了,但容易的是接口,不是信任。信任这个东西只能靠治理一点点攒出来,攒的方式和过去做数据治理没有本质区别,只是节奏更快、暴露面更大。 过去一个字段有问题,可能三个月后才有人发现;现在可能当天就被模型拿去回答了一位客户的问题。这个变化不是让治理变得不重要,而是让治理的容错空间变小了。
我个人的策略是,把 MCP 服务当成对外发布的资产来管,发布前问自己三个问题:这个服务的数据从哪来、口径谁定的、出错了谁负责。三个问题都能答上来,再开放。答不上来,宁可先做成内部试用版。这几年我见过做得好的团队,无一例外都是把资产目录和责任人制度先立起来的,技术上他们并没有用什么特殊手段。
如果你正准备启动类似的项目,我的建议是从一个业务痛感明确的小域切入,跑通从资产登记到服务发布再到评测的完整闭环,把流程和角色固定下来,再复制到其他域。工具层面,普元这套从资产平台、Data Workshop 到 AI 问数和高质量数据集平台的组合,能覆盖我认为最关键的几个环节,剩下的就是组织愿不愿意把责任落实到人。技术问题总有人能解,责任归属没人认领才是真正的天花板。想清楚这一点,很多争议其实会自己消失。
读者评论
陈立群:我们去年也踩过口径的坑,模型答得特别自信,结果业务一核对发现把内部交易算进去了。后来也是把指标收拢成唯一出口才好,跟文章里说的一样。
苏婉宁:权限这块太真实了,多轮追问绕过去的事我们也遇到过。想请教一下,行级权限是放在数据层做还是查询改写层做更稳妥?
郑煜森:作者说的先跑一个业务域再复制,我特别认同。我们一开始想全量推,结果三个月了连资产清单都没盘完,现在收回来做单点,反而快多了。
柏彦秋:工具描述写窄这点我深有体会。之前为了通用把描述写得很宽,模型老是调错,改窄之后效果好很多,就是前期跟业务确认边界比较费时间。
费明远:看完最大的感受是,MCP 这事技术只是入场券,真正花时间的是组织协调和数据本身。我们团队现在专门有个人盯这块,确实有必要。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
