ROS MCP 服务器致力于支持机器人执行复杂任务,能有效适应各种环境。它借助一组函数,将用户通过大语言模型(LLM)输入的自然语言命令转化为 ROS 命令,以此控制机器人。此外,该服务器通过使用 rosbridge,可与 ROS 和 ROS2 系统协同工作,并且利用 WebSocket 通信,能在多个平台广泛应用。
ROS 和 ROS2 系统兼容,适用范围广。geometry_msgs/Twist 和 sensor_msgs/Image。geometry_msgs/Twistsensor_msgs/Image若要通过 Smithery 为 Claude Desktop 自动安装 ros-mcp-server,可使用以下命令:
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"
]
}
若您使用 Claude Desktop,可通过以下命令找到 mcp.json:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
code $env:AppData\Claude\claude_desktop_config.json
get_topicsList[Any])pub_twistlinear:线速度(List[Any])angular:角速度(List[Any])pub_twist_seqlinear:线速度列表(List[Any])angular:角速度列表(List[Any])duration:每个步骤的持续时间列表(List[Any])sub_imageImage)在 NVIDIA Isaac Sim 环境中,该服务器展示了对机器人的有效控制和响应。