Ros MCP server
io.github.robotmcp/ros-mcp-server·v3.1.2·1.5k starsConnect AI models like Claude & ChatGPT with ROS robots using MCP
1.5k stars
Reviews
Write oneNobody has reviewed Ros yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ros tools (31, 5 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
call_serviceCall a ROS service with specified request data.
cancel_action_goalwrite actionCancel a specific action goal. Works only with ROS 2.
connect_to_robotConnect to a robot by setting the IP and port for the WebSocket connection, then testing connectivity.
delete_parameterwrite actionDelete a ROS parameter. Works only with ROS 2.
detect_ros_versionDetect the ROS version and distribution via rosbridge.
get_action_detailsGet complete action details including goal, result, and feedback structures.
get_action_statusGet action status for a specific action name. Works only with ROS 2.
get_actionsGet list of all available ROS actions.
get_message_detailsGet the complete structure/definition of a message type.
get_node_detailsGet detailed information about a specific node including its publishers, subscribers, and services.
get_nodesGet list of all currently running ROS nodes.
get_parameterGet a single ROS parameter value by name. Works only with ROS 2.
get_parameter_detailsGet comprehensive details about a specific ROS parameter including value, type, and metadata. Works only with ROS 2.
get_parametersGet list of all ROS parameter names for a specific node. Works only with ROS 2.
get_service_detailsGet complete service details including request/response structures and provider nodes.
get_service_typeGet the service type for a specific service.
get_servicesGet list of all available ROS services.
get_topic_detailsGet detailed information about a specific topic including its type, publishers, and subscribers.
get_topic_typeGet the message type for a specific topic.
get_topicsFetch available topics from the ROS bridge.
get_verified_robot_specLoad pre-defined specifications and additional context for a verified robot model.
get_verified_robots_listList all pre-verified robot models that have specification files available in the repository.
has_parameterCheck if a ROS parameter exists. Works only with ROS 2.
ping_robotsPing one or more IP addresses and check if specific ports are open.
publish_for_durationswrite actionPublish a sequence of messages to a given ROS topic for specified durations.
publish_oncewrite actionPublish a single message to a ROS topic via rosbridge.
send_action_goalwrite actionSend a goal to a ROS action server. Works only with ROS 2.
set_parameterSet a single ROS parameter value. Works only with ROS 2.
subscribe_for_durationSubscribe to a ROS topic via rosbridge for a fixed duration and collect messages.
subscribe_onceSubscribe to a given ROS topic via rosbridge and return the first message received.
view_saved_image
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan36 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How Ros compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 94/100
- higher than 96% of 48,255 servers
- Tools
- 31
- the typical server has 7
- Tools that change things
- 16%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1,474
- more than 95% of 28,688 servers
What its tools let an agent do: 25 read · 1 change · 2 delete · 3 send or post
Release history: 2 versions in the registry since 2026-06-18, latest 2026-09-23, typically one every 98 days.
Install Ros in Claude Code, Cursor or VS Code
claude mcp add ros-mcp-server -- uvx ros-mcp
What the publisher says
From the Ros repository's README, as published. We do not edit it. Read it on GitHub
ROS MCP Server 🧠⇄🤖
<!-- mcp-name: io.github.robotmcp/ros-mcp-server -->
ROS-MCP-Server connects large language models (such as Claude, GPT, and Gemini) to robots, enabling bidirectional communication with no changes to existing robot source code.
Why ROS-MCP?
- No robot source code changes → just add the rosbridge node to your existing ROS setup.
- True two-way communication → LLMs can both control robots and observe everything happening on the Robot.
- Full context → publish & subscribe to topics, call services & actions, set parameters, read sensor data, and monitor robot state in real time.
- Deep ROS understanding → guides the LLM to discover available topics, services, actions, and their types (including custom ones) — enabling it to use them with the right syntax without manual configuration.
- Works with any MCP client → built on the open MCP standard, supporting Claude Code, Codex CLI, Gemini CLI, Claude Desktop, ChatGPT, Cursor, and more.
- Works across ROS versions → compatible across ROS 2 (Jazzy, Humble, and others) and ROS 1 distros.
🎥 Examples in Action
🏭 Example - AI Agent diagnosis of Industrial Robot End Effector (Video)
- The MCP server connects Claude to a production industrial robot, with only the technician manuals as reference.
- Claude discovers the robot's custom topic and service types and their syntax on its own.
- From a single prompt to test the gripper, it reads the manuals, runs its own tests, finds an anomaly, and reports the root cause.
🤖 Example - Controlling "Wilson" with natural language (video) From a single prompt — "Grab a Coke from the fridge & go to the living room." — Google Gemini uses the MCP server to navigate and manipulate autonomously. Built on ROS 2 with Nav2 (SLAM) for mapping and navigation, and MoveIt to command the manipulator.
🐕 Example - Controlling Unitree Go2 in NVIDIA Isaac Sim (video) The MCP server connects Claude to a simulated Unitree Go2 quadruped in NVIDIA Isaac Sim, interpreting natural language commands to navigate and control the robot.
🛠 Getting Started
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Ros: common questions
- Is Ros MCP server safe?
- Yes, by our scan: it is graded A (94/100). Read the Ros safety report
- How do I install Ros?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Ros need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Ros maintained?
- The last commit was 41 days ago (2026-09-23). The latest release is v3.1.2.
- How does Ros compare with other MCP servers?
- safety score 94/100 (higher than 96% of 48,255 servers); tools 31 (the typical server has 7); tools that change things 16% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.