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: - π£ Commanding the robot in natural language β instructions are translated into ROS/ROS2 commands. - π Giving AI full visibility β subscribe to topics, call services, read sensor data, and monit
Add this skill
npx mdskills install lpigeon/ros-mcp-serverComprehensive MCP server enabling bidirectional LLM-ROS integration with strong documentation and examples

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)
Connecting to an industrial robot enables the LLM to browse all ROS topics and services to assess the robot state.
With no predefined context, the MCP server enables the LLM to query details about custom topic and service types and their syntax (00:28).
Using only natural language, the operator calls the custom services to test and debug the robot(01:42).

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 to install, run, and troubleshoot the ROS-MCP server.
For developers, we also have instructions for installation from source.
If you prefer not to use desktop LLM apps (such as Claude, ChatGPT, or Gemini), you can use the robot-mcp-client to run and interact with the MCP server directly from the terminal.
Browse 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.
Install via CLI
npx mdskills install lpigeon/ros-mcp-serverROS MCP Server π§ βπ€ is a free, open-source AI agent skill. 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: - π£ Commanding the robot in natural language β instructions are translated into ROS/ROS2 commands. - π Giving AI full visibility β subscribe to topics, call services, read sensor data, and monit
Install ROS MCP Server π§ βπ€ with a single command:
npx mdskills install lpigeon/ros-mcp-serverThis downloads the skill files into your project and your AI agent picks them up automatically.
ROS MCP Server π§ βπ€ works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.