Best ROS MCP Servers
ROS (Robot Operating System) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms.
Why this server?
Collects ROS 2 /rosout logs.
AlicenseAqualityAmaintenanceThe logs of everything on one machine — app, build, GPU, containers, serial board, OS — interleaved in the order they happened, and readable by an agent. Read-only: it can tail, search and wait, and it cannot write, delete or configure anything.296 npm1MITWhy this server?
Provides tools for analyzing ROS2 log files, including querying, summarizing, comparing runs, detecting anomalies, and correlating logs with ROS2 bag topics.
AlicenseAqualityCmaintenanceEnables AI agents to analyze ROS2 log files across multiple nodes by merging them into a unified timeline and providing smart query tools, without requiring ROS2 installation.114MITWhy this server?
Provides ROS 2 integration for controlling the Bumi humanoid robot, including mission execution, vision detection, and sensor data via rosbridge.
AlicenseAqualityBmaintenanceMCP server for controlling the Noetix Bumi humanoid robot via ROS 2, with support for autonomous mission planning using LLMs and computer vision.27MITWhy this server?
Provides tools for controlling robots in ROS 2 environments, including listing and publishing topics, calling services, sending action goals, and launching ROS GUI tools.
Why this server?
Provides tools for interacting with remote ROS2 robotics applications, enabling inspection and control of topics, services, actions, parameters, TF transforms, and automated verification suites.
AlicenseAqualityAmaintenanceEnables LLM coding agents to inspect, control, and verify remote ROS2 robotics applications without a local ROS2 installation, supporting topics, services, actions, parameters, TF transforms, and automated test suites.16Apache 2.0Why this server?
Integrates directly with a ROS 2 (Jazzy) autonomy stack on a live robot or simulator: reads camera, registered scan, terrain map, and state estimation topics, and publishes map-frame waypoints, 3D object markers, and numerical counting answers to the challenge topics.
AlicenseAqualityBmaintenanceEnables a language model to perceive a robot's surroundings, navigate to referenced objects, count instances, and stop when finished, via tools for viewing, grounding, driving, and counting.81MITWhy this server?
Enables robot movement control by sending linear and angular velocity commands to ROS-enabled robots through the rosbridge WebSocket interface
AlicenseBqualityBmaintenanceFacilitates robotic movement control by providing functions that enable precise manipulation of linear and angular velocities through natural language commands, compatible with both ROS and ROS2.171,493Apache 2.0Why this server?
Provides tools to read ROS2 topics, call services, get robot status and GPS telemetry, and wrap telemetry into verifiable ai2robot proof bundles. Supports both mock (simulated) and real ROS2 modes via a Python sidecar.
AlicenseAqualityCmaintenanceROS2 MCP server that bridges AI agents (Claude Code, OpenClaw, Cursor) to ROS2, allowing them to read topics, call services, control robots, and wrap telemetry into verifiable hash-chained proof bundles.6MITWhy this server?
Provides read-only inspection of ROS2 graphs, topics, QoS policies, and recorded bag files. Enables AI agents to discover ROS2 topics, sample messages, analyze .mcap/.db3 recordings, inspect DDS participants and endpoints, and debug QoS mismatches between readers and writers.
AlicenseAqualityAmaintenanceA read-only MCP server that lets an AI agent inspect a ROS2 graph, its underlying DDS participants, readers, writers and QoS mismatches, and recorded bag files, with twelve typed tools that behave the same against a live robot or built-in mock fixtures. It has no write path at all, so it can never publish to the bus or command a robot.12587 PyPI3MIT