mcpField
Y
yahboom-mcp

yahboom-mcp

本地服务
github.com/sandraschi其他45 天前更新

关于 yahboom-mcp

yahboom-mcp 为 Yahboom Raspbot v2 机器人提供 MCP 服务和 Web 控制台,面向机器人操作者与开发者。它通过 ROS 2 相关接口支持 Agent 对机器人进行程序化控制,并提供人工操作仪表板和诊断界面。

主要功能

  1. 01通过 MCP 程序化控制机器人
  2. 02基于 ROS 2 的任务执行与编排
  3. 03浏览器仪表板查看机器人连接状态
  4. 04诊断 ROS 主题、节点与系统健康
  5. 05支持 stdio 和 HTTP/SSE 传输

适用场景

  1. 01通过 Agent 执行机器人任务
  2. 02查看机器人连接与运行状态
  3. 03检查 ROS 主题和节点以诊断问题

MCP 相关

MCP 服务向客户端提供机器人控制相关工具,包括 yahboom_agent_mission;支持 stdio 和 HTTP/SSE。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbyahboom-mcp-v2.5.0b1.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Yahboom Raspbot v2 (Boomy) — MCP 服务、Web 应用与文档

Just Ruff Python Biome FastMCP

📖 安装指南 — 快速入门、手动设置与故障排除

CI FastMCP 3.4 Python 3.12+ ROS 2 Humble Ruff Biome License Stars Last commit Ollama LM Studio Topics

Boomy 主图

Windows 下载: yahboom-mcp-2.5.0-setup.exe — 安装程序包含 Web 应用和内嵌后端,并提供一个快捷方式。安装程序未经签名:SmartScreen 会发出警告,请点击 More info > Run anyway。Claude Desktop 用户也可以改为安装 MCP bundle(见下方的一行命令)。

快速入门

仅限 Claude Desktop(MCPB bundle):

irm https://github.com/sandraschi/yahboom-mcp/releases/latest/download/install.ps1 | iex

其他所有客户端(Cursor、Windsurf、OpenCode、Claude Code)— 通过 uvx 使用 stdio:

{
  "mcpServers": {
    "yahboom-mcp": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/sandraschi/yahboom-mcp", "yahboom-mcp", "--mode", "stdio"],
      "env": { "YAHBOOM_IP": "192.168.1.11" }
    }
  }
}

从源代码开始的开发者:

git clone https://github.com/sandraschi/yahboom-mcp
cd yahboom-mcp
just

这将打开一个交互式仪表板,显示所有可用命令。运行 just bootstrap 安装依赖项,然后运行 just serve 或 just dev 启动。

手动设置

如果尚未安装 just:

概述

Boomy 是一辆 Yahboom Raspbot v2(麦克纳姆轮版本)机器人车。它重约 1.0 kg,售价约 $300(满配 Raspberry Pi 5 16GB),提供了一个统一的平台,用于测试传感器集成、ROS 2 编排和智能体(AI 驱动)机器人技术。它也非常适合各年龄段的孩子玩耍。

制造商:Yahboom

Yahboom 是中国机器人与 STEM 教育行业的重要参与者。他们提供种类丰富的硬件平台:

  • 市场范围:从入门级的 50 美元 DIY 套件,到配备精密机械臂、价格超过 2,000 美元的先进 STEM 机器人。
  • 行业定位:专注于易于使用的教育与原型制作硬件,定位低于 Unitree 或 Noetix 等企业级平台。
  • 开发者生态:Yahboom 坚持使用 FOSS(自由和开源软件) 技术栈,并通过 GitHub 为开发者提供积极支持。

🏗️ 硬件架构

Boomy 采用“双层堆栈”控制器模型,将实时物理可靠性与高层认知任务连接起来:

  1. Rosmaster(ESP32 / Micro-ROS):小型硬件控制器,用于低延迟电机控制、超声波测距和线传感器处理。
  2. Raspberry Pi 5(可选 / 网关):独立运行时的主控。
🚀 “零主机”集群配置

大规模部署时,Boomy 可以采用无 Pi 集群模式运行:

  • 设置:移除 Raspberry Pi,替换为 WiFi 转以太网/UART 网桥(15 美元)。
  • 控制:通过远程 母舰(配备 RTX 4090 的 PC)进行集中编排。
  • 扩展:以单台由 Pi 托管的机器人所需的成本,部署 3 台或更多设备。

🕹️ 接口分离

本项目明确区分供人操作的控制方式与针对机器优化的接口:

  • 人机界面:基于浏览器的 Web 控制面板(React/Vite),用于手动查看遥测数据、控制外围设备(灯光、OLED)以及进行人机交互。
  • 机器接口:符合标准的 MCP 服务(Model Context Protocol),供 AI Agent 和 MCP 客户端以编程方式将 Boomy 作为工具集成到更大的设备群中。

设备群交叉连接(伴随服务)

