
Multi-Robot Control MCP Agent

2025.03.14
0
Python多机器人控制机器人中间件其它
bracketbot-mcp 是一个基于 MCP(Model Context Protocol)的服务,旨在通过现有的 FastAPI 机器人控制服务器,使 AI 代理能够同时控制多个机器人。该服务提供了丰富的机器人控制功能,包括运动控制、音频播放、状态获取和摄像头图像访问等。
View on GitHub
Overview
基本能力
产品定位
bracketbot-mcp 是一个多机器人控制中间件,为 AI 代理提供统一的 API 接口来控制多个机器人。
核心功能
- 同时控制多个机器人
- 机器人运动控制(前进、后退、左转、右转)
- 通过机器人扬声器播放声音
- 获取机器人状态信息
- 精确的速度控制
- 访问机器人摄像头图像
- 统一的 API 接口,支持端口指定
适用场景
- 多机器人协同工作环境
- AI 代理控制的机器人实验平台
- 机器人教育和研究项目
- 需要远程监控和控制机器人的应用
工具列表
- 运动控制
drive_forward
: 控制机器人前进drive_backward
: 控制机器人后退turn_left
: 控制机器人左转turn_right
: 控制机器人右转stop
: 停止机器人运动-
drive
: 精确速度控制 -
音频控制
-
beep
: 通过机器人扬声器播放声音 -
摄像头访问
-
get_camera_image
: 获取机器人摄像头图像 -
系统信息
robot_status
: 获取机器人状态信息list_available_robots
: 列出所有可用机器人及其状态
常见问题解答
- Q: 是否需要手动启动 MCP 服务器? A: 不需要,Claude 桌面客户端已自动集成 MCP 服务器功能
- Q: 如何指定控制哪个机器人?
A: 所有工具都接受
port
参数来指定机器人(默认8000)
使用教程
使用依赖
- Python 3.10+
- UV (Python 包管理器)
- 多个运行的机器人控制 FastAPI 服务器
安装教程
- 确保激活 Python 3.10 环境
- 使用 UV 安装依赖:
bash uv pip install -e .
调试方式
- 启动机器人控制 FastAPI 服务器:
- 第一个机器人在端口8000
- 其他机器人在8001、8002等端口
- 使用示例代码测试功能: ```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