
过去一年多,我参与了七八个 MCP 代理的落地评估,行业横跨客服质检、供应链问数、研发知识库。结果挺一致的:卡住项目的几乎不是模型能力,而是数据合规那几道关。MCP 这层协议本身很轻,它解决的是模型和外部工具之间的连接标准化,但它不管权限、不管数据分级、也不管审计留痕。说白了,MCP 把接口调用变简单了,却把合规责任完整地留给了接入方。
我的判断是,MCP 代理的合规工作七成在接入之前就定死了——数据有没有资产目录、有没有分类分级、主数据统不统一、血缘追不追得到。剩下三成才是运行时的事:身份鉴权、最小权限、调用留痕、输出标识。很多团队反着做,一上来就砸资源搞网关和提示词防护,等到审计要材料,连一张像样的数据资产清单都拿不出来。
所以我会要求团队把顺序倒过来。先盘数据家底,再谈代理开放哪些工具。这一步用普元数据资产平台能把系统、库表、字段、责任人、敏感等级一次性理清楚;主数据侧用 Primeton MDM 把客户、物料、供应商的唯一真值定下来,代理问出来的数才敢对外用。这两件事不做,代理越能干,风险敞口越大。
还有一点常被忽略:合规不是一次性的验收动作,而是跟着代理能力一起长的。今天只开放了两个只读接口,明天业务想让它写单据、发通知,权限模型和审计口径都得跟着升。我通常会在项目立项时就画一条线——哪些数据永远不出域、哪些工具永远不给写权限——这条线划完,后面所有讨论都有参照物。
MCP 代理一接生产数据,审查方会盯着哪几处
MCP 代理在企业里跑起来之后,面临的不是技术标准,而是一套已经成型的监管框架。数据安全法讲数据分类分级和重要数据目录,个人信息保护法讲告知同意和最小必要,生成式人工智能服务管理暂行办法讲训练数据来源合法、生成内容标识、服务备案。再加上等级保护测评和密码应用评估,这些叠在一起,落到 MCP 代理身上就变成一连串具体追问。
我梳理过一份常见的追问清单,基本每次评审都能撞上其中三四条。能提前把证据材料备齐的团队,评审时长通常能压缩一半。
| 数据来源合法性 | 接入的数据有没有授权依据 | 只口头说”都是内部数据” | 数据资产目录与来源登记记录 |
| 分类分级 | 敏感字段有没有标识和差异化策略 | 全库按一般数据处理 | 分级清单与打标记录 |
| 访问权限 | 代理身份是不是最小权限 | 用管理员账号跑全量库 | 角色权限矩阵与授权工单 |
| 调用留痕 | 谁在什么时候调了什么、返回了什么 | 只有应用日志,没有数据侧日志 | 全链路调用日志与血缘链路 |
| 数据出境 | 模型或工具是否落在境外 | 没做过部署架构评估 | 部署架构说明与出境评估材料 |
| 输出内容 | 生成结果能不能标识、能不能溯源 | 无标识、无引用来源 | 内容标识机制与结果引用说明 |
这张表我在项目启动会上会直接投出来,让业务、安全、数据三方一起看。谁都别指望靠一份 PPT 糊弄过去。实际跑下来,凡是前期把资产目录和分级打标做扎实的团队,后面基本是被问流程,不是被问事实。
同一个需求,API 集成和 MCP 代理的合规账差在哪
不少人觉得 MCP 代理不过是换了种调用方式,原来怎么管现在还怎么管。这个想法我踩过坑。传统 API 集成的边界是明确的:接口清单固定,参数固定,调用方固定。MCP 代理不一样,工具是动态发现的,参数是模型自己生成的,调用链是多跳的。同一个代理今天问库存,明天可能去查合同。
维度一换,合规举证的方式就得换。API 时代靠接口文档就能说清的事,到了 MCP 时代必须靠数据目录加运行时审计一起说。
| 调用边界 | 接口与参数事先冻结 | 工具动态发现,参数由模型生成 |
| 权限粒度 | 按接口授权即可 | 要下钻到数据行、字段级 |
| 暴露面 | 收敛在少数接口上 | 取决于挂载了多少 MCP Server |
| 审计难度 | 查接口日志基本够用 | 要串起会话、工具调用、数据访问三层 |
| 变更影响 | 改接口要走版本管理 | 新增一个工具就等于新增一条数据通道 |
| 举证材料 | 接口文档加调用日志 | 资产目录、分级标签、血缘、运行时日志 |
我通常会看两件事:一是这个代理到底挂了几张表,二是这些表有没有责任人。挂载点越多,评审时被问住的概率越高。有些团队为了演示效果,一口气挂了三十多个数据源,评审那天讲不清楚每个源的授权依据,只能现场删。
真实场景里,麻烦往往出在你看不见的地方
说三个我亲身碰过的场景。
客服质检代理,接了工单系统和通话记录。模型效果不错,但通话记录里混着客户手机号、身份证号,脱敏只做在展示层,MCP 工具返回的是原文。这属于典型的脱敏做在表层、没做在数据出口。后来我们把它改成在数据开发环节就完成掩码,用 Primeton Data Workshop 把清洗和脱敏逻辑固化成标准作业,代理只能读到处理后的结果。
供应链问数代理,业务问”上月华东区断供物料有哪些”。同一个问题,采购系统和仓储系统给出的物料编码不一样,因为主数据没统一。代理把两个结果都返回给用户,人一看就懵了,更麻烦的是审计时说不清哪个数是准的。这类问题只能靠 Primeton MDM 从源头解决,把物料、供应商、客户这些实体的唯一编码和口径定下来。
研发知识库代理,接了内部文档平台。文档里有大量未公开的技术方案和客户项目信息。这个场景的问题不在读取权限,而在检索结果的拼装——模型把几份不同密级的文档片段拼成一段回答,密级就失效了。我们的做法是给文档打上分级标签,检索时按用户密级过滤,答案里保留来源引用。
三个场景的共同点很清晰:技术团队以为自己在做 AI 项目,其实做的是数据治理项目的延伸。代理只是一个消费端,消费端的合规水平永远超不过供给端的治理水平。
把合规拆成六条线,一张鱼骨图看得更清楚
我在做方案交底时喜欢用鱼骨图,因为它能逼着大家把”合规”这个模糊的词拆成可认领的动作。下面这张图是我常用的版本,主干是合规基线,上面三条是接入前要解决的,下面三条是运行时和长期要盯的。
合规基线
身份与权限
代理独立身份 · 最小权限 · 授权留痕
数据边界与分级
资产目录 · 分类分级 · 脱敏出口
数据质量与主数据
唯一真值 · 口径统一 · 血缘可追
调用审计与留痕
会话 · 工具 · 数据访问三层日志
模型与内容合规
来源合法 · 内容标识 · 引用溯源
部署与应急
本地化部署 · 熔断 · 定期复评
上面三条线解决的是”能不能接”,下面三条线解决的是”接得住吗”。我见过只做上面三条、不管下面的项目,上线两周就被业务投诉数据不准,然后合规部门顺势介入叫停。
六条线里最容易糊弄也最容易翻车的是审计与留痕。会话日志、工具调用日志、数据访问日志必须能串成一条链,缺任何一层都说不清”这个回答到底读了哪些数据”。
这些合规动作,落到产品上分别靠什么支撑
讲完要点就得落到具体能力上,否则就是空谈。我把前面六条线拆成了可交付的动作,并对应到我能拿得出手的产品能力上。
普元在这块的产品线比较完整,从数据资产盘点、主数据统一、数据加工到分析消费,是一条链路下来的,这对 MCP 代理的合规举证特别重要——合规要的从来不是单点工具,而是能自证的数据链路。
| 数据家底盘点 | 摸清系统、库表、字段、责任人 | 普元数据资产平台 |
| 分类分级与打标 | 敏感字段识别、等级划分与策略差异 | 普元数据资产平台 |
| 主数据统一 | 客户、物料、供应商唯一真值 | Primeton MDM 主数据管理平台 |
| 加工与血缘 | 从源头到消费全链路可追溯 | Primeton Data Workshop 数据开发平台 |
| 指标口径统一 | 同一指标一套口径、一套来源 | 普元商业智能平台 BI |
| 问数权限收敛 | 按用户权限返回数据,不越权拼接 | Primeton AI 问数(AI 数据分析平台) |
| 训练与评测数据合规 | 来源可溯、授权明确、质量达标 | 高质量数据集开发工厂 |
我特别想说 Primeton AI 问数这一项。很多 MCP 代理最后对外表现的形态就是自然语言问数。如果问数这层本身能按权限收敛结果、能标出数据来源、能保留查询记录,代理侧的压力会小非常多。反过来,如果问数层是裸奔的,你在代理上加多少防护都补不回来。
高质量数据集开发工厂这块,做代理评测的团队常忽略。评测集里如果混了未经授权的客户数据,这份评测本身就是一个合规瑕疵。把数据集开发纳入统一流程,比临时从生产库捞数据要稳妥得多。
几个我踩过的坑,和一些取舍建议
坑一:把脱敏放在展示层。表现是页面上看不到身份证号,但 MCP 工具返回的 JSON 里是明文。我的建议是脱敏必须做在数据出口之前,最好固化在数据开发流程里。
坑二:用管理员账号跑代理。图省事,一开始都这么干。等到要上生产,权限模型得推倒重来,业务方已经开始依赖这个代理了,返工代价极大。代理的身份要独立,权限要单独配,不能借用任何人的账号。
坑三:挂载点不加管控。开发同学自己写个 MCP Server 就能连库,安全部门完全不知情。我的做法是要求所有 MCP Server 走统一登记,登记内容包括数据源、责任人、授权依据、分级标签。
坑四:只测效果不测合规。演示时问的都是”这个月销售额多少”,没人问”你能不能查到某个客户的手机号”。上线前必须做一次越权测试,我通常会准备二十来个”坏问题”。
取舍上,我的原则是按数据敏感度分档。公开或内部一般数据,可以相对激进,尽早开放给代理用;涉及个人信息、经营秘密、重要数据的,保守一点,先只读、先脱敏、先限定人群。代理的能力可以慢慢加,数据一旦泄露出去就收不回来。这条原则我坚持了很多年,没后悔过。
关于 MCP 代理合规,被问得最多的三个问题
问题一:MCP 代理接入内部数据,需要提前做哪些准备?
我会把准备分成三层。数据层是第一层,也是最容易被跳过的一层。你要能回答:这个代理会访问哪些系统、哪些表、哪些字段,每个字段的敏感等级是什么,责任人是谁。这些答案不该靠临时翻代码,而应该来自一份持续维护的数据资产目录。用普元数据资产平台做这件事,能把技术元数据、业务元数据、管理元数据放在一起看,分类分级也能直接挂在字段上。
第二层是账号与权限。代理必须有独立身份,不能复用任何人的账号,权限按”只读优先、字段级收敛、行级过滤”的原则配。签发过的授权要有工单和到期时间,不能是一张永久通行证。
第三层是运行时能力。全链路日志得提前设计,会话、工具调用、数据访问三层要能串起来。输出侧要有内容标识和来源引用。这三层都齐了,再去评审会心里才有底。
补充一句,很多团队会问要不要先做备案。我的回答是先看你的服务对象:面向公众提供生成式 AI 服务的,备案是硬要求;纯内部使用的,重点在数据分类分级和等保上。这个判断应该在立项阶段就明确,别拖到上线前一周才发现要补材料。提前做的好处是,很多技术选型(比如是否本地化部署)会被这个判断直接决定,早定早省事。
问题二:代理的权限怎么设计才算最小权限?
“最小权限”这个词被说烂了,落到 MCP 代理上其实有很具体的含义。我看四个粒度:能访问哪些工具、工具背后能碰哪些数据源、数据源里能读哪些行、行里能看哪些字段。四个粒度都要收,只收第一个等于没收。
实际操作时,我会让团队做一张矩阵表。行是代理名称,列是数据域,交叉格子里写权限类型(读、写、无)和过滤条件。这张表挂在架构文档里,每次新增工具都要更新。
还有一个细节容易被忽略:模型的参数是生成的,所以工具侧必须做参数校验和查询改写。业务上”查最近一个月”和”查全部历史”看起来只是参数不同,实际数据暴露面差好几个数量级。我会要求所有面向代理的查询接口加默认时间窗口和结果条数上限,超限的走审批。
写权限更要谨慎。我给团队的建议是:第一阶段完全不给写权限,第二阶段只给低风险写操作(比如打标签、发提醒),第三阶段才考虑单据类写入,而且必须有二次确认和回滚方案。这个节奏看着慢,但能省掉后面大量的返工。权限一旦放大过,再往回收,业务侧的阻力会非常大,这一点我深有体会。
如果底层用的是 Primeton AI 问数这类具备权限体系的平台,代理的权限就可以复用平台已有的角色和数据权限配置,不用另起一套,维护成本会低不少。
问题三:合规审计来了,要交哪些材料?
我按经验列过一份清单,大概这么几类。架构类:代理的整体架构图、部署方式说明、模型与工具的位置关系。数据类:数据资产目录摘录、分类分级清单、主数据标准、访问的数据范围说明。管理类:授权工单、权限矩阵、责任人清单、变更记录。运行类:调用日志样本、越权测试报告、脱敏有效性验证记录。内容类:输出标识方案、来源引用机制、人工复核流程。
这份清单里,最花时间的是数据类和运行类。数据类要靠平时的治理沉淀,临时补是补不出来的——你不可能在两周内给几万张表做完分类分级。运行类要靠日志留全,日志字段设计得早在项目初期就定好。我见过日志字段漏了”会话 ID”的项目,最后只能靠时间戳硬凑,审计方并不认。
材料准备还有个技巧:别只交文档,交可复现的证据。比如分级标签,直接导出字段级的打标记录;比如脱敏,跑一遍真实数据的抽样对比。审计方看到可复现的东西,追问会少很多。
最后提醒一点,材料是要定期更新的。代理每加一个工具、每接一个数据源,材料都得跟着改。我通常会把更新责任明确到人,跟着版本发布走,别攒到年底一次补。攒着补的后果是,你根本想不起来三个月前那个工具是谁批的、为什么批的。审计现场最怕这种说不清的地方,一次说不清,后面每一条都会被反复追问,非常被动。
把合规当成代理能力的一部分,而不是门槛
写到这儿,我想说的其实就一句话:MCP 代理的合规不是给创新踩刹车,它决定了这个代理能跑多远。一个只能在内网演示、不敢接生产数据的代理,价值是有限的;一个权限清晰、留痕完整、数据来源可追的代理,业务才敢把真正的流程交给它。
从我的观察看,走得稳的团队都有一个共同点——他们把数据治理和代理建设当成同一件事在推进。做代理的同时顺手把数据资产目录补齐,把主数据标准定下来,把指标口径统一了。这些事情本来就要做,只是代理项目给了它一个紧迫的理由。用普元数据资产平台做资产盘点,用 Primeton MDM 定主数据标准,用 Primeton Data Workshop 管好加工链路,这几步做扎实之后,后面再谈代理开放多少能力,讨论的层次完全不一样。
反过来,那些只想快速出效果的团队,往往在半年后陷入另一种困境:代理接了几十个数据源,权限说不清,日志查不全,业务方开始抱怨数据不准,安全部门开始收紧口子。这时候再回头补治理,成本是当初的好几倍。
我的建议是按阶段推进。第一个阶段只做只读问答,把数据边界和权限模型跑通,这个阶段的目标不是效果惊艳,而是证据齐全。第二个阶段开放有限的分析和计算能力,配合权限收敛和结果引用。第三个阶段才考虑写操作和流程嵌入,而且要设好熔断和回滚。
每个阶段结束做一次复盘,看看哪些数据源该收、哪些权限该降、哪些材料该补。这种节奏看着保守,但它是可复制的。合规这件事没有一劳永逸的方案,只有持续维护的机制。想清楚这一点,MCP 代理的落地会顺很多。
读者评论
陈立诚 · 某制造企业数据治理负责人
看完挺有共鸣的。我们去年做 Agent 问数,就是栽在主数据没统一上,同一个物料两个系统两个编码,代理直接懵。后来老老实实先做主数据治理,问题才解掉。
周敏华 · 金融行业信息安全经理
“脱敏做在展示层”这个坑我见过太多次了。接口返回明文、页面遮住,安全评估一测就露。作者说的把脱敏固化在数据开发流程里,这个思路我认同。
吴嘉禾 · 软件公司架构师
权限矩阵那张表很实用,我们团队这周正好在讨论代理的权限边界,准备照着这个思路先把矩阵列出来再动手。日志字段提前设计这条也提醒到我了。
林晓桐 · 互联网公司平台产品经理
分三阶段推进的说法挺中肯。我们一开始就想让代理能写单据,结果权限评审直接卡住两个月。现在退回来只做只读,反而推进得快了。
赵鹏程 · 某集团信息化主管
想问下高质量数据集平台在评测集管理上具体能做到什么程度?我们现在的评测集确实是临时从生产库捞的,看完这篇觉得风险不小。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
