Ros MCP Server logo

Ros MCP Server

Connects MCP-compatible AI clients to ROS 1 and ROS 2 robots for observation, control, and runtime diagnostics.

Install Ros MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for ros-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The ros-mcp-server MCP server connects MCP-compatible AI clients with ROS 1 and ROS 2 robots through rosbridge. It supports bidirectional interaction, including topic publishing and subscription, service and action calls, parameter updates, sensor reads, and robot-state monitoring. The server can inspect available ROS interfaces and their types, including custom types, so an agent can form requests without manually configuring every interface. Reach for it when an AI agent needs to observe, diagnose, or control an existing ROS system without changing the robot's source code.

Use cases

  • Inspect ROS topics, services, actions, and custom interface types
  • Monitor robot state and sensor data through an AI client
  • Diagnose industrial robot components using live ROS interfaces
  • Control ROS robots with natural-language commands
  • Test simulated robots in environments such as NVIDIA Isaac Sim

Key features

  • ROS 1 and ROS 2 support
  • Bidirectional robot communication
  • Topic publishing and subscription
  • Service and action calls
  • Parameter updates and state monitoring
  • Discovery of custom ROS interface types

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

10/10 checks healthy over the last 45d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars1.5kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Ros MCP Server works

What ros-mcp-server MCP server does

The ros-mcp-server MCP server exposes ROS robot systems to large language model clients through the Model Context Protocol. It is intended for both physical robots and simulated systems, and supports ROS 1 as well as ROS 2 distributions such as Jazzy and Humble.

The connection is bidirectional. An agent can inspect robot data and state, then send commands through the ROS interfaces already present in the system. The project describes use cases including industrial end-effector diagnosis, natural-language control of a mobile manipulator, and control of a simulated Unitree Go2 in NVIDIA Isaac Sim.

No changes to existing robot application code are required according to the project documentation. The ROS setup uses a rosbridge node, allowing the MCP layer to communicate with the robot through the existing ROS environment.

How it works

An MCP-compatible client connects to the server and provides an AI model with access to ROS interfaces. The server can discover topics, services, actions, and their message or request types. This discovery includes custom types, which lets an agent determine the syntax needed to interact with a particular robot rather than relying only on predefined configuration.

The agent can then use the discovered interfaces to read sensor information, monitor state, publish or subscribe to topics, call services and actions, and set parameters. The exact behavior available to the model depends on the interfaces exposed by the connected ROS system.

The ros-mcp-server MCP server is suitable for systems where an agent needs both current robot context and the ability to issue ROS operations. It does not replace the robot's navigation, manipulation, simulation, or other ROS components; those capabilities remain part of the connected system.

Setup and configuration

Installation is documented in the repository's installation guide. The project requires Python 3.10 or newer and pip 23.0 or newer. A development-container setup is also indicated by the repository badges.

A ROS environment with rosbridge must be available for the server to connect to an existing robot setup.

The server can be used with Claude Code, Codex CLI, Gemini CLI, Claude Desktop, ChatGPT, Cursor, and other MCP-compatible clients.

Tools and capabilities

The ros-mcp-server MCP server supports the following ROS interaction categories:

  • Discover available topics, services, actions, and their types.
  • Publish messages to ROS topics.
  • Subscribe to topics and inspect incoming data.
  • Call ROS services and actions.
  • Read sensor data and monitor robot state.
  • Set ROS parameters.
  • Work with custom ROS interface types discovered from the connected system.

These capabilities support tasks such as testing an industrial robot gripper, investigating an anomaly using robot data and manuals, navigating a robot, and commanding a manipulator when the underlying ROS stack provides those functions.

Limitations and notes

The repository lists permissions as a possible future feature, so deployments should account for the risks of allowing an AI model to invoke control interfaces.

Robot behavior depends on the connected ROS graph and its existing nodes. For example, navigation and manipulation demonstrations rely on components such as Nav2, SLAM, and MoveIt in the robot system; the MCP server itself does not claim to provide those subsystems.

The project is licensed under Apache License 2.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Ros MCP Server

ros-mcp-server is an MCP server that connects AI clients such as Claude, GPT, and Gemini to ROS 1 and ROS 2 robots through rosbridge. Its main tools cover topic publishing and subscription, service and action calls, parameter updates, interface discovery, sensor-data access, and robot-state monitoring.

Install it by following the repository's installation guide. The project lists Python 3.10 or newer and pip 23.0 or newer as requirements, and the ROS environment must include a rosbridge node.

ros-mcp-server supports both ROS 1 and ROS 2. The README specifically mentions ROS 2 distributions including Jazzy and Humble, while also stating compatibility with ROS 1 distributions.

Yes, ros-mcp-server is documented as working with Cursor. The README also names Claude Code, Codex CLI, Gemini CLI, Claude Desktop, ChatGPT, and other MCP-compatible clients.

Yes, the project states that existing robot source code does not need to change. A rosbridge node is added to the ROS setup, after which the MCP server can discover and use the robot's available topics, services, actions, and parameters.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewRos MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/ros-mcp-server?style=directory)](https://allmcps.com/mcp/ros-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/ros-mcp-server"><img src="https://allmcps.com/api/badge/ros-mcp-server?style=directory" alt="Ros MCP Server on AllMCPs" /></a>