基于openclaw实现自定义mcp/skill(第三章)

本章做最后的落地工作,用户通过openclaw给出命令直接执行任务,下一章给出测试效果

1.打包Java代码

为什么 Jar 有两个,6.7MB 和 23KB

文件 大小 里面有什么
original-recharge-risk-demo-1.0.0.jar 23KB 只有你自己写的 12 个类(model/dao/service/mcp),没有第三方库
recharge-risk-demo-1.0.0.jar 6.7MB 你的 12 个类 + MySQL 驱动 + Jackson + SnakeYAML 全塞进去

23KB 的叫瘦包,maven-jar-plugin 打的,java -jar 跑它必报 No suitable driver found for jdbc:mysql,因为里面没有 MySQL 驱动,连库时 DriverManager 找不到实现类。

6.7MB 的叫 fat-jar(uber-jar),是 maven-shade-plugin 打的。它做的是解压所有依赖 Jar 再重新压成一个,日志里 Including mysql-connector-j ... Including jackson-databind ... 就是证据。所以 OpenClaw 配的必须是这个 6.7MB 的。

shade把主类定义成RechargeMcpServer什么意思

shade = maven-shade-plugin,是 Maven 的打包插件

Jar 里 META-INF/MANIFEST.MF 有一行 Main-Class: xxx,决定 java -jar 双击运行进哪个 main()。

  • 改之前是 com.demo.risk.Main:进去就跑批,打印 === 恶意充值检测 Demo ===,不读 stdin,你喂 tools/list 它也听不懂。
  • 改之后是 com.demo.risk.mcp.RechargeMcpServer:进去就进入 STDIO 循环,从 stdin 一行行读 JSON-RPC,这才是 MCP Server 的工作模式。

所以 pom.xml 里那段 <mainClass>com.demo.risk.mcp.RechargeMcpServer</mainClass> 就是在改这个入口。Main 跑批功能还在,只是换种方式调用:mvn exec:java -Dexec.mainClass=com.demo.risk.Main。

2.验证

验证 tools/list

假装自己是 OpenClaw,问你的 Java "你都会啥"

验证 tools/call detectRisk

假装自己是 OpenClaw,让你的 Java 真跑一次检测

3.配置openclaw:

在你本地openclaw文件夹中的openclaw.json文件直接配置即可(直接在根节点新增 mcp 这个顶层 key)

复制代码
"recharge-risk": {"type":"stdio","command":"java","args":["-jar","D:/code/SkillorMcp_in_OpenClaw/java/target/recharge-risk-demo-1.0.0.jar"]}

配置完成后重启gateway或者直接重启openclaw

相关推荐
Pniubi1 天前
基于openclaw开发skill与自研agent中的skill开发区别
服务器·agent·skill·openclaw·龙虾
染指11102 天前
141.Agent-多Agent框架-编写并使用Skills
人工智能·语言模型·langchain·skill·agents
北京地铁1号线2 天前
为大模型创建一个简单的skill:在12306网站查询车次(仅作查询,不提供购票功能,仅作学习使用)
自然语言处理·大模型·agent·技能·skill
进击的雷神4 天前
把 Claude/GPT 接进飞书、Telegram、Discord:一条命令跑起来的 OpenClaw 部署工具
gpt·飞书·openclaw
鬼手点金5 天前
opencode-隐私优先配置
服务器·前端·javascript·bug·openclaw
AC赳赳老秦8 天前
OpenClaw 与 FineBI 联动方案:公开数据自动采集与实时业务分析看板实践
大数据·开发语言·python·php·finebi·deepseek·openclaw
dtsola9 天前
一个人怎么指挥一支 AI 队伍
人工智能·程序员·ai创业·独立开发者·openclaw·一人公司·小遥claw
BenedictHook9 天前
技能商店 SkillHub:Windows端 AI Skill 管理工具,支持搜索、查看与安装
c++·agent·桌面应用·skill·windows开发·skillhub