ARTICLE · 1162093
基于openclaw实现自定义mcp/skill(第二章)
代码本身在这里是做任务的,只负责被openclaw调度
其中自己需要开发:MCP、Skill
Skill | 给 OpenClaw Agent 看的一组 Markdown + 脚本,让它知道“什么时候、用什么参数、按什么流程做恶意充值检测” | 纯文档+编排,不写业务逻辑 |
MCP Server | 给 OpenClaw 调用的工具服务,通过 MCP 协议暴露 | Java 写的 MCP 服务,暴露 6 个工具 |
MCP Client:连接 Server,调用服务端能力,这里已经有openclaw作为client了
第一步:
准备基本项目环境:数据库、openclaw、skill中的代码要用到的代码环境变量、pom等等
第二步:
完成代码:基本的实体类以及skill中要用的基础方法比如查询账号信息、修改账号数据等等
第三步:
完成业务代码(service层):比如违规评定、封号业务等等(文章末尾附活动内容及规则)
第四步:
(具体看csdn同名)
MCP化,让各种方法能够真正被openclaw(或者其他agent)调用
引 MCP SDK + 写 mcp/RechargeMcpServer.java
pom补充...一个类实现 STDIO 版 JSON-RPC,暴露 6 个 tool: detectRisk、queryRecharges、queryBonus、banUser、restrictBonus、getAccountStatus每个 tool 配 JSON Schema(输入输出字段),这是 OpenClaw 能发现你的前提 写 skills/malicious-recharge-detector/SKILL.md
...
第五步
联通openclaw,实现落地(下一章讲解)
看一下代码结构会更有理解

附:
1.MCP接入方案(总的来说算是两种)Demo中选择第一种

2.为什么基于 openclaw 开发 skill、mcp 等不用写 mcp client 代码但是得写 mcp server 代码
OpenClaw 本身就是内置好的 MCP Client(协议收发、stdio / 连接管理、工具发现全都封装完),你做 SkillMCP 是在做「工具提供者」,也就是 MCP Server,所以只需要写 Server 这一侧,不用自己写 MCP Client 底层代码
一侧是别人写的,一侧是自己写的,二者怎么联通?
OpenClaw 里面有两套模式:
模式 A:OpenClaw = MCP Client。你开发一个独立 MCP Server(skillmcp),然后在 OpenClaw 配置里 openclaw mcp add把你的 server 注册进去。OpenClaw 内部会自动作为 MCP Client 拉起你的进程、协商协议、调用工具。👉 你只写你的 MCP Server。模式 B: openclaw mcp serve,此时 OpenClaw 自己变成 MCP Server,给外部 Claude Code / Codex 这类 MCP Client 调用。
3.活动内容及封号规则(具体看csdn同名)
一、AI首充Token全额返还活动方案
1. 活动基础规则
活动时长:版本上线后持续30天
参与档位:仅支持6元、30元、100元三档充值,1元及以下订单不参与任何返还活动
权益次数:单人活动期内共3次权益,包含1次首充全额返还权益+2次复充折扣权益
2. ...