ROS MCP 服务器致力于助力机器人执行复杂任务,使其能有效适应多样环境。它可将用户通过 LLM(大型语言模型)输入的自然语言命令转化为 ROS 命令,从而实现对机器人的控制。此外,借助 rosbridge,该服务器能与 ROS 和 ROS2 系统协同工作,基于 WebSocket 的通信方式让它在各类平台上具备广泛的应用性。
本服务器当前支持的消息类型为:
若要为 Claude 桌面环境自动安装 ros-mcp-server,请访问 Smithery 并使用以下命令:
npx -y @smithery/cli install @lpigeon/ros-mcp-server --client claude
uv 安装uv,可使用以下命令:curl -LsSf https://astral.sh/uv/install.sh | sh
或
pip install uv
uv venv
source .venv/bin/activate
将 MCP 设置为 mcp.json:
"ros-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/ros-mcp-server",
"run",
"server.py"
]
}
linear:线速度 (List[Any])angular:角速度 (List[Any])linear:线速度列表 (List[Any])angular:角速度列表 (List[Any])duration:每一步的时间间隔(单位:秒)(List[Any])打开 server.py 并更改你的 LOCAL_IP、ROSBRIDGE_IP 和 ROSBRIDGE_PORT(ROSBRIDGE_PORT 的默认值是 9090)。
roslaunch rosbridge_server rosbridge_websocket.launch
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
ros-mcp-server 的任何 AI 系统rosbridge_server 和 ROS 状态roslaunch rosbridge_server rosbridge_websocket.launch
... 完成 ...
本项目采用 MIT 许可证。