freshcrate
Skin:/
Home > MCP Servers > ros-mcp-server

ros-mcp-server

Connect AI models like Claude & GPT with robots using MCP and ROS.

Why this rank:Strong adoptionHealthy release cadenceRelease freshness

Description

Connect AI models like Claude & GPT with robots using MCP and ROS.

README

ROS MCP Server 🧠⇄🤖

Static Badge Static Badge Static Badge Python pip Dev Container GitHub Repo starsGitHub last commit

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 - Controlling the MOCA mobile manipulator in NVIDIA Isaac Sim
Commands are entered into Claude Desktop, which uses the MCP server to control the simulated robot.


🐕 Example - Controlling Unitree Go2 with natural language (video)
The MCP server enables 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).

Testing and debugging an industrial robot


🛠 Getting Started

Follow the installation guide to get started.

ROS-MCP works with Claude Code, Codex CLI, Gemini CLI, Claude Desktop, ChatGPT, Cursor, or any MCP-compatible client.


📚 More Examples & Tutorials

Browse our examples to see the server in action.
We welcome community PRs with new examples and integrations!


🤝 Contributing

We love contributions of all kinds:

  • Bug fixes and documentation updates
  • New features (e.g., Action support, permissions)
  • Additional examples and tutorials

Check out the contributing guidelines and see issues tagged good first issue to get started.


📜 License

This project is licensed under the Apache License 2.0.

Release History

VersionChangesUrgencyDate
v3.0.1Updates to CI Release notes at https://github.com/robotmcp/ros-mcp-server/pull/231 and https://github.com/robotmcp/ros-mcp-server/pull/232 This is a follow up to major release v3.0.0. Release notes at https://github.com/robotmcp/ros-mcp-server/pull/229Low1/29/2026
v3.0.0Feature release including major repository refactoring. Release notes at https://github.com/robotmcp/ros-mcp-server/pull/229Low1/29/2026
v2.2.1Updated instructions to utilize uvx Updated github actions for publishingLow11/6/2025
v.2.2.0Feature release https://github.com/robotmcp/ros-mcp-server/pull/184Low11/5/2025
v2.1.7Feature release https://github.com/robotmcp/ros-mcp-server/pull/176Low10/26/2025
v2.1.6Test release to confirm publish workflow to the MCP registryLow10/9/2025
v2.1.5Hotfix towards MCP registryLow10/9/2025
v2.1.4Release notes here https://github.com/robotmcp/ros-mcp-server/pull/134Low10/6/2025
v2.1.3Hotfix to solve installation bugsLow9/29/2025
v2.1.2Updated metadataLow9/17/2025
v2.1.1First release to be published on PyPiLow9/17/2025
v2.1.0Version for September 2025 Public LaunchLow9/11/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

streamdeck-mcpMCP server for Elgato Stream Deck control — set buttons, manage pages, wire actionsv0.3.0
sqltools_mcp🔌 Access multiple databases seamlessly with SQLTools MCP, a versatile service supporting MySQL, PostgreSQL, SQL Server, DM8, and SQLite without multiple servers.main@2026-06-07
pipulateLocal First AI SEO Software on Nix, FastHTML & HTMXmain@2026-06-06
OmnispindleA comprehensive MCP-based todo management system, that serves as a central nervous system for Madness Interactive, a multi-project task coordination workshop.main@2026-06-05
Cognio🧠 Enhance AI conversations with Cognio, a persistent memory server that retains context and enables meaningful semantic search across sessions.main@2026-06-05

More in MCP Servers

node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.
mcp-compressorAn MCP server wrapper for reducing tokens consumed by MCP tools.
claude-plugins-officialOfficial, Anthropic-managed directory of high quality Claude Code Plugins.
langchain4jLangChain4j is an open-source Java library that simplifies the integration of LLMs into Java applications through a unified API, providing access to popular LLMs and vector databases. It makes impleme