by robotmcp
Enables bidirectional integration of large language models with ROS‑enabled robots, allowing natural language commands and real‑time access to robot state, topics, services and parameters.
ROS MCP Server connects large language models such as Claude, GPT or Gemini with robots that run ROS or ROS2. It creates a two‑way communication channel so LLMs can both issue commands to the robot and observe its sensing data, topics, services and parameters without modifying the robot’s existing source code.
uv package manager, and add the rosbridge node to the robot.docs/installation.md steps to install Python dependencies (Python 3.10+ required).rosbridge on the robot (ROS1: roslaunch rosbridge_server rosbridge_websocket.launch; ROS2: ros2 launch rosbridge_server rosbridge_websocket_launch.xml).rosbridge node is needed.Q: Do I need to modify existing robot packages?
A: No. Adding the standard rosbridge node is sufficient.
Q: Which Python version is required? A: Python 3.10 or newer.
Q: Can I use this with proprietary LLMs? A: Yes, any model that supports the Model Context Protocol (MCP) can connect.
Q: Is ROS Action support available now? A: It is planned for a future release.
Q: How are permissions managed? A: Permission controls are also slated for a future update.
ROS-MCP-Server connects large language models (such as Claude, GPT, and Gemini) with existing robots giving them bidirectional AI integration.
With no changes to existing robot source code, this enables:
rosbridge node.🖥️ Example - Controlling the MOCA mobile manipulator in NVIDIA Isaac Sim
Commands are entered into Claude Desktop, which uses the MCP server to directly drive the simulated robot.
🐕 Example - Controlling Unitree Go with natural language (video)
The MCP server enables the Claude to interpret images from the robot's cameras, and then command the robot based on human natural language commands.
🏭 Example - Debugging an industrial robot (Video)
The MCP server is version-agnostic (ROS1 or ROS2) and works with any MCP-compatible LLM.
Follow the installation guide for step-by-step instructions:
uv and rosbridgerosbridge on the target robotBrowse our examples to see the server in action.
We welcome community PRs with new examples and integrations!
We love contributions of all kinds:
Check out the contributing guidelines and see issues tagged good first issue to get started.
This project is licensed under the Apache License 2.0.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by sunsetcoder
Track flights in real time, retrieve arrival and departure times, view airport status, and monitor emergency situations using Flightradar24 data via a Model Context Protocol server.
by EduBase
Enables Claude and other LLMs to interact with the EduBase e‑learning platform via the Model Context Protocol, allowing automated quiz creation, exam scheduling, and result analysis.
by gNucleus
Generate editable CAD parts or assemblies directly from natural‑language prompts by leveraging gNucleus generative AI models through a lightweight MCP server.
by jyjune
Provides control and access to a video surveillance system, allowing retrieval of live and recorded video streams, channel status queries, PTZ camera positioning, and playback dialog management.
by litmusautomation
Enables LLMs and other intelligent agents to configure, monitor, and manage Litmus Edge devices through real‑time Model Context Protocol communication.
by NonicaTeam
Enables AI desktop applications to read and select Revit model elements through a set of predefined micro‑tools, integrated directly into the Nonicatab toolbar.
by wuye-ai
Provides Model Context Protocol endpoints for property‑industry AI services, including daily industry news, knowledge‑base search, and intelligent question‑answering.
by zaiwork
MCP Server for ZIZAI Recruitment API.
by AndrewKlement
Provides real-time access to Gaggiuino espresso machine status, latest shot ID, and detailed shot telemetry for AI clients.