使用说明(Markdown 格式)

  • 项目简介
    • 本项目实现一个 MCP 服务器,用于 Reachy Mini 机器人身体控制与外部集成。通过 FastMCP 框架暴露 23 种工具(如 move_head、speak、capture_image、look_at 等),工具通过 MCP 客户端调用进行执行。服务器端与 Reachy Daemon(真实硬件或 MuJoCo 模拟)进行通信,支持资源管理、工具执行、提示模板等能力,提供安全、可扩展的上下文服务框架。
  • 主要功能点
    • 23 积木式工具:覆盖头部、天线、表情、音频、捕捉、姿态等控制能力,工具描述可用于 Claude Agent SDK 的工具约定。
    • 动态工具发现与执行:使用 MCP 协议注册、发现工具,并通过工具管理器暴露给客户端调用。
    • 硬件/仿真适配:通过 ReachyDaemonClient 封装对 Reachy Daemon 的调用,支持真实硬件和 MuJoCo 仿真两种后端。
    • 权限与审计:集成权限体系,对工具调用进行分级执行、通知、确认以及审计日志记录。
    • 兼容 Claude Agent SDK:工具描述、输入模式等与 Claude 的工具接口兼容,支持通过 JSON-RPC 风格的 MCP 交互。
    • 多进程与子进程通信:MCP 服务器通过子进程与客户端通信,支持 ListTools、CallTool 等标准 MCP 操作。
  • 安装步骤
    • 克隆仓库
    • 创建并激活虚拟环境
    • 安装依赖(如 requirements.txt 等)
    • 启动硬件仿真或真实硬件:
      • MuJoCo 仿真:启动 Reachy MuJoCo 模拟后端
      • 真实硬件:确保 Reachy Daemon 正常运行
    • 启动 MCP 服务器:
      • 参考配置:使用 Python 模块方式启动服务器(例如 python -m reachy_agent.mcp_servers.reachy --daemon-url http://localhost:8000),服务器将对外暴露 23 种工具接口
    • 使用 MCP 客户端连接并测试:
      • 使用 ListTools 发现工具
      • 调用工具进行测试,并查看返回结果
  • 服务器配置(供 MCP 客户端使用的启动信息,JSON 格式,包含 server name、command、args 等)
    • server_name: Reachy Body Control MCP Server
    • command: python
    • args: ["-m", "reachy_agent.mcp_servers.reachy", "http://localhost:8000"]
    • 描述说明: 该配置用于 MCP 客户端通过标准输入/输出 (stdio) 与 MCP 服务器建立通信,Daemon URL 指向 Reachy Daemon 的 API 地址。客户端无需修改服务器代码即可根据该配置连接并调用工具。
  • 基本使用方法
    • 启动后端:确保 Reachy Daemon(实际或仿真)处于可访问状态
    • 启动 MCP 服务器:如上配置所示,通过命令启动服务器进程
    • MCP 客户端连接:使用 MCP 客户端通过 stdio 或指定传输方式连接服务器
    • Tool discovery:在服务器就绪后,通过 ListTools 获取可用工具列表
    • Tool 调用:按需要调用相应工具,服务端会执行并返回结果
    • 监控与日志:关注审计、权限逻辑及工具执行状态,必要时查看服务器日志

信息

分类

开发者工具