2025-05-05 20:46:22 177 0
当前MCP协议应用十分广泛,但还鲜有实践于我们的WEB应用中的例子。主要还是在客户端,比如IDE、视频制作、电脑文件智能管理等等。
然后,在内部系统中,你要用户安装一个客户端,去处理工作上的事情,推动起来是有点困难的,主要还是学习成本。即使只需要点击一个按钮。
那站在业务的角度,有哪些场景我们可以用到MCP协议呢? 先尝试想想需要满足哪些条件:
1.无缝衔接到当前WEB系统,比如进销存、官网、CRM等;
2.学习成本极低,与当前的操作几乎没有变化;
3.开发成本低,能够用上当前的部分代码;
4.不影响业务流程;
我们找一个最简单的场景: (注意以下内容并没有用于生产环境)
用于在我们的网站上输入了搜索词, 我想买一台XX电脑,请帮我查一下的价格等信息。
现有的系统,我们服务端需要先调用搜索,查到XX电脑的所有商品编码之后,分别封装商品的明细数据,最后记录日志。
可以看到我们需要在服务端 写一个controller+service来完成上述过程
引入MCP之后呢?
画一个简单一点的图。
对于开发有哪些变化呢?
如果MCP服务是现成的。 那我们只需要在 服务器里面拿到用户输入之后,调用一个请求即可。
即:client.post("我想买一台XX电脑,请帮我查一下的价格等信息")
中间的步骤,不用关心的,最终返回的数据就是一个个组装好信息的商品。
是不是很爽?当然肯定是会有一些问题的。但整体来讲, 跟客户对接的,与数据服务那层,由LLM代理处理了。中间怎么组装数据不用关心了。
可以大量用在大屏?
另外也可以用在 业务自己 用一句话来 生成年终总结。
虽然这种架构模式可能并不适用于所有的场景,但它对于需要高效集成MCP服务和业务逻辑的Web系统而言,提供了一种可行的解决方案。通过将MCP服务封装在服务器端,能够更好地与Web应用进行协同工作,提升了整个系统的灵活性和扩展性。