ros-mcp-server
ROS-MCP-Server connects large language models such as Claude, GPT and Gemini to existing robots, with two-way integration and no changes to the robot's source code beyond adding the `rosbridge` node. The README says you can command a robot in natural language, which is translated into ROS or ROS2 commands, and give the AI visibility by subscribing to topics, calling services, reading sensor data and monitoring robot state in real time. It lists features for listing topics, services and message types, viewing type definitions (including custom ones), publishing and subscribing to topics, calling services and getting or setting parameters.
It is version-agnostic: it works with ROS1 and ROS2 and with any MCP-compatible model. The README shows examples of controlling a MOCA mobile manipulator in NVIDIA Isaac Sim from Claude Desktop and controlling a Unitree Go robot in natural language. ROS Actions support and permission controls are marked as upcoming. Setup is in a separate installation guide (and an install-from-source guide), and there is a robot-mcp-client if you prefer a terminal over desktop LLM apps. It is Apache-2.0 licensed.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-09-23
- Commits, last 90 days
- 2
- Releases, last 90 days
- 2
- Latest release
- v3.1.2 (2026-09-23)
- Open issues
- 67
- Recent issues with at least one comment
- 2/3
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #185 Feature: Behavior Tree Integration via MCP (built on existing ROS Action support)8 comments · 2025-11-04
- #140 Fix bug: Remove Optional from tools input.5 comments · 2025-10-01
- #145 Remove dependency on rosapi for ROS graph and parameter management4 comments · 2025-10-05
- #397 Concurrent send_action_goal MCP calls can return each other's results3 comments · 2026-10-10
- #248 Add option for local ROS 2 connection without ROSBridge3 comments · 2026-02-27
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!