当前位置:首页 > 技术分享 > 正文内容

OpenClaw Skill + MCP Server 开发实战:从瑞幸咖啡集成到自定义Skill搭建

Openclaw2个月前 (06-20)技术分享306
OpenClaw Skill开发实战

2026年,OpenClaw生态迎来了里程碑式的扩展。从4月正式支持MCP协议,到5月Skill Workshop审核上线,再到6月Workboard多Agent编排发布——OpenClaw已经从一个单纯的AI聊天网关,进化成一个完整的智能体开发平台。本文将带读者深入理解OpenClaw的Skill + MCP Server架构,并通过真实案例——瑞幸咖啡Skill的源码拆解,手把手教你搭建自己的自定义Skill。

一、理解OpenClaw Skill架构

在OpenClaw中,Skill是赋予AI Agent特定能力的模块化指令集。一个Skill本质上是一份SKILL.md文件,它告诉AI Agent在面对特定场景时应该如何思考、调用哪些工具、遵循什么流程。

Skill有两种形态:

  • instruction-only Skill:纯指令技能,不包含可执行代码。SKILL.md里全是"如果用户点咖啡,先查门店、再搜商品、最后下单"这样的规则描述。AI Agent理解并执行这些规则。
  • 代码Skill:包含可执行脚本或插件,有实际的逻辑处理能力。适用于复杂业务场景。

绝大多数面向日常业务的Skill都是instruction-only类型。这意味着你不需要会编程,只需要会写结构化文档,就能创建复杂的交互式Skill。

二、MCP Server:Skill的后端支柱

MCP(Model Context Protocol)是一种标准化的工具通信协议,由Anthropic提出。在OpenClaw中,MCP Server充当Skill与外部世界的桥梁

一个完整的OpenClaw应用由四层构成:

OpenClaw Skill + MCP Server 架构图

▲ OpenClaw Skill + MCP Server 四层架构总览

  • 信道层:微信、Discord、Telegram等聊天入口
  • Agent核心层:会话管理、记忆系统、工具调度、模型路由
  • Skill指令层:定义Agent行为的业务规则和流程
  • MCP Server层:实际执行外部操作的"手和脚"

三、真实案例:瑞幸咖啡Skill源码拆解

2026年6月,瑞幸咖啡官方发布了OpenClaw平台上的my-coffee-skill,这是目前最完善的商业MCP + Skill集成案例。让我们拆开看看它长什么样。

3.1 MCP Server端(瑞幸提供)

瑞幸在开放平台部署了一套Streamable HTTP MCP Server,暴露了8个核心工具:

类别 工具名 功能
门店queryShopList按经纬度查询附近门店
商品searchProductForMcp搜索匹配商品
switchProduct切换商品属性(杯型/温度/糖度)
queryProductDetailInfo查看商品详情
订单previewOrder订单预览(原价、优惠、实付)
createOrder创建订单(生成支付二维码)
queryOrderDetailInfo查询订单状态
cancelOrder取消订单

MCP Server的配置非常简单:

{{{  // OpenClaw 配置中的 mcp.servers 部分
  "mcp": {
    "servers": {
      "my-coffee": {
        "url": "https://gwmcp.lkcoffee.com/order/user/mcp",
        "transport": "streamable-http",
        "headers": {
          "Authorization": "Bearer <你的Token>"
        },
        "timeout": 30000
      }
    }
  }
}}}

3.2 Skill端(OpenClaw配置)

Skill侧是一份纯指令的SKILL.md,定义了完整的业务交互流程:

## 下单流程
1. 询问用户需要什么饮品,以及杯型、温度、糖度
2. 用 searchProductForMcp 搜索匹配商品
3. 确认选择后用 previewOrder 预览订单
4. 展示优惠信息(照单全收,不修改)
5. 用户确认后调用 createOrder
6. 展示支付二维码和可点击链接

## 约束规则
- 必须先预览再下单(不可跳步)
- 优惠券必须原样透传
- 只能自取,不支持配送
- Token必须完整、不能脱敏

OpenClaw中的Skill注册同样简单:

{{{  // OpenClaw 配置中的 skills.entries
  "skills": {
    "entries": {
      "my-coffee": { "enabled": true }
    },
    "load": {
      "extraDirs": ["/path/to/my-coffee-skill"]
    }
  }
}}}

四、实战:从零搭建一个"每日科技早报"Skill

理解了架构之后,我们动手搭建一个真实的Skill。需求:每天早上8点,Agent自动抓取科技资讯,生成一份摘要推送到微信。

步骤1:编写SKILL.md

---
name: daily-tech-briefing
description: 每日科技早报,聚合科技资讯生成摘要推送到微信
metadata:
  openclaw:
    emoji: "📰"
---

# 每日科技早报 Skill

## 触发方式
- Cron定时触发:每天早上8:00
- 用户手动输入"今日科技"

## 执行流程
1. 使用 web_search 搜索过去24小时的关键科技新闻
2. 关键词列表:AI、OpenClaw、大模型、编程、开源
3. 选择热度最高的5条新闻
4. 为每条生成100字摘要
5. 聚合为 Markdown 格式早报
6. 通过 WeChat 信道推送给用户

## 输出格式
- 标题:"📰 每日科技早报 - YYYY-MM-DD"
- 每条新闻:编号 + 标题 + 摘要 + 来源链接
- 末尾:一句AI生成的小贴士

步骤2:注册MCP工具(如果需要)

这个Skill不需要自定义MCP Server,直接使用OpenClaw内置的 web_search 工具即可。如果需要对接自己的数据源,可以搭建一个简单的MCP Server:

// Node.js MCP Server 示例(30行代码)
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js";

