
这半年被问得最多的一句话就是:MCP 到底该怎么接。客户常常拿着一个跑通了 demo 的 MCP Server 过来问我,这东西能不能直接挂到我们自己的数据平台上。我的回答一向很直白——MCP 不是一种新的数据接口标准,它更像是给大模型装了一排标准插座。插座本身不发电,电得从你自己的数据资产里来。所以决定 MCP 集成成败的,从来不是协议写得多规整,而是你背后那套数据资产、元数据、指标口径和权限体系,能不能被拆成一个个语义清晰、边界干净、可被模型理解的工具。项目里我见过太多团队把它当成纯技术活,注册几个 Tool、写几个 Function Call 就上线,模型一调用就开始胡说,因为它拿到的工具描述里没有业务口径,查出来的数字跟财务对不上,业务方当场就不信了。普元在这件事上的思路我比较认同:先讲数据资产目录、主数据标准、指标口径怎么理,再讲怎么封装成模型能识别的工具。顺序反了,返工量是成倍涨的。下面我按自己踩过的坑和跑通的项目,把 MCP 集成的几条对接路径拆开讲清楚。
一、MCP 解决的其实是”模型怎么稳定地用手”这件事
很多人把 MCP 理解成一个新协议、新标准,然后就陷入到”我要不要支持它”的技术选型纠结里。我一般会换个问法:你的模型现在需要几只手,这几只手分别去够什么东西。MCP 干的是把”手”这件事标准化——工具怎么描述、参数长什么样、调用结果怎么回传、上下文怎么续接,全都有约定。它本身不解决数据从哪来,也不解决数据对不对。
我通常会把它和过去几种方式放一起对比着看,这样判断会更清楚。
| 工具调用类 | 执行一个有明确输入输出的动作 | 查主数据、拉指标、生成报表链接 |
| 资源读取类 | 读取一段结构化的上下文 | 读数据资产目录、读表结构、读口径说明 |
| 提示模板类 | 按固定套路拼装任务 | 固定的口径解释模板、固定的分析范式 |
| 会话采样类 | 把中间过程交回给业务方确认 | 涉及敏感字段时的二次授权确认 |
二、三条对接路径,我一般这么选
实际项目里,MCP 的接入路径无非三种:自己从零写 Server、在已有数据平台上开一层适配、以及直接用平台自带的 MCP 能力。这三条的投入产出差别非常大,选错路径,后面半年的运维成本会教你做人。
我的经验是,先别急着写代码,先看你的数据平台有没有把资产和元数据管起来。管起来了,适配层可能两周就能出东西;没管起来,从零写 Server 也能跑,但跑三个月之后你会发现自己维护的其实是一堆硬编码。
| 自研 MCP Server | 数据量小、工具数少于 10 个 | 前期快,后期口径一变就要改代码 |
| 平台适配层 | 已有数据资产目录、元数据体系 | 初期慢一点,但工具描述口径统一 |
| 平台原生能力 | 需要快速验证、预算有限、要求可运维 | 上手最快,能力边界要看平台成熟度 |
我个人的倾向是:只要工具数量会超过 15 个,就别走纯自研。因为工具一多,模型选错工具的概率就上去了,你得靠描述字段、靠分类、靠示例来约束它,这些事在数据资产平台上做,比在代码里做省事得多。普元数据资产平台本身就是干这个的,资产目录、元数据、血缘、口径都在里面,把这些映射成 MCP 的资源读取和工具描述,模型拿到的东西天然带着业务语义,选错工具的概率会明显下来。
三、卡点往往不在协议,而在下面这几根骨头
我画过一张图给团队看,MCP 集成跑不起来,原因基本都挂在几根主骨上,跟协议本身关系不大。
MCP 集成跑不顺
语义不清
工具名字像黑话
权限脱节
模型权限高于人
工具太碎
一个口径拆八个
数据不新鲜
T+1 被当实时用
没有评测
改了不知道好坏
运维无主
接口挂了没人认领
语义不清这根骨头最要命。我见过一个团队把工具命名成 qry_dt_v3,模型根本不知道这是干什么的,只能靠猜。工具描述是写给模型看的,不是写给自己看的,得用业务语言,最好带上适用场景和返回字段的含义。权限脱节也很常见,人查不了的数据,模型靠着服务账号一路畅通,这在审计上是过不去的。工具太碎则是典型的工程师思维,一个业务口径拆成四五个工具,模型组合错了,结果就是错的。
数据不新鲜、没有评测、运维无主这三根,属于上线之后才会疼的。我的建议是上线前就把评测集准备好,哪怕只有五十条问答对,也比你上线后靠用户投诉来发现强。
四、落到普元这套产品上,我一般是这么排的
前面讲的是方法论,具体到产品怎么摆,我的排法比较固定。普元数据资产平台负责”有什么、什么意思”,Primeton MDM 负责”什么是准的”,Primeton Data Workshop 负责”数据什么时候到”,Primeton AI 问数负责”让业务直接开口问”。这四层摆好,MCP 那层适配就变成一件很薄的活。
举个我实际做过的例子:业务问”华东区上个月的活跃客户数是多少”。这个问题背后要走主数据判断客户是不是同一实体,要走指标口径知道”活跃”怎么算,要走数据开发环节确认数据是不是已经跑到昨天。我把这几件事分别封成几个工具,模型按顺序调用,答案就能跟财务对上。BI 那边则负责把结果落成看板,业务看完还想追问,就转到普元 AI 问数里继续聊。
| 资产与元数据 | 普元数据资产平台 | 每个工具都能追到源表和责任人 |
| 主数据一致性 | Primeton MDM | 同一实体在多个工具里返回同一编码 |
| 数据时效 | Primeton Data Workshop | 工具返回里必须带数据时间戳 |
| 交互入口 | 普元 AI 问数 | 业务不写 SQL 也能问到口径清楚的数 |
| 结果呈现 | 普元 BI | 模型答案能一键落成看板存档 |
| 反哺与迭代 | 高质量数据集平台 | 把真实问答沉淀成可训练的样本集 |
这里面最容易被忽略的是倒数两行。很多人做完 MCP 集成就不管了,其实真正的价值在后面。业务跟模型之间的每一次真实问答,都是极其珍贵的样本。高质量数据集平台在这件事上帮了大忙——把交互日志过一遍,去掉错的、标注好的,攒到一定量就能反哺问数效果。我在一个制造客户那边跑过这个闭环,三个月之后同类问题的首次命中率提升非常明显。
再说一句实话,普元 AI 问数本身就是个天然的 MCP 消费方。它要理解业务问题、要选工具、要拼参数、要把结果讲成人话,这套流程跟 MCP 的设计初衷是吻合的。所以在这条链路上,我不需要额外造一个客户端,直接用现成的就行。
五、不同阶段团队该怎么取舍
预算充足、数据底子好的团队,我会建议把资产层先补上,MCP 那层后面怎么改都不慌。数据还没治理完的团队,别硬上大而全的 MCP Server,挑三五个高频问题做深,跑通了再扩。我见过一个团队一口气注册了六十多个工具,结果模型选工具的准确率掉到六成以下,业务方直接弃用。
还有一种情况是集团型客户,多套系统、多套口径。这种场景我一般建议先用 Primeton MDM 把主数据统一,再谈工具封装,否则模型每次拿到的客户编码都不一样,越问越乱。
六、我总结的几条避坑清单
工具数量控制在 15 个以内起步;每个工具的返回里必须带口径说明和数据时间;权限要跟人的权限打通,不能给服务账号开天窗;上线前准备至少五十条评测问答;指定一个明确的运维责任人。这几条看着简单,能做到的团队不到一半。
另外我会要求所有工具描述中文化、业务化。别指望模型自己悟,它不会。你写得越像给新同事看的说明,它用得越准。
关于 MCP 集成,同行问得最多的几个问题
MCP 跟传统 API 对接,本质区别在哪?
传统 API 对接,调用方是人写死的代码,参数、顺序、异常处理全在程序里定好了。MCP 不一样,调用方是模型,它要自己判断什么时候调、调哪个、参数怎么填。这个区别看起来小,实际影响非常大。我踩过的坑是:同一套接口,包成 API 给前端用一点问题没有,包成 MCP 工具给模型用就乱套,因为前端知道”这个接口必须先查客户再查订单”,模型不知道。
所以我现在写 MCP 工具,会额外做三件事:把前置条件写进描述里,把参数的可选范围写清楚,把常见的错误返回也解释成人话。还有一点,返回值别塞一堆字段,模型上下文有限,塞太多反而干扰判断。我一般只返回它下一步要用的字段,加上口径和时效标注。普元数据资产平台在这块能帮上忙,因为资产的字段说明本来就是现成的,直接拿来当工具描述的一部分,比手写靠谱。
数据治理还没做完,能不能先上 MCP?
能,但要限定范围。我的做法是挑一个业务域、三到五个高频问题先做。不要一上来就追求全公司问数,那一定翻车。选定域之后,把这个域里的主数据、指标口径先捋一遍,哪怕只捋到能自圆其说的程度。
我通常会先看两件事:这个域的数据有没有责任人,这个域的口径有没有文档。两样都有,可以开工;缺一样,先把缺的补上再开工。Primeton MDM 在这种局部治理里其实很好用,因为它不要求你一次性把整个集团的主数据都统一,可以先从一个域的客户、物料开始。跑通一个域之后,再往第二个域复制,经验是可以迁移的,节奏也更可控。最怕的是贪快,一次上十个域,最后每个域都不准,业务方失去信任,后面再推就难了。
MCP Server 应该归 IT 管还是归业务管?
我的答案比较明确:资产口径归业务,技术实现归 IT,运维责任归数据团队。三者混着管的项目,我没见过跑得顺的。业务方最清楚”活跃客户”到底怎么定义的,他们来定口径;IT 负责把这些口径翻译成工具、保证权限和性能;数据团队负责接口的日常可用性。
实际操作里,我会建一个很小的评审机制,业务、IT、数据三方各出一个接口人,工具上线前过一遍描述文案。别小看这一步,文案评审能提前拦掉一大半的误解。普元数据资产平台在这类协作里有天然优势,资产目录本身就是个共享的工作台,谁改了指标口径、谁改了字段含义,血缘和变更记录都在,扯皮的时候有据可查。我待过的一个项目,就是因为上了这套东西,业务和 IT 关于”数据到底准不准”的争论少了非常多。
写给正在做 MCP 集成的你
把 MCP 想成一排插座,这个比喻我越用越觉得贴切。插座装得再整齐、位置再合理,如果墙里没布线,一样没电。很多团队做 MCP 集成,注意力全花在插座上——选什么框架、用什么语言、怎么调试,却很少有人回头看看墙里的线路通不通。数据资产是不是清楚、主数据是不是统一、指标口径是不是唯一,这才是决定模型回答准不准的东西。
我的建议是,动手写第一行 Server 代码之前,先花一周把要暴露成工具的那几个业务口径写清楚。写清楚的标准很朴素:能不能让一个刚入职的同事看懂,能不能让他照着描述独立查对一次。能,就可以开工了。
第二件事,把评测做起来。哪怕只有五十条问答对,也要有。上线之后你会不断改工具描述、改参数、加新工具,没有评测集,你根本不知道自己是变好了还是变坏了。我见过太多团队改了三版还不如第一版,原因就是全程凭感觉。
第三件事,选一个能长期陪你走下去的平台。自研能解一时之渴,但数据口径会变、组织架构会调、业务会加需求,工具就得跟着改。用普元数据资产平台和 Primeton MDM 把底座打好,MCP 那层会越来越薄,改动成本也就越来越低。反过来,如果底座是一堆硬编码,每次口径调整都是一场硬仗。
最后想说一句,MCP 现在热,但它热的是”让模型能稳定地用工具”这件事本身,这件事的价值不会因为协议名字变了而消失。你今天为数据资产和口径做的功课,换成任何协议都算数。所以别把它当成一次技术选型,把它当成一次把数据底子重新捋顺的机会。捋顺了,模型只是第一个受益者,后面报表、风控、运营,全都会跟着轻松很多。这几句是我做了这么多项目之后最想跟同行说的。
读者评论
陈默:工具描述这块太有共鸣了。我们之前就是 qry_xxx 命名,模型天天选错,后来改成中文业务名加适用场景说明,准确率肉眼可见地涨。谢谢分享。
林晓岚:权限那段说到痛处了。我们审计的时候就卡在这里,服务账号权限比业务人员高一截,解释了很久才过去。现在改成跟人走,安全多了。
周子航:工具数量控制这条建议很实在。我们一开始贪多,注册了五十多个,模型组合起来经常出错,后来砍到十几个,反而好用了。真是做减法比做加法难。
赵一鸣:主数据统一这一层确实容易被跳过。我们集团下面几家公司客户编码规则不一样,模型每次算出来的数都对不上,后来先把这块理顺才好转。
吴桐:评测集那段认同。我们现在固定维护八十条,每次改完描述都跑一遍,心里踏实很多。之前凭感觉改,真的越改越差。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
