ROS MCP Server
Connects a model to a robot over rosbridge — topics, services, actions and parameters, both ways.
Add it to your client
Communityuvx ros-mcp --transport=stdio
{
"mcpServers": {
"ros-mcp": {
"command": "uvx",
"args": [
"ros-mcp",
"--transport=stdio"
]
}
}
}- Transport
- stdio
- Runtime
- Python
- Auth
- Not required
- License
- Apache-2.0
- Stars
- 1,412
The requirement that makes it usable on hardware someone already depends on is that the robot's source code does not change: a rosbridge node is added to the existing ROS setup and the MCP server connects to it over a WebSocket, typically from a different machine on the same network. Communication runs both directions, so the model publishes commands and subscribes to sensor topics and robot state instead of firing blind. The part that saves the most configuration is type discovery — the server guides the model through enumerating topics, services and actions along with their message types, including custom ones defined by the vendor, so correct message syntax is worked out at runtime rather than declared up front. Compatible with ROS 1 and ROS 2 distributions including Humble and Jazzy.
Similar MCP servers
Everything MCP Server
MCP serverProtocol demo server that exercises every MCP feature at once.
Pipedream MCP
MCP serverHosted MCP servers for thousands of SaaS apps, with Pipedream handling each app's OAuth.
MCP Jenkins
MCP serverCommunity MCP server for querying Jenkins jobs, builds and console output.

Comments(0)
Sign in to comment