yahboom-mcp 可完全独立运行。你也可以选择将其与 sandraschi 设备群中的伴随服务连接,以解锁扩展功能:

伴随服务解锁的功能状态设置
speech-mcp语音反馈、语音合成可选安装指南
reaper-mcp音频播放、音效板效果可选安装指南
virtualdj-mcp音轨控制、音乐播放可选安装指南

独立伴随服务:设备群中的伴随服务彼此独立运行。安装伴随服务不会触发传递依赖链。


📂 文档支柱

支柱重点主要主题
自主任务v2.4.0 — Ollama → ROS自然语言目标 → 大模型规划 → ROS 执行;视觉检测(SSD MobileNet v2);超声波避障;“找到我们的狗”演练。
启动与 bringup从这里开始(机器人 + Goliath)ROS 2 与 rosbridge_suite(软件)以及 Pi 下方 USB 控制器层的区别;启动顺序;Pi 上的 Docker/systemd;Web 应用可以重启的内容;仪表板与诊断。
Agent 任务与 MCP大模型 → Pi 任务yahboom_agent_mission(MCP)和 POST /api/v1/agent/mission(HTTP);MissionPlanV1;环境变量;boomy_mission_executor;Nav2 和 /boomy/detections_json;与 yahboom_agentic_workflow 相关的故障排查。
Rosmaster 架构双总线分析用于电机/传感器的 I2C(0x2b)、用于 IMU/电池的 UART;寄存器映射;容器布局;micro-ROS 分析。
栈健康探测health.stackTTL SSH/TCP 探测;YAHBOOM_ROS2_CONTAINER;生命周期(从未启动 vs 已退出 vs 重启循环);可选的 docker logs 预览(已脱敏)。
设置与安装开发安装uv、模式、基准环境变量。
软件与逻辑架构系统设计、ROS 2 节点图和状态管理。
硬件与引脚定义物理层接线图、I2C 地址和传感器技术规格。
Raspbot v2 硬件栈Boomy 底盘底盘、麦克纳姆轮、电机、灯带、PTZ、摄像头、IMU、超声波、循线/悬崖检测、扩展板与 rosbridge 软件的区别、Pi 接口、I2C、电池、开关。
ROS 2 Bridge连接Bridge 架构、主题映射、状态缓存、环境变量、已知错误。
语音与音频声音系统CSK4002 模块协议、espeak-ng TTS、聊天机器人架构,以及内置 17 种音效的音频音效板。
多机器人集成生态系统联邦式机群标准和跨机器人通信协议。
配置参考环境变量、端口、传输模式、大模型提供商。
开发参考开发环境设置、目录布局、测试命令、五道关卡。
工具参考MCP 工具、yahboom_tool 操作、REST 端点。
故障排查参考常见问题及解决方法。
入门指南首次设置Boomy 硬件启动(机器人供电、IP、基本检查)。

Web 应用状态界面
  • 仪表板(/dashboard) — 首页:基本的机器人连接(网关、目标 IP、ROS · SSH · 视频),以及 Raspbot 关机或 Goliath 没有 AP/以太网连接路径时的操作提示。
  • 诊断中心(/diagnostics) — 详情:ROS 主题浏览器、节点列表、重新同步/硬重置、SSH Shell、栈健康状态表格(可用时与仪表板使用相同的 stack 负载)。
  • 服务器日志(/logs) — Goliath 上实时的 yahboom-mcp 日志流(SSE)。

历史状态日志和旧版研究资料保存在 docs/archive/ 目录中。

技术栈

层级技术
MCPFastMCP 3.4(统一网关:stdio + HTTP/SSE)
后端FastAPI + uvicorn、Pydantic v2、structlog
机器人连接roslibpy(rosbridge)/ 直连 ESP32 TCP / mock bridge、paramiko SSH
视觉/音频OpenCV、faster-whisper、edge-tts、pytapo
前端React 19 + Vite 5 + TailwindCSS 3 + Lucide + Framer Motion + Zustand + Three.js
包管理器uv(Python)、bun(webapp)
桌面端Tauri 2 + NSIS(PyInstaller sidecar 后端)
质量ruff + pyright + pytest(+coverage)/ tsc + Biome / Playwright
大模型Ollama(:11434)+ LM Studio(:1234)自动发现、Gemini 任务规划

🛡️ 工业级质量栈

本项目遵循 SOTA 2026 工业标准,实现高保真 Agentic 编排:

  • Python(核心):Ruff 用于代码检查和格式化。核心处理器中对 print 语句(T201)实行零容忍。
  • Webapp(UI):Biome 用于亚毫秒级代码检查。
  • MCP:FastMCP 3.4,支持统一网关、复合工具、技能和 Agentic 采样。
  • 大模型提供商:自动发现 Ollama(:11434)和 LM Studio(:1234)。通过 nvidia-smi 获取 GPU 指标。
  • 自动化:使用 Justfile 提供所有设备群操作的配方(just lint、just fix、just dev)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。