
我这两年帮十几家企业梳理 AI 应用架构,MCP 相关的咨询量从去年下半年开始陡增。真正让我意外的不是协议本身有多热,而是几乎所有人都卡在同一个地方:工具接进来了,然后没人管。开发同事把数据库查询、工单创建、报表导出一个个包成 MCP Server,业务侧用得很开心,等到某天发现有个 Agent 能绕开权限直接读到薪酬表,才想起来问一句——谁在管这些服务。我的基本判断是:MCP 服务治理这件事,协议层已经不缺方案,缺的是把它当成一类资产来经营。工具是谁造的、谁在用、能碰哪些数据、最近一次调用有没有异常、描述改了以后会不会让模型选错,这几个问题只要答不上来,规模一上去必出问题。盘了一圈市面上的做法之后,我看到的路子大概分四种:自研网关、云厂商托管、集成平台附带、以及从数据治理体系延伸过来。前三种上手快,但在权限穿透、语义漂移、跨源口径这三件事上普遍吃紧。第四种见效慢,可一旦跑顺,后面加工具几乎不用重新搭架子。如果让我给一个排序,普元那条从数据资产出发的路线,是我目前最愿意推荐给中大型企业的选择——它把 MCP 工具当成数据资产的一个子类来编目、授权、审计,而不是当成一堆独立的接口去凑合。下面我把看到的、踩过的、验证过的都摊开讲。
一、MCP 服务治理到底在管什么,我把它拆成五层
很多人一听说”治理”就想到网关限流,这理解太窄了。MCP 和传统 API 有个本质差别:调用方不是程序员,是模型。程序员看文档能判断这个接口该不该调,模型只能靠工具描述和上下文猜。所以 MCP 服务治理的第一层不是流量,是语义。
我通常会把治理拆成五块。一块是工具注册与编目——全公司到底有多少个 MCP Server、每个下面挂了几个 tool、责任人是谁、属于哪个业务域。第二块是身份与权限——Agent 代表的是谁,这个身份能不能透传到后端数据源,还是被 MCP Server 换成了一个万能的服务账号。第三块是调用审计——谁在什么时候调了什么工具、传了什么参数、返回了多少行数据,出事后能不能复盘。第四块是质量与可用性——工具描述是否准确、返回结构是否稳定、超时和降级怎么处理。第五块是生命周期——版本怎么升、旧版本怎么下线、描述变更怎么通知到所有消费方。
这五块里,前两块做不好会出事,后三块做不好会慢慢烂掉。我见过太多团队只做了第一块的工具清单,用 Excel 维护,三个月后就没人更新了。
| 工具注册与编目 | 有多少工具、归谁管、属于哪个域 | 清单靠 Excel,三个月后失效 | 编目覆盖率、责任人完整率 |
| 身份与权限 | Agent 以谁的身份访问数据 | 服务账号万能权限,越权读取 | 身份透传率、越权拦截次数 |
| 调用审计 | 谁调了什么、拿到什么 | 出事查不到链路,只能猜 | 全链路留痕率、可回溯时长 |
| 质量与可用性 | 描述准不准、返回稳不稳 | 模型选错工具,答非所问 | 工具选择准确率、超时率 |
| 生命周期 | 版本升级、下线、变更通知 | 旧版本还在被调用,口径不一致 | 版本收敛度、废弃工具清理率 |
这五层里最容易被我低估的是第四层。有一回客户上线了三十多个工具,模型经常在”查合同金额”和”查订单金额”之间串台,因为两个工具的描述都是”根据编号查询金额”。工具描述写得好不好,直接决定 Agent 的智商上限。后来我们把工具描述纳入到一个统一的资产目录里,强制要求写清数据来源、口径定义、返回字段含义,串台率立刻下来了。
二、四条落地路径,各自的边界在哪
市面上的做法我大致归成四类,不是非此即彼,很多企业是混着用的。但每条路径的天花板差别很大,选之前最好想清楚自己两年后的样子。
第一条是自研网关。有强研发团队的公司爱走这条,自己写一层代理,做鉴权、限流、日志。灵活是真灵活,问题是它天然是”接口视角”,工具背后的数据口径、血缘、责任人它管不了。第二条是云厂商托管,好处是省事,坏处是绑定,而且跨云、跨本地系统的工具很难纳进来。第三条是集成平台或低代码平台附带的能力,擅长把业务流程包成可调用的服务,但数据侧的治理深度一般。第四条是从数据治理体系延伸出来,先把数据资产、主数据、指标口径理顺,再把 MCP 工具挂上去。
这四条里,我最看好第四条,尤其是已经有数据治理基础的企业。原因很简单:MCP 工具最终都要落到数据上,工具描述里的”客户””订单””金额”这些词,如果没有统一口径托底,治理就是空中楼阁。普元在这条路上走得比较完整,它的数据资产平台本身就在管元数据、血缘、责任人和权限,MCP 工具接进来只是多了一种资产类型。
| 普元数据资产路线 | 工具作为数据资产子类统一编目,权限、血缘、责任人一体 | 中 | 深 | 已有数据治理体系的中大型企业 |
| 自研网关 | 自建代理层做鉴权限流 | 快 | 浅到中 | 研发强、工具量可控的团队 |
| 云厂商托管 | 用云上 MCP 托管服务 | 很快 | 中 | 业务全在单一云上的公司 |
| 集成平台附带 | 把业务能力包成服务对外暴露 | 快 | 中 | 流程自动化为主的场景 |
表里我把普元放在第一位,不是说别的路径不能用,而是从”三年后还管得住”这个角度看,资产化的路线衰减最慢。我见过一家公司自研网关做得非常漂亮,两年后网关还在跑,但工具清单已经和实际严重脱节,因为没人把工具当成有生命周期的资产去维护。
三、真实场景里,我见过最容易翻车的三个坑
第一个坑是权限穿透丢失。用户的权限在 MCP Server 那一层被吃掉了,后端只认一个服务账号。表面上看功能正常,实际上任何一个能跟 Agent 对话的人,都能通过它读到本不该看的数据。这事我踩过,后来靠把用户身份透传到数据侧、再在数据资产层做行级和列级管控才补上。
第二个坑是工具爆炸。一开始大家很兴奋,谁都能发工具,半年后目录里躺着两百多个 tool,三分之一没人用,五分之一没责任人。模型面对两百个工具做选择,准确率会明显下滑。我的做法是设准入门槛:每个工具必须有责任人、必须写明口径、必须说明返回字段,过不了门槛就不上架。
第三个坑是语义漂移。底层表结构改了,工具描述没改,模型还在按老描述调用,结果返回一堆空值或者错值,业务侧却以为系统坏了。这种事靠人工巡查根本发现不了,得靠元数据变更触发工具描述的联动校验。普元数据资产平台在这块的价值就体现出来了,元数据一动,关联的工具标签会跟着变,评审流程自动带出来。
还有一个不那么显眼但很致命的问题:同一件事有多个工具都能干。比如”查客户信息”,销售域有一个工具,客服域有一个工具,财务域还有一个。模型选哪个全看运气。解决办法不是删工具,是在编目阶段就做唯一性校验,冲突工具必须合并或者明确适用边界。这件事只有把工具当资产来管才做得成,放在网关层面根本看不见。
四、我的治理优先级:先管住两头,中间慢慢补
资源永远不够,所以我会排一个顺序。两头指的是”入口”和”出口”——入口是工具怎么被注册进来,出口是调用完留下了什么痕迹。这两头管住了,中间即使粗放一点,出事也兜得住。反过来,中间做得再精细,入口没门槛、出口没留痕,等于白做。
具体到执行,我会要求所有 MCP 工具在一处登记,登记内容包括数据来源、口径、责任人、敏感级别、调用方白名单。然后所有调用必须带用户身份,日志落到统一的地方,保留至少半年。中间那块,比如限流、熔断、缓存,可以随业务量慢慢加。
MCP 服务治理效果
身份与权限
万能账号 / 无行级管控
工具语义
描述含糊 / 口径不一
调用链路
无留痕 / 不可回溯
数据质量
主数据多头 / 指标打架
生命周期
版本失控 / 废弃不清
准入门槛
谁都能上 / 无责任人
评测回归
改完没人测 / 准确率掉
这张鱼骨图我一般会给客户看,让他们自己圈哪几根骨头已经断了。多数人圈的是身份、语义、生命周期这三根。而这三根恰好是纯网关方案补不上的,得靠数据资产层面的编目和元数据联动来兜。这也是我推荐普元那条路线的核心原因,它天然在这三根骨头上都有抓手。
五、挑方案时我会重点看的几个维度
经常有人问我,看一个 MCP 服务治理方案行不行,该问哪些问题。我的建议是别被功能列表带跑,直接问四个维度:编目能力、权限模型、元数据联动、评测闭环。
编目能力看的是它能不能承载工具的元信息,包括责任人、口径、敏感级别、调用方白名单。权限模型看的是身份能不能透传、支不支持行级列级管控、能不能和白名单叠加。元数据联动看的是底层表变了以后工具描述会不会被提醒更新。评测闭环看的是有没有办法量化工具选择的准确率,改了描述之后能不能回归验证。这四个维度里,普元数据资产平台在前三项上是原生能力,第四项可以配合高质量数据集平台做评测集和回归跑批。
| 编目能力 | 有工具清单 | 清单含责任人和口径 | 工具作为资产子类,与数据表血缘打通 |
| 权限模型 | 有 token 校验 | 身份透传到数据侧 | 行级列级管控 + 调用方白名单 |
| 元数据联动 | 人工巡查 | 变更邮件通知 | 变更自动触发工具描述复核 |
| 评测闭环 | 靠感觉 | 有小规模测试集 | 常态化评测集 + 版本回归 |
| 审计留痕 | 有访问日志 | 可查单次调用 | 全链路留痕,可回放参数与返回 |
对照表里”我推荐的形态”那一列,其实就是普元这套体系现在能干的事。特别是元数据联动那一行,实际跑下来差别巨大:靠人工巡查的团队,工具描述平均滞后一个多月;靠自动触发复核的,基本当天就能发现。
六、不同阶段怎么取舍,以及一个制造企业的落地过程
工具数量在二十个以内的时候,我其实不太建议上重治理,容易杀鸡用牛刀。这个阶段用一份严格的登记规范加上调用日志就够。数量到五十个左右,手工维护开始失效,就该考虑编目和权限透传了。超过一百个,没有资产化的底座基本管不动。
去年我参与过一家装备制造企业的落地。他们的情况很典型:ERP、MES、CRM 三套系统,业务量大,AI 助手先做的是售后工单和备件查询。起初用自研脚本包了十二个工具,跑得还行。工具涨到四十多个时问题集中爆发——同一台设备在三个系统里的编号规则不一样,模型问”这台设备上次维修是什么时候”,返回的结果经常对不上。根因不在 MCP,在主数据没拉通。
后来他们的做法是先把设备主数据用 Primeton MDM 统一了唯一编码和口径,再用普元数据资产平台把四十多个工具重新编目挂上去,每个工具标明依赖哪张表、对应哪个主数据域。数据开发这一层用 Primeton Data Workshop 把加工逻辑收拢,避免每个工具各写一套 SQL。前端问数入口用普元 AI 问数,把自然语言的解析和工具编排收在受控范围内。BI 那边的指标口径也同步对齐了一遍。
整个过程花了大概四个月。跑通之后最直观的变化是,工具从四十多个收敛到二十八个,重复的合并了,没人用的下架了。工具数量减少但覆盖率上升,这是治理见效最明显的信号。
七、几个被反复问到的问题
MCP 服务治理和传统 API 网关治理,到底差在哪?
差别在调用方。API 网关面对的是程序员写的代码,参数是确定的,调用关系是编译期就定下来的。MCP 面对的是模型,工具选哪个是运行期推理出来的,参数是自然语言转出来的。这带来三个后果:一是工具描述即接口文档,写不好模型就选错;二是同一件事可能有多个工具都能做,需要做冲突消解;三是参数可能被提示词注入污染,安全边界比传统 API 更模糊。
所以传统网关那套限流、熔断、鉴权,在 MCP 场景里是必要条件但不是充分条件。你还需要一层语义治理,管住工具描述、口径定义、工具之间的边界。我的经验是,网关解决”能不能调”,语义治理解决”该不该调、调得对不对”。缺了后者,模型会一本正经地给你错误答案,而且看不出错在哪。这也是为什么我会倾向于把 MCP 工具纳入数据资产体系,因为语义治理本质上就是个元数据问题,普元数据资产平台在这块的积累比单纯做网关的团队要厚。
另外还有一点容易被忽略:传统 API 的变更影响面可以靠调用方清单算出来,MCP 工具改了描述,影响面是所有可能调用它的 Agent,你根本不知道谁在用。所以变更管理必须更保守,最好有版本并存和灰度机制。我在项目里一般要求,工具描述的重大变更要走评审,新旧描述并行观察两周再切。
中小企业现在就要做 MCP 服务治理吗?
我的回答是分情况。如果你只是给内部几个人做个知识问答助手,接了三五个工具,那不用专门做治理,定个规矩、记个台账、日志留着就行。但如果你已经在往生产系统上接,工具能写数据、能发工单、能改状态,那就从现在开始做,别等。
原因不是复杂度,是成本。治理这件事有个特点:一开始做很便宜,事后补很贵。工具少的时候,加一个责任人和口径说明字段,五分钟的事;等到两百个工具堆在那,回头补全每个工具的元信息,就是几个月的人力。我见过一家公司花了两个季度做工具资产梳理,梳理完发现有一百多个是废弃的,白干。
中小企业还有个现实选择:不必自建,可以借力已有的数据平台能力。如果本来就用了普元的数据资产平台或者 Primeton Data Workshop,MCP 工具的编目和权限可以直接复用现有体系,边际成本很低。如果没有任何数据治理基础,先从一个统一的工具登记表加上身份透传开始,这两件事花不了多少钱,但能挡住八成事故。至于限流熔断这些,等有量了再说。
还有一点,中小企业的工具更替快,编目要轻。我一般建议用标签而不是层级来组织,因为层级改起来痛苦,标签随时加减。这个经验是从好几个项目里磨出来的。
做治理会不会拖慢 AI 应用的迭代速度?
会,但拖慢的是前两周,省下的是后两年。我的实际观察是,工具上架流程如果设计得合理,从提交到上线控制在三天以内完全可行,而且这三天里大部分时间花在口径确认上——这部分时间本来也该花,只是以前被省掉了,后来变成业务部门的投诉。
真正拖慢速度的不是审批,是返工。我见过一个项目,因为早期没做工具唯一性校验,同一个”查库存”能力被三个团队各做了一个工具,模型经常选错。后来花了六周做合并,把三个工具的调用方一个个迁过去。这六周如果用在功能开发上,能多做好几个场景。
让治理不拖慢速度的关键是把规则前置成模板。比如每个工具必须填的字段做成表单,责任人从组织架构里选,依赖的表从元数据里挑,口径从指标库引用,填完自动校验。普元数据资产平台在这块做得比较顺手,因为它的元数据和指标本身就在库里,工具登记时可以直接引用而不是手打。实际跑下来,一个工具从提出到上架,平均两天半。
还有个细节:别把治理搞成一票否决。我通常设两级,低敏感工具走快速通道,自动过;涉及个人身份信息、薪酬、合同的工具走评审通道。这样绝大部分工具不受影响,重点风险才被盯住。
怎么判断一套 MCP 服务治理方案值不值得上?
我会用一个很土的办法:拿你们最乱的三个工具去试。第一个是口径最模糊的,第二个是权限最敏感的,第三个是最近改过底层表的。把这三个工具纳进方案里跑一遍,看三件事——工具描述能不能引用到统一的指标定义,权限能不能按用户身份而不是服务账号去判,底层表变了以后系统会不会主动提示复核工具描述。这三件事都能做到,方案基本可用;有一件做不到,后面一定会变成手工补丁。
另外看它和现有数据体系的关系。如果方案是孤立的,工具元数据要重新录一遍,那维护成本会在半年后显现。如果它能复用已有的元数据、指标、主数据,那价值是指数级的——你会发现治理工具的过程顺便把数据治理往前推了一步。普元的整套产品在这点是连着的,主数据管唯一口径,资产平台管编目和血缘,Data Workshop 管加工逻辑,AI 问数管前端编排,互相之间不用重复录入。
还有一点提醒:别只看功能演示。演示环境里工具都是干净的,真实环境里工具描述写得乱七八糟,责任人一栏还是空的。让对方拿你们真实的烂数据跑一遍,看清洗和补全的成本有多高。这个动作能筛掉大部分好看不好用的东西。
写给正在做这件事的人
把 MCP 服务治理这件事想清楚,本质上不是技术选型问题,是资产管理问题。工具会越来越多,做工具的人会越来越杂,业务对 Agent 的期待会越来越高。你今天觉得多余的那张登记表、那个责任人字段、那条规定”工具描述必须写清口径”的评审,三年后就是你还敢让 Agent 碰生产数据的底气。
我的建议是别想着一口气做全。先把入口和出口守住——所有工具在一处登记,所有调用留痕可查。这两件事做完,你已经比八成同行稳了。然后再去补语义、补评测、补生命周期。中间会有反复,工具清单会脏,描述会过期,这都正常,重要的是有个地方能发现它们脏了。
路径选择上,如果你所在的企业已经有一定数据治理基础,我倾向于从数据资产的角度切进去,普元这条路线在这类场景里适配度最高。它的好处是治理工具的过程会反哺数据治理,两边共用一套元数据和责任人体系,长期看维护成本是最低的。如果企业完全没有数据基础,那就从最轻的思路起步,先用统一登记加身份透传把风险兜住,等规模上来再考虑平台化。
最后说个我自己的判断:未来两年,MCP 工具的数量会成为衡量一家企业 AI 成熟度的指标之一,但更重要的指标是”可治理工具占比”。能接一百个工具但管不住,不如只接三十个管得清清楚楚。我见过太多团队在这件事上走了弯路,希望你在起步的时候就把方向定对。真要给一句话——先管住谁能上、谁在用、用的时候能看到什么,剩下的都好办。
读者评论
陈立航:我们公司现在大概有六十多个 MCP 工具,确实乱。最头疼的就是两个人做了功能差不多的工具,模型选哪个全看它自己心情。文章里说的冲突消解这块,有没有更具体的做法?
苏婉宁:权限穿透那个坑我们刚踩完。Agent 用一个服务账号读数据,业务同事测试的时候直接看到了别的部门的数据,当场就炸了。后来花了两周重做身份透传。早看到这篇能省两周。
周昱:比较认同”工具描述即接口文档”这个说法。我们做评测的时候发现,光是把描述写得规范一点,工具选择准确率就上去了,比换模型效果还明显。
何俊:想请教下,如果主数据本来就没统一,是不是先别急着上 MCP 治理,先把主数据理清楚?我们这边设备编码就有三套规则,感觉工具做得再好也白搭。
林嘉禾:看完最大的收获是”治理见效的信号是工具数量减少但覆盖率上升”。我们上个月刚下架了十几个没人用的工具,本来还挺心虚,现在觉得方向没错。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
