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 adoptionRelease freshnessHealthy release cadence

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.1.0## What's Changed * Release v3.1.0 by @stex2005 in https://github.com/robotmcp/ros-mcp-server/pull/342 **Full Changelog**: https://github.com/robotmcp/ros-mcp-server/compare/v3.0.1...v3.1.0High6/17/2026
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
developers-guide-to-aiThe Developer's Guide to AI - A Field Guide for the Working Developermain@2026-07-24
mcpOfficial MCP Servers for AWS2026.07.20260723053753
jupyter-mcp-server🪐 🔧 Model Context Protocol (MCP) Server for Jupyter.v1.0.7
npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v2.1.9

More in MCP Servers

supersetCode Editor for the AI Agents Era - Run an army of Claude Code, Codex, etc. on your machine
kreuzbergA polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 91+ formats. Available for Rust, Python
ai-engineering-from-scratchLearn it. Build it. Ship it for others.
CodeGraphContextAn MCP server plus a CLI tool that indexes local code into a graph database to provide context to AI assistants.