ros2_mcp
Provides tools for interacting with ROS 2, enabling runtime access to topics and safe creation/modification of ROS 2 projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ros2_mcpwhat topics are currently active?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ROS 2 MCP
A modular MCP server for connecting MCP clients such as Codex to ROS 2.
Goals
The project provides two clearly separated capabilities:
Runtime access to a running ROS 2 system
Safe creation and modification of ROS 2 projects
The architecture keeps MCP, application logic, ROS integration, and project management separated.
Related MCP server: osracer-mcp
Architecture
MCP Client
|
v
MCP Layer
|
v
Application Layer
/ \
v v
ROS Project
Adapter Adapter
| |
v v
rclpy Safe Filesystem
|
v
ROS 2 / DDSProject Principles
Modular architecture
MCP and ROS 2 remain separated
ROS access goes through a dedicated adapter
ROS distributions should remain replaceable
MCP should remain as stateless as possible
MCP clients should remain replaceable
Runtime access starts read-only
Write operations require explicit safety mechanisms
Project file access is restricted to approved project roots
No unnecessary frameworks
Docker and Kubernetes are planned for later phases
Development Phases
Foundation
ROS Adapter
ROS Discovery
Topic Reading
Project Adapter
Build and Test
Extended Runtime
Controlled Write and Deployment Readiness
Detailed documentation for each phase is stored in docs/README_PHASE_X.md.
Current Status
Phase 4 completed. Phase 5 is next.
Development Environment
Ubuntu 24.04
ROS 2 Jazzy
Python 3.12
uv
MCP Python SDK
pytest
Repository
This repository is developed independently and is intended to be published later as its own GitHub repository.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenancePublic implementation of MCP for ROS 2 enabling to interact with system visible various robots, capable of: List available topics List available services Call service Subscribe topic to get messages Publish message on topic and more85Mozilla Public 2.0
- Flicense-qualityBmaintenanceMCP server for safe OSRacer vehicle control, exposing ROS 2 and MCU serial surfaces through gated tools with preflight, arming, and emergency stop.
- Alicense-qualityCmaintenanceAn MCP server for ROS 2 environments that connects via rosbridge WebSocket, enabling topic/service introspection, publish/subscribe, service calls, robot connectivity checks, and polishing pipeline operations.Apache 2.0
- Flicense-qualityAmaintenanceAn MCP server that gives an AI agent read and write access to a live SysML v2 model through the vendor-neutral OMG SysML v2 REST API.
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for Appcircle mobile CI/CD platform.
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vagotec/ros2_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server