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?
Provides a policy and safety layer for ROS-based robot connectors, integrating with ROS 2 through ros-mcp-server, rosbridge, turtlesim, and ROS-style connectors to enforce bounded robot actions, leases, stops, and audit logging.
AlicenseBqualityAmaintenanceAn MCP server that lets an AI agent operate an owner-connected robot only through the owner's pre-approved, bounded actions, enforcing rate and motion limits, leases, replay and expiry checks, owner-only confirmation and stop controls, and a tamper-evident audit log. It also grades any robot connector against a hijacked agent via a built-in safety benchmark.6Apache 2.0Why 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?
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.901MITWhy 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?
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 CoppeliaSim, including checking whether the simROS2 plugin can load and exchanging ROS 2 messages, services, and actions through an isolated ROS 2 Humble environment.
AlicenseBqualityAmaintenanceEnables AI agents to control the CoppeliaSim robotics simulator through a single token-optimized MCP tool, executing Python scene code, loading prebuilt robots, retrieving floor and scene hierarchy data, and capturing dual visual snapshots.181MITWhy this server?
Detects, validates, quality-checks, and converts rosbag1/rosbag2 datasets.
AlicenseBqualityAmaintenanceEnables MCP clients to detect, validate, quality-check, convert, catalog, scaffold, and generate labeling tasks for embodied-AI datasets across LeRobot, HDF5, rosbag, MCAP, RLDS, and JSONL formats.19MITWhy 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.16219 PyPI3MIT