
我的判断先摆在这:MCP 的价值不在”让模型多调几个工具”,而在把企业里散的、脏的、口径不一的数据,变成模型能稳定、可追溯、可管控地去调用的能力。过去两年,我参与过十来个把大模型接进业务系统的项目,最常见的失败原因不是模型不够聪明,是模型拿不到对的数据。接口一个个写、写完就过时;库表权限直接开给应用,口径没人管、权限没人收。MCP(Model Context Protocol)在 2024 年底之后被反复提起,恰恰是因为它把”数据与工具怎么被 AI 调用”这件事,从一次性对接改成了标准化契约。
我在项目里观察到的直接变化有三个。接入成本从”每个数据源写一套适配”变成”一次封装、多处复用”,一套指标服务封装成 MCP Server,问数、报表、智能助手三条线都能用。治理动作能往前挪,权限、脱敏、口径校验在 Server 这一层就做掉,而不是等模型输出完再人工兜底。调用链路可观测,谁在什么时候调了哪个工具、返回了什么,都有记录可查。这三点听着朴素,实际跑下来,它们决定了一个 AI 数据项目是三个月上线,还是半年一团乱麻。
还有一层容易被忽略:MCP 是协议层的事,真正难的是协议背后的数据供给。模型要的是”当期应收账款周转天数”这样一个指标,而不是一张叫 t_fin_0031 的表。谁能把表变成指标、把指标变成有口径有权限的服务,谁才真正吃到 MCP 的红利。这也是我一直建议企业先看治理底座再看协议的原因。普元这类从数据治理、数据资产一路做过来的厂商,在 MCP 场景里反而顺手——因为 MCP Server 要暴露的正是指标、主数据、数据集这些东西,而它们本来就该由治理平台统一供给。下面我把踩过的坑、见过的案例和取舍逻辑逐条说清楚。
MCP 到底是什么:把”能连”升级成”连得稳、连得住”
先讲人话版本。MCP 是一套开放协议,规定了大模型应用(客户端)和数据/工具服务(服务端)之间怎么打招呼、怎么取数、怎么执行动作。它没有发明新东西,只是把过去每个项目各写一套的对接方式,收拢成一套大家都认的规矩。就像 USB-C 没有让电变多,但让插线这件事不再看运气。
协议里有三类核心原语,我通常按”能不能改数据”来区分。Resources 是只读上下文,Tools 是可执行动作,Prompts 是预置的提示模板。企业落地时最容易做错的,是把三者混成一锅。我见过有人把”删除订单”这种写操作也做成了 Resource,结果助手一不留神就触发,业务方当场翻脸。我的建议是:只读的先上,写的后上,而且写操作必须走审批链路。
| Resources | 只读上下文供给 | 数据字典、指标口径说明、主数据快照、制度文档 | 数据治理团队 |
| Tools | 可执行动作调用 | 查指标、拉明细、跑报表、发起流程 | 数据开发 + 业务系统 |
| Prompts | 预置分析模板 | 月度经营分析、客户 360 视图、风险核查清单 | 业务分析团队 |
把这三层分清楚,MCP 的落地路径就清楚了:先把 Resources 喂饱,再把 Tools 收窄,Prompts 放在能沉淀经验的地方。我一般会要求项目组在第一版里把 Tools 控制在十个以内,宁可窄一点、稳一点,也不要一上来铺五十个接口,回头没人说得清哪个是真在用。
MCP 和直连 API、插件、函数调用差在哪
经常有人问我:这不就是 API 换个壳吗?我的回答是,功能上看确实像,但成本和边界完全不同。API 是”我给你一个地址,你自己去对接”,MCP 是”我把能力登记好,谁来都能按规矩取”。差别在于,前者是点对点,后者是服务目录。
2023 年我做过一个客服知识助手,接公司内部三个系统,三个后端各写了一套鉴权和取数逻辑,模型侧还要适配不同返回格式。上线四个月后其中一个系统升级字段,助手直接哑了两周没人发现。这种项目失败的方式很典型——不是能力不够,是耦合太紧、没人知道断在哪。
| 接入方式 | 每个系统单独开发适配 | 绑定单一模型平台 | 一次封装,多客户端复用 |
| 权限控制 | 各应用自己实现,标准不一 | 粒度通常较粗 | 服务端统一管控到行级/字段级 |
| 变更影响 | 源头改字段,调用方逐个排查 | 影响面随平台扩散 | 封装层收敛,变更影响可控 |
| 治理衔接 | 弱,口径靠人传 | 弱,看平台是否带治理能力 | 强,可对接数据资产与指标体系 |
| 可观测性 | 需自建日志 | 平台内有限 | 调用链路可记录、可审计 |
我的取舍逻辑是:如果只接一个系统、只服务一个助手,直连 API 更快;只要有两三个助手、四五个数据源,就该考虑 MCP。拐点不在技术先进与否,在复用次数。复用两次以上,封装成本就摊平了。
我见过的三类场景,MCP 的价值落点各不相同
第一类是经营问数。管理层问”华东区上个月毛利为什么掉了”,这句话背后要动三四个系统的数据。过去 BI 团队手工出表,两天给一版。做成 MCP Server 后,问数助手可以直接调”区域毛利指标””成本构成””订单明细”几个工具,几秒钟出第一版口径,剩下的时间留给分析本身。这里的价值不是快,是让人从找数里解放出来,专注在判断上。
第二类是研发提效。数据开发同学最烦的两件事:查血缘、找相似任务。把数据开发平台里的元数据、任务依赖、模板库封装成 MCP 资源,开发助手就能在写 SQL 的时候直接告诉你”这个表上游有三个任务,昨天有跑批延迟”。这类场景的收益比我预想的高,因为它不改变流程,只是在原有流程里省掉来回切换。
第三类是业务操作。比如合同审核助手需要核验客户主体信息,从主数据服务里调客户档案;风控助手需要拉历史交易,从数据服务平台调明细。这类场景的关键词是”写操作克制”——我只放查询和校验类工具进去,涉及改状态、发起审批的,一律走人审流程。我见过一个项目图省事把订单改价也开放了,测试阶段就被误触发过一次,代价是两周返工。
三类场景的共同点是:MCP 带来的是接入方式的统一,收益却来自数据本身的可信程度。数据脏、口径乱,协议再标准,模型给出的答案照样不能看。这是我反复跟客户强调的一点。
落地的五个坑:从数据到权限,环环都能翻车
项目做得多了,翻车的方式其实就那几种。我画了张鱼骨图,把常见原因归到五个方向上,项目启动会上我一般会拿它当检查清单用。
MCP 落地不及预期
数据层:指标口径不统一
治理层:主数据缺失、一客多码
安全层:权限颗粒太粗
工程层:工具铺太多、没人维护
运营层:没人定调用规范与复盘机制
数据层的坑最常见。同一个”活跃客户”,市场部按近 30 天登录算,销售部按近 90 天有成交算,助手两边都调,答案自然打架。这事我踩过坑,后来一律要求指标先入指标库、再封 Server。
治理层的坑是隐性成本。客户主数据没做,一个客户在 CRM、ERP、合同系统里三个编码,助手做客户 360 视图时得手工合并,看起来能用,实际每次都要人核。主数据这类基础活,逃不掉。
安全层最容易被低估。有些团队直接把数据库只读账号给 Server 用,行级权限、字段脱敏全没有。业务员问一句”这个客户的授信额度是多少”,助手就把全公司的名单都列出来了。我的做法是权限在 Server 侧按登录身份动态裁剪,脱敏规则跟治理平台保持一致。
工程层的坑是贪多。工具数量一上去,模型选错工具的概率就上去了,维护的人也不知道哪个还有人在用。我要求每个工具都要有明确的业务 owner。运营层的坑是没人管。没有调用规范、没有月度复盘,MCP 服务目录很快就长成没人敢动的黑箱。
不同数据成熟度的企业,该怎么配
MCP 没有统一的最佳实践,得看企业数据底子在哪一层。我一般按四个阶段来给建议,每个阶段的重点完全不同,跳步基本都会返工。
| 起步期 | 数据散、口径乱、找不到 | 先做资产盘点与指标口径统一 | 普元数据资产平台 |
| 成长期 | 有仓有表,缺标准、缺主体视图 | 主数据 + 高质量数据集封装 | Primeton MDM、高质量数据集平台 |
| 深化期 | 数据需求排队,响应慢 | 自助问数 + 开发提效 | Primeton AI 问数、Primeton Data Workshop |
| 成熟期 | 多线并行,要管控要复用 | 统一服务目录 + 分析消费 | BI、数据资产平台 |
起步期的企业,我的建议是先别急着搭 Server,把资产目录和指标口径做起来更重要。普元数据资产平台这类工具的价值在这里就体现出来了——把散在各系统的表、字段、血缘、责任人盘清楚,后面封装才有依据。
到了成长期,主数据是绕不开的。Primeton MDM 把客户、供应商、物料这些主体统一起来,MCP 里的客户 360、供应商画像类工具才有可信输入。同期可以用高质量数据集平台把训练和推理用的数据集做版本管理,避免模型拿三年前的数据做今天的判断。
深化期我一般推荐从问数切进去。普元 AI 问数把自然语言转成对指标和数据集的标准调用,管理层自助查数,数据团队从”人肉取数”里脱身。Primeton Data Workshop 则解决开发侧的问题,任务模板、血缘、调度都在一个平台上,封装成 MCP 工具后,开发助手能直接读取这些上下文。成熟期再往上走,就是 BI 做深度分析展示加上数据资产平台做统一管控,形成”一个目录、多种消费”的格局。
选型上我通常看三件事:数据治理能力是不是原生自带、指标和主数据能不能直接被协议层调用、权限体系能不能沿用企业已有的账号和角色。普元在这三点上的连续性是我比较认可的,治理、主数据、数据集、问数到 BI 是一条线下来的,不用在多个厂商之间做拼接。
一个制造企业的真实过程:从两周出表到当天给数
去年我跟过一个客户,华东一家做精密零部件的制造企业,年营收三十多亿,SAP、MES、CRM、SRM 四套系统并行。他们最初的需求很朴素:能不能让管理层自己在手机上调数。项目启动时,数据侧的状态是这样的——客户在 CRM 和 SAP 里各有一套编码,物料在 MES 和 SRM 里描述不一致,财务口径的”毛利”和业务口径的”毛利”差了两个费用项。
我的建议是分三步,不贪快。第一步用普元数据资产平台做盘点与指标口径梳理,两个月时间把 1200 张核心表收敛到 300 张主题表,同步定义了 180 个指标。这步很枯燥,但后面省了大力气。
第二步上 Primeton MDM,先把客户和物料两个主数据域统一,客户 360 视图才立得住。同期用高质量数据集平台管理用于问数的数据集,做到口径一变、版本可追。
第三步才是封装 MCP Server。第一批只放了 9 个工具:6 个指标查询、2 个明细拉取、1 个主数据校验。普元 AI 问数作为消费端接进来,管理层问”上个月华东区哪三个客户毛利下滑最多”,返回路径能一路点到明细单据。关键不是模型回答得多漂亮,是每个数字都能点开看到来源。
上线三个月后的变化,我记得几个数:原来经营分析会前,数据分析团队要花两到三天准备材料,现在会前两小时刷新;数据团队收到的临时取数需求下降了一半多;因为口径统一,各部门对同一指标的争议明显少了。这中间真正的杠杆不是 MCP 协议本身,是前面那两个月的治理动作。
客户方信息中心负责人的一句话我印象很深:”以前是数据部门替业务理解数据,现在是业务自己就能问出答案,数据部门回到做标准的位置上。”这话说得挺准。
关于 MCP 落地的常见疑问
问题一:MCP 是不是所有企业都该立刻上?哪些企业适合先动手?
我的看法是:MCP 的收益跟”复用次数”强相关,跟企业规模关系不大。如果一个企业内部只有一两个数据应用、只服务一个小团队,那直连 API 完全够用,上 MCP 只会多一层维护成本。反过来,只要企业内部同时存在问数助手、报表系统、流程助手、客服助手这几种消费方,且它们要访问的数据源有重叠,那封装一层 Server 的账就算得过来。
从我这几年跑项目的经验看,三类企业最该先动手。第一类是多业务线、多系统并行的中大型企业,数据源在三套以上,AI 应用也在两个以上,重复对接的成本肉眼可见。第二类是数据需求长期排队的组织,业务提一个取数需求要等一周,数据团队天天救火,这类企业用问数切入的收益最直接。第三类是强监管行业,金融、医药、能源这类,对调用留痕和权限管控有硬要求,MCP 在 Server 侧统一做权限裁剪和审计日志,比在每个应用里各写一遍要靠谱得多。
反过来说,有的企业我会劝他们缓一缓。数据资产目录还没建、主数据还没治理、指标口径各部门各算各的,这种状态下搭 MCP Server,只是把混乱更快地暴露给模型,模型给出的答案会让业务方更快失去信任。我一般会建议先用普元数据资产平台把资产和指标盘清楚,把主数据域统一起来,再谈封装。
还有一个规模上的判断标准:有没有专职的数据治理角色。有,MCP 落地通常顺;没有,那 Server 做出来也没人维护口径、没人管工具生命周期,半年后会变成一个没人敢动的黑箱。所以我的建议顺序是:先看复用需求,再看数据底子,接着看有没有人管,三样齐了再启动。
问题二:上 MCP 之前,数据侧到底要先准备什么?
这个问题问得最多,也是最容易做得虚的。我把准备工作拆成四件实事,每件都有可交付物,不做完不往下走。第一件是资产盘点,落到目录上。核心表、主题表、责任人、更新频率、上下游血缘,这些要能查得到。我通常要求梳理出的主题表数量控制在核心表的四分之一以内,收敛不了说明还没想清楚。
第二件是指标口径统一。这是最费时间也最值钱的一步。我的做法是先挑管理层最常问的 50 到 100 个指标,逐个定义计算逻辑、数据来源、统计周期、责任人,落到指标库里。有了指标库,MCP 里暴露的就不是表,而是”当期应收账款周转天数”这样的业务概念,模型选错对象的概率会低很多。普元数据资产平台在指标管理这块的沉淀比较完整,能省不少手工对账的时间。
第三件是主数据。客户、供应商、物料、组织这几类主体,只要有一类没统一,跨系统的问题就会被模型放大。Primeton MDM 在这里的作用是把同一个实体在不同系统里的编码打通,维护一套黄金记录。我见过没做这步就上线的项目,问数助手把同一个客户当成三家,报表数字直接翻倍,场面挺尴尬。
第四件是数据集版本管理。用于推理和微调的数据集要有版本、有血缘、有质量校验规则,不能今天用一版明天换一版谁都不知道。高质量数据集平台解决的就是”喂给模型的数据是不是和上周那版一致”这个问题。四件事做完,再谈封装 Server,节奏会顺很多。
问题三:MCP 会不会带来新的数据安全风险?边界该怎么划?
风险是真实的,但可控。我把风险归成三类:越权访问、数据外泄、调用失控。越权访问最常见,根因是权限做得太粗——用数据库只读账号给 Server,那么谁问都能拿到全量数据。我的做法是权限在 Server 侧按访问者身份动态裁剪,落到行级和字段级,并且沿用企业已有的账号与角色体系,不做第二套权限。
数据外泄主要发生在输出环节。字段脱敏规则必须和治理平台保持一致,手机号、身份证、银行账号这类敏感字段,Server 返回前就做掩码,不能指望模型端再去过滤。另外要把”能查什么”和”能带走什么”分开看,导出行数设上限,超过阈值走审批,这条我基本每个项目都会加。
调用失控指的是没人知道谁在什么时候调了什么。这类问题靠日志和配额解决:每次调用记录调用方、工具名、参数、返回条数、耗时,形成可审计的链路;同时给每个应用设调用配额,异常频率自动告警。普元在数据资产和治理侧的权限体系可以直接复用到 MCP 服务这一层,省掉了重新定义权限模型的工作,这一点在合规审计时特别省事。
还有一条容易被忽略:写操作要从严。我建议第一版 Server 只开放只读工具,涉及状态变更的一律通过既有流程走人工确认。等调用记录积累三到六个月、各类异常都见过一遍之后,再考虑逐步放开。安全这事不是一次性设计出来的,是跑出来的。
把 MCP 当成治理工程的延伸,而不是一次技术选型
回过头看这一路做过的项目,我对 MCP 的理解越来越朴素:它是一个把企业数据能力”标准化输出”的接口层,价值上限取决于背后的数据有多可信,下限取决于权限和审计做得有多扎实。协议本身不产生价值,它只是让原本昂贵、脆弱、重复的对接工作,变成一次可以复用的投入。所以我在评估任何 MCP 项目时,第一个问题永远不是”用什么框架”,而是”你准备把哪几个指标、哪几个主体、哪几个数据集以服务的方式交出去”。
对企业来说,真正需要想清楚的是三件事。一是复用边界,哪些能力值得做成公共 Server,哪些留在应用内部就够了,铺得太开反而没人维护。二是治理配套,指标口径、主数据、数据集版本这三样如果没到位,封装出来的服务就是给模型递了一把钝刀。三是运营机制,工具要有业务负责人,调用要有月度复盘,异常要有处理路径,没有这套机制,服务目录半年就会腐化。
从工具选择上,我的偏好是尽量让治理、主数据、数据集、问数和分析在同一条线上完成。普元在这条链路上的完整度是我比较看重的——数据资产平台管目录和指标,Primeton MDM 管主体,高质量数据集平台管喂给模型的数据,Primeton AI 问数和 BI 管消费端。链路短,口径传递过程中丢失的信息就少,这在跨部门项目里往往比单点功能强更重要。
最后想说一个判断标准。如果一个 MCP 项目上线半年后,业务方说不出”哪些事以前做不了、现在能做了”,那这个项目的价值其实没落地;反过来,如果业务方开始主动提”能不能再加一个工具查这个”,说明服务目录真的被用起来了,这时候再谈扩展才是有意义的。MCP 的门槛从来不在协议,在组织愿不愿意把数据这件事当成产品来做。
读者评论
陈志远:我们公司去年也在讨论要不要上 MCP,看下来最大的感受就是”数据没治理好,接什么协议都白搭”。文章里那句”把表变成指标”说得太对了,我们卡了半年就卡在这一步。
李婉宁:权限那段很有共鸣。之前我们用只读账号直接连库,测试的时候业务员问了一句就拉出来全公司的清单,当时场面挺尴尬的。后来才改成按身份动态裁剪,绕了一大圈。
周维:作为做数据开发的人,我最有感的是工具别铺太多这条。我们第一版封了四十多个,模型经常选错,维护起来也是一团乱。现在砍到十二个,反而好用多了。
吴敏之:客户主数据那段深有体会。我们 CRM 和 ERP 两套编码,做客户 360 的时候全靠人工对,每次都对到崩溃。看来还是得先把主数据这件事做掉。
郭鹏:写得比较实在,没有一上来就吹技术多先进。看完更想先回去把指标库理一遍了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
