夜雨聆风学习资料网

ARTICLE · 1162093

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

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

代码本身在这里是做任务的,只负责被openclaw调度

其中自己需要开发:MCP、Skill

概念
是什么
在本项目中的角色

Skill

给 OpenClaw Agent 看的一组 Markdown + 脚本,让它知道“什么时候、用什么参数、按什么流程做恶意充值检测”

纯文档+编排,不写业务逻辑

MCP Server

给 OpenClaw 调用的工具服务,通过 MCP 协议暴露 tools/list、tools/call

Java 写的 MCP 服务,暴露 6 个工具

MCP Client:连接 Server,调用服务端能力,这里已经有openclaw作为client了

第一步:

准备基本项目环境:数据库、openclaw、skill中的代码要用到的代码环境变量、pom等等

第二步:

完成代码:基本的实体类以及skill中要用的基础方法比如查询账号信息、修改账号数据等等

第三步:

完成业务代码(service层):比如违规评定、封号业务等等(文章末尾附活动内容及规则)

第四步:

(具体看csdn同名)

MCP化,让各种方法能够真正被openclaw(或者其他agent)调用

  1. 引 MCP SDK + 写 mcp/RechargeMcpServer.java
    • pom补充...
    • 一个类实现 STDIO 版 JSON-RPC,暴露 6 个 tool:detectRisk、queryRecharges、queryBonus、banUser、restrictBonus、getAccountStatus
    • 每个 tool 配 JSON Schema(输入输出字段),这是 OpenClaw 能发现你的前提
  2. 写 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. ...

相关学习资料