Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Ros Mcp Server

    Connect AI models like Claude & GPT with robots using MCP and ROS. Python-based implementation. Trusted by 800+ developers.

    803 stars
    Python
    Updated Nov 4, 2025
    mcp
    mcp-server
    modelcontextprotocol
    ros
    ros-mcp-server
    ros2
    ros2-mcp-server

    Table of Contents

    • ✅ Key Benefits
    • 🎥 Examples in Action
    • ⚙️ Features of the ROS MCP Server
    • 🛠 Getting Started
    • Installation
    • 📚 More Examples & Tutorials
    • 🤝 Contributing
    • 📜 License

    Table of Contents

    • ✅ Key Benefits
    • 🎥 Examples in Action
    • ⚙️ Features of the ROS MCP Server
    • 🛠 Getting Started
    • Installation
    • 📚 More Examples & Tutorials
    • 🤝 Contributing
    • 📜 License

    Documentation

    ROS MCP Server 🧠⇄🤖

    Static Badge

    Static Badge

    Static Badge

    Python

    pip

    Dev Container

    GitHub Repo stars

    GitHub last commit

    ROS-MCP-Server connects large language models (such as Claude, GPT, and Gemini) with existing robots giving them bidirectional AI integration.

    With no changes to existing robot source code, this enables:

    • 🗣 Commanding the robot in natural language → instructions are translated into ROS/ROS2 commands.
    • 👀 Giving AI full visibility → subscribe to topics, call services, read sensor data, and monitor robot state in real time.

    ✅ Key Benefits

    • No robot code changes → only requires adding the rosbridge node.
    • True two-way communication → LLMs can both *control* robots and *observe* everything happening in ROS (sensors, topics, parameters).
    • ROS1 & ROS2 support → works with both versions out of the box.
    • MCP-compatible → integrates with any MCP-enabled LLM (Claude Desktop, Gemini, ChatGPT, and beyond).

    🎥 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 directly drive the simulated robot.

    ---

    🐕 Example - Controlling Unitree Go with natural language (video)

    The MCP server enables the 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).

    ---

    ⚙️ Features of the ROS MCP Server

    • List topics, services, and message types → explore everything available in your robot’s ROS environment.
    • View type definitions (incl. custom) → understand the structure of any message.
    • Publish/subscribe to topics → send commands or stream robot data in real time.
    • Call services (incl. custom) → trigger robot functions directly.
    • Get/set parameters → read or adjust robot settings on the fly.
    • 🔜 Action support → upcoming support for ROS Actions.
    • 🔜 Permission controls → manage access for safer deployments.

    ---

    🛠 Getting Started

    The MCP server is version-agnostic (ROS1 or ROS2) and works with any MCP-compatible LLM.

    Installation

    Follow the installation guide for step-by-step instructions to install, run, and troubleshoot the ROS-MCP server.

    For developers, we also have instructions for installation from source.

    If you prefer not to use desktop LLM apps (such as Claude, ChatGPT, or Gemini), you can use the robot-mcp-client to run and interact with the MCP server directly from the terminal.

    ---

    📚 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.

    Similar MCP

    Based on tags & features

    • WE

      Web Eval Agent

      Python·
      1.2k
    • FH

      Fhir Mcp Server

      Python·
      55
    • AW

      Aws Mcp Server

      Python·
      165
    • DA

      Davinci Resolve Mcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • WE

      Web Eval Agent

      Python·
      1.2k
    • FH

      Fhir Mcp Server

      Python·
      55
    • AW

      Aws Mcp Server

      Python·
      165
    • DA

      Davinci Resolve Mcp

      Python·
      327

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k