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
uk-due-diligence-mcpUK due diligence MCP server — Companies House, corporate research, compliance checksv1.4.0
hybrid-orchestrator🤖 Implement hybrid human-AI orchestration patterns in Python to coordinate agents, manage sessions, and enable smooth AI-human handoffs.master@2026-09-09
tradememory-protocolDecision audit trail + persistent memory for AI trading agents. Outcome-weighted recall, SHA-256 tamper detection, 17 MCP tools.v0.5.5
dbt-mcpA MCP (Model Context Protocol) server for interacting with dbt.v2.3.0

More in MCP Servers

difyProduction-ready platform for agentic workflow development.
tabularisA lightweight, cross-platform database client for developers. Supports MySQL, PostgreSQL and SQLite. Hackable with plugins. Built for speed, security, and aesthetics.
ai-agents-from-zero 🚀 2026 最系统的 AI Agent 速成指南|智能体实战教程 · 完整学习路径 + 实战项目 + 面试题库 · 对标大模型应用开发工程师岗位 · 覆盖LangChain / LangGraph / Coze / Dify / MCP / skills / LLM / RAG / 提示词 · 企业级部署与微调 · 从0到企业级落地 + 从学习到上线项目 + 面试准备一体化
studioOpen-source control plane for your AI agents. Connect tools, hire agents, track every token and dollar