我的智能体以前一直是个"瘸子":能说会道,但接触不到真实世界。想查个数据库,得我把结果复制给它;想看个网页,得我把内容粘进去。上周用 MCP 把数据库和浏览器接上之后,这东西才算真正站了起来。
Model Context Protocol,一个标准化的接口层。以前每接一个数据源,我得自己写一套工具函数、处理一套鉴权,接三个数据源写三套。MCP 把这些封装成标准服务,模型这边统一协议调用,我这边只需启动对应的服务、配好连接。
第一步接的是 MySQL 只读账号。官方有现成的 MCP 服务,配好连接串启动,智能体的工具列表里就多了几个查询接口。第一件事我让它做的不是干活,是摸底:看看库里有哪些表、订单表长什么样。它自己发了几条探查查询,回来把表结构总结了一遍,比我记忆里的字段全。
然后给了它一个真实任务:查上个月退货率最高的十个 SKU,分析共同点。搁以前,这活是我写 SQL,跑出结果,贴给它分析。这次它自己写、自己跑、看到某个字段是枚举值又回头查了字典表,全程没找我。最后那份共同点分析里有一条"退货集中在运费到付订单",这个角度我自己查的时候没想到,因为它是看着完整数据猜规律的,我是带着预设查的。
权限这事必须强调:给它的一定是只读账号,而且单独申请,别拿自己的日常账号糊弄。它出错的方式和人不一样,人是手抖删错行,它是拼错了 WHERE 条件把全表查出来把你数据库打挂。
浏览器那边我用的带无头模式的 MCP 服务。真实用处是查我们内部一个需要登录的后台系统——把会话配进去之后,让它每天巡检几个关键页面的数据,有异常截屏留证再通知我。以前这种活只能我早上开机自己点一遍。
现在我的智能体是:数据库只读账号 + 浏览器会话 + 企业微信通知,三样。它终于能自己看数据、自己动手、自己汇报了。我做的事从"搬运数据"变成了"给它权限和边界",这个角色变化,比提效本身更让我觉得这波 Agent 浪潮是真东西。