Multi-Robot Control MCP Agent

Multi-Robot Control MCP Agent

site icon
2025.03.14 0
Python多机器人控制机器人中间件其它
bracketbot-mcp 是一个基于 MCP(Model Context Protocol)的服务,旨在通过现有的 FastAPI 机器人控制服务器,使 AI 代理能够同时控制多个机器人。该服务提供了丰富的机器人控制功能,包括运动控制、音频播放、状态获取和摄像头图像访问等。
View on GitHub

Overview

基本能力

产品定位

bracketbot-mcp 是一个多机器人控制中间件,为 AI 代理提供统一的 API 接口来控制多个机器人。

核心功能

  • 同时控制多个机器人
  • 机器人运动控制(前进、后退、左转、右转)
  • 通过机器人扬声器播放声音
  • 获取机器人状态信息
  • 精确的速度控制
  • 访问机器人摄像头图像
  • 统一的 API 接口,支持端口指定

适用场景

  • 多机器人协同工作环境
  • AI 代理控制的机器人实验平台
  • 机器人教育和研究项目
  • 需要远程监控和控制机器人的应用

工具列表

  1. 运动控制
  2. drive_forward: 控制机器人前进
  3. drive_backward: 控制机器人后退
  4. turn_left: 控制机器人左转
  5. turn_right: 控制机器人右转
  6. stop: 停止机器人运动
  7. drive: 精确速度控制

  8. 音频控制

  9. beep: 通过机器人扬声器播放声音

  10. 摄像头访问

  11. get_camera_image: 获取机器人摄像头图像

  12. 系统信息

  13. robot_status: 获取机器人状态信息
  14. list_available_robots: 列出所有可用机器人及其状态

常见问题解答

  • Q: 是否需要手动启动 MCP 服务器? A: 不需要,Claude 桌面客户端已自动集成 MCP 服务器功能
  • Q: 如何指定控制哪个机器人? A: 所有工具都接受 port 参数来指定机器人(默认8000)

使用教程

使用依赖

  • Python 3.10+
  • UV (Python 包管理器)
  • 多个运行的机器人控制 FastAPI 服务器

安装教程

  1. 确保激活 Python 3.10 环境
  2. 使用 UV 安装依赖: bash uv pip install -e .

调试方式

  1. 启动机器人控制 FastAPI 服务器:
  2. 第一个机器人在端口8000
  3. 其他机器人在8001、8002等端口
  4. 使用示例代码测试功能: ```python # 获取端口8000机器人的状态 status_robot1 = await client.robot_status(port=8000)

# 让两个机器人发出不同音调 await client.beep(port=8000, frequency=440, duration=1.0) await client.beep(port=8001, frequency=523.25, duration=1.0)

# 获取所有可用机器人列表 robots = await client.list_available_robots() ```

许可证

None