const server = new Server({ name: "my-server", version: "1.0.0" }, {
  capabilities: { tools: {} }
});

server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [{
    name: "fetch_news",
    description: "获取科技资讯",
    inputSchema: {
      type: "object",
      properties: {
        category: { type: "string" },
        count: { type: "number" }
      }
    }
  }]
}));

server.setRequestHandler(CallToolRequestSchema, async (request) => {
  if (request.params.name === "fetch_news") {
    // 实际调用你的数据源
    return { content: [{ type: "text", text: "..." }] };
  }
});

const transport = new StdioServerTransport();
await server.connect(transport);

步骤3:配置到OpenClaw

# 将Skill目录放入 extraDirs 路径
mkdir -p ~/skills/daily-tech-briefing
vim ~/skills/daily-tech-briefing/SKILL.md
# 粘贴上面的SKILL.md内容

# 配置 cron 定时任务(OpenClaw内置,无需crontab)
openclaw cron add --name "daily_tech" \
  --schedule "0 8 * * *" \
  --payload '{"kind":"agentTurn","message":"执行每日科技早报"}'

五、Skill开发最佳实践

  • 流程大于代码:instruction-only Skill的核心价值在于流程编排,而不是代码实现。把业务规则写清楚,AI Agent会自己理解执行。
  • 先预览再提交:对于涉及支付、下单、数据修改的操作,永远先让用户确认预览结果。
  • Token安全管理:MCP Server的认证信息通过OpenClaw配置文件管理,绝不写死在Skill文件里。
  • 幂等设计:确保同一个指令重复执行不会产生副作用,特别是创建/提交类操作。
  • 善用CRON:OpenClaw内置了完整的cron系统,定时任务不需要外部依赖。
  • 版本管理:Skill可以通过CDN分发(如瑞幸的 unpkg CDN),实现版本隔离和自动更新。

六、总结与展望

OpenClaw的Skill + MCP架构,本质上是一种指令驱动、工具解耦的智能体开发模式。Skill决定"做什么"和"怎么做",MCP Server负责"实际去做"。这种分离设计带来两大好处:

  1. 业务开发者不需要懂后端:写一份SKILL.md就能定义复杂的交互流程,技术门槛极低。
  2. 后端服务可以复用:同一个MCP Server可以被多个Skill调用,也可以提供给不同的Agent平台使用。

瑞幸咖啡的行动已经表明一个趋势:2026年下半年,将有更多企业通过MCP + Skill的方式向AI Agent开放服务。对于开发者来说,现在就是掌握这套技术栈的最佳时机。

OpenClaw官网:https://openclaw.ai

GitHub地址:https://github.com/openclaw/openclaw

扫描二维码推送至手机访问。

版权声明:本文由点度点度金讯时代-BLOG发布,如需转载请注明出处。

本文链接:https://lmwmm.com/post/2556.html

分享给朋友:

“OpenClaw Skill + MCP Server 开发实战:从瑞幸咖啡集成到自定义Skill搭建” 的相关文章

如何用微信小程序,每天给自己赚个鸡腿?

如何用微信小程序,每天给自己赚个鸡腿?

话说:谁不想拥有一个自己的小程序呢?既可以赚点小钱又可以长长见识。不懂小程序的小白能不能做出来呢?那来对了,这个教程就是针对小白的。今天决定把方法开源出来,包括小程序从注册到上架,还有怎么起名能带来自然流量,及收益从哪里来!申请账号百度搜索…

专家建议:2G、3G退网,5G取代4G!!

专家建议:2G、3G退网,5G取代4G!!

2023年了,你升级5G网络了吗?近日,工信部公布数据显示,去年我国新建5G基站88.7万个,目前5G基站总量已达到231.2万个,占全球比例超过60%,5G网络建设稳步推进,网络覆盖能力持续提升。我国在用户占比上也领先全球水平,5G用户(…

一口气最全解读 ChatGPT 编程超能力,13个章节、50个实例,告诉你从哪儿开始!

一口气最全解读 ChatGPT 编程超能力,13个章节、50个实例,告诉你从哪儿开始!

前言今天,我们通过十三个章节,50+个示例,为大家展示ChatGPT在编程开发方面的无限潜力。有了ChatGPT的力量,可以简化工作流程,减少错误,甚至改进代码!从作为初学者学习知识,到为面试做准备,所有你需要的,基本都覆盖了。不过也要注意…

Adobe Photoshop 2020「Ps 2020」破解版

Adobe Photoshop 2020「Ps 2020」破解版

      ps 2020破解版是一款由Adobe公司推出的非常优秀的图像编辑处理工具,ps2020破解版有图像制作、图像扫描、编辑修改、广告创意、图像输入等功能。ps 2020破…

进入PG新时代:CES电竞屏幕一举突破2K和480Hz刷新率的颠覆性创新

进入PG新时代:CES电竞屏幕一举突破2K和480Hz刷新率的颠覆性创新

即将开幕的美国CES消费PG电子展掀起一波电竞屏幕技术的风潮,LG和三星两大屏幕巨头预告了引人注目的最新一代产品。三星推出了新款Odyssey OLED系列电竞屏幕,其中27寸的G6以360Hz的刷新率和0.03ms的反应速度带来顺滑的画面…

PG游戏库的热点传言:TH推测PS5 Pro或将在第三季度末震撼发布

PG游戏库的热点传言:TH推测PS5 Pro或将在第三季度末震撼发布

科技产品展会CES 2024即将于1月9日举行,许多期待的PG游戏玩家猜测索尼或许会在此次展会上揭晓PS5的升级版主机。然而,游戏泄露消息的专家Tom Henderson在平台上提出了不同观点,认为索尼可能会打破以往的时间规律,不在CES上…