
LEGO Mindstorms NXT MCP Server

2025.03.30
0
Python机器人控制自然语言处理其它
LEGO Mindstorms NXT MCP Server 是一个通过自然语言命令控制 LEGO Mindstorms NXT 机器人的服务。它实现了 Model Context Protocol (MCP) 接口,允许用户通过 Claude 或其他 AI 助手发送自然语言指令来控制机器人的基本运动和目标导航。
View on GitHub
Overview
基本能力
产品定位
LEGO Mindstorms NXT MCP Server 是一个机器人控制服务,通过自然语言处理实现与 LEGO Mindstorms NXT 机器人的交互。
核心功能
- 自然语言命令处理
- 基本运动控制(前进、后退、左转、右转)
- 基于位置的导航(前往红色圆圈、前往绿色圆圈)
- Model Context Protocol (MCP) 接口
- 实时机器人控制和状态跟踪
- Claude Desktop 集成
- NXT Brick 自动检测和连接
适用场景
- 教育场景中的机器人编程教学
- 通过自然语言控制机器人的实验和研究
- LEGO Mindstorms NXT 机器人的自动化控制
工具列表
server.py
: 主服务程序,负责处理 MCP 请求和控制机器人claude_desktop_config.json
: Claude Desktop 配置文件,用于集成机器人控制功能
常见问题解答
- 如何连接 NXT Brick?
- 确保通过 USB 连接 NXT Brick,并安装相应的驱动程序。
- 支持哪些自然语言命令?
- 支持基本运动命令(如“前进 2 秒”)和目标导航命令(如“前往红色圆圈”)。
- 如何处理未知命令?
- 服务器会返回错误信息“Unknown command”。
使用教程
使用依赖
- 安装系统依赖(用于 NXT 通信): ```bash # Ubuntu/Debian sudo apt-get install libusb-1.0-0-dev
# macOS brew install libusb
# Windows # 从 LEGO 官网安装 Mindstorms NXT 驱动程序 ```
- 安装 Python 依赖:
bash pip install -r requirements.txt
安装教程
-
连接 NXT Brick 并通过 USB 启动服务器:
bash python server.py
-
配置 Claude Desktop:
- 将
claude_desktop_config.json
复制到 Claude Desktop 配置目录 - 重启 Claude Desktop 以加载新配置
- 机器人控制接口将在 Claude Desktop 中作为新功能可用
调试方式
- 检查 NXT Brick 连接状态:
- 确保 USB 连接正常,NXT Brick 已开机。
- 测试基本命令:
- 发送“Move forward for 2 seconds”等简单命令,观察机器人响应。
- 查看服务器日志:
- 服务器运行时会输出日志信息,帮助诊断问题。