我们做了可能是第一个支持了MCP服务的ERP/WMS系统?
我们之前开发了一个SPMS的智能生产管理系统,其中包含了很多资源管理(ERP)库存管理(WMS)生产管理(MES)等功能,前段时间MCP在国内火了起来,我们也顺带的给这个开源管理系统加上了几个MCP工具的功能,可以参考之前我们发布的文章我们和目前主流的STDIO模式的MCP工具不一样,我们使用的是MCP的SSE/HTTP模式,所以本文不涉及STDIO模式的MCP的实现和内容。今天我们分享了在这个开
一、前言
我们之前开发了一个 SPMS 的智能生产管理系统,其中包含了很多 资源管理(ERP)、库存管理(WMS)、生产管理(MES) 等功能,前段时间 MCP 在国内火了起来,我们也顺带的给这个开源管理系统加上了几个 MCP 工具的功能,可以参考之前我们发布的文章
我们和目前主流的 STDIO 模式的 MCP 工具不一样,我们使用的是 MCP 的 SSE/HTTP 模式,所以本文不涉及 STDIO 模式的 MCP 的实现和内容。
今天我们来聊聊这些实现中的细节:
二、实现思路
我们在 MCP 的 SSE/HTTP 模式下,MCP 服务端会主动向客户端推送消息,所以 MCP 服务端需要实现一个 SSE/HTTP 的端点。这个端点只是在告诉客户端,我们提供了这么个接入的地址,SSE在初次连接时,会推送一个 POST 接受客户端请求的地址。
2.1 实现 SSE/HTTP 控制器
因为我们使用的是 SpringBoot ,所以 MCP 服务端只需要实现一个 Controller 即可。
我们在这个控制器中做了这些设计:
2.1.1 创建 SSE 端点
用于客户端连接,并推送初始化的一条信息告诉客户端,我们可以通过什么地址接受消息。
2.1.2 创建 HTTP 端点
用于接受客户端的数据,处理完毕之后的数据通过上面的 SSE 端点推送给客户端。
2.1.3 创建一个身份令牌的MAP
这个 MAP 的作用是,用来存储客户端的 AccessToken,这个 AccessToken 是客户端在当前系统中申请的私人令牌,用于身份验证以及功能的授权。
如上,我们可以创建一个身份令牌,用于客户端侧的使用。
我们可以和上面一样,为指定的用户授权某些 MCP 工具的使用权限。
这里我们配合之前设计的拦截器,实现了身份验证和权限校验等。
三、实现 McpService
而具体的细节,被我们藏在了 McpService 这个类里面:
其中,我们完成了下面这些部分的功能:
3.1 扫描 MCP 工具
我们通过初始化的时候调用 scanMcpMethods
进行扫描标记了 @McpMethod
注解的方法,并注册到权限列表中以提供给上面身份令牌的用户所在角色授权使用。
同时,扫描到的工具列表也将在客户端调用 tools/list
时放回给支持 MCP 的客户端。
3.2 执行 MCP 工具
我们通过传入的 methodName
从上面的 MCP工具中 获取到工具,然后再通过反射去调用这个工具当时被扫描时的方法,执行方法后返回结果给到客户端。
当然,在调用工具前,我们通过对身份令牌的权限做验证来保证所有的 MCP工具 都在合理授权的情况下被调用。
3.3 SSE 推送消息
因为这里是 POST 请求过来的,MCP协议 要求结果不通过 response
返回,而是通过 SSE 推送消息给客户端。
所以我们实现了这些 推送消息 的功能。
四、使用 MCP客户端
接下来,我们演示通过 CherryStudio 配置这个 MCP服务
如图,我们在 CherryStudio 中添加了 MCP 服务器,并配置了 SSE 模式下的 MCP 服务器的地址。
这个地址是从我们后台系统中获取的:
其中,身份令牌就是上面提到的。
五、测试服务
我们先给大家看看这个创建采购单的后端实现吧:
很简单。
接下来,我们通过 创建采购单 这个工具来测试一下 MCP 服务器是否正常。
5.1 未授权情况
不好意思啊兄弟们,不是我不采购,是没权限。
5.2 授权使用工具后
还行吗兄弟们?
六、完整代码
所有的代码都是开源的,可以参考这个开源项目:
Github: github.com/s-pms
七、总结
今天我们分享了在这个开源后台管理系统上实现 MCP 的简单过程说明,也演示了实现之后的效果。
虽然目前还需要依赖各种 AI 客户端来实现,但我相信,在不久的将来,通过 Siri
小爱同学
你好宝马
都能动动嘴完成这些事情。
今天到这,Bye.
这份《AI产品经理学习资料包》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以在文末CSDN官方认证二维码免费领取【保证100%免费】
资料包: CSDN大礼包:《对标阿里黑客&网络安全入门&进阶学习资源包》免费分享
AI产品经理,0基础小白入门指南
作为一个零基础小白,如何做到真正的入局AI产品?
什么才叫真正的入局?
是否懂 AI、是否懂产品经理,是否具备利用大模型去开发应用能力,是否能够对大模型进行调优,将会是决定自己职业前景的重要参数。
你是否遇到这些问题:
1、传统产品经理
不懂Al无法对AI产品做出判断,和技术沟通丧失话语权
不了解 AI产品经理的工作流程、重点
2、互联网业务负责人/运营
对AI焦虑,又不知道怎么落地到业务中想做定制化AI产品并落地创收缺乏实战指导
3、大学生/小白
就业难,不懂技术不知如何从事AI产品经理想要进入AI赛道,缺乏职业发展规划,感觉遥不可及
为了帮助开发者打破壁垒,快速了解AI产品经理核心技术原理,学习相关AI产品经理,及大模型技术。从原理出发真正入局AI产品经理。
这里整理了一些AI产品经理学习资料包给大家
📖AI产品经理经典面试八股文
📖大模型RAG经验面试题
📖大模型LLMS面试宝典
📖大模型典型示范应用案例集99个
📖AI产品经理入门书籍
📖生成式AI商业落地白皮书
🔥作为AI产品经理,不仅要懂行业发展方向,也要懂AI技术,可以帮助大家:
✅深入了解大语言模型商业应用,快速掌握AI产品技能
✅掌握AI算法原理与未来趋势,提升多模态AI领域工作能力
✅实战案例与技巧分享,避免产品开发弯路
这份《AI产品经理学习资料包》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
资料包: CSDN大礼包:《对标阿里黑客&网络安全入门&进阶学习资源包》免费分享
AI大模型学习福利
作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
大模型&AI产品经理如何学习
求大家的点赞和收藏,我花2万买的大模型学习资料免费共享给你们,来看看有哪些东西。
1.学习路线图
第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;
第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;
第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;
第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;
第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;
第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;
第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。
2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己整理的大模型视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击CSDN大礼包:《对标阿里黑客&网络安全入门&进阶学习资源包》免费分享前往获取
3.技术文档和电子书
这里主要整理了大模型相关PDF书籍、行业报告、文档,有几百本,都是目前行业最新的。
4.LLM面试题和面经合集
这里主要整理了行业目前最新的大模型面试题和各种大厂offer面经合集。
👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;
• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;
• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;
• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。
1.AI大模型学习路线图
2.100套AI大模型商业化落地方案
3.100集大模型视频教程
4.200本大模型PDF书籍
5.LLM面试题合集
6.AI产品经理资源合集
👉获取方式:
😝有需要的小伙伴,可以CSDN大礼包:《对标阿里黑客&网络安全入门&进阶学习资源包》免费分享免费领取【保证100%免费】🆓
更多推荐
所有评论(0)