{"repo":"Yutarop/ros-mcp","free":true,"listed":false,"github":"https://github.com/Yutarop/ros-mcp","clone":"git clone https://github.com/Yutarop/ros-mcp.git","description":"MCP server for ROS to control robots via topics, services, and actions.","language":"Python","stars":36,"topics":["mcp","mcp-server","ros2"],"license":"MIT","category":"mcp-servers","readme_excerpt":"ROS MCP ROS MCP is a MCP server designed for controlling robots in ROS environments using natural language. It supports communication via ROS topics, services, and actions, and works with any ROS message type. Demo Test to see if ros topics, services, and actions can be used. https://github.com/user-attachments/assets/61143c37-fb73-4998-9cbc-844d92ae61d9 Prompt used (Topic) Open gazebo with TurtleBot3 and publish topic to move it. Prompt used (Service) Show me service list and call service to reset the world in Gazebo. Prompt used (Action) Show me action list and call action to move the TurtleBot3 forward for 1m. Components - Socket Server ( socket server.py ): A lightweight server that runs on localhost:8765 to handle GUI-related operations. It receives instructions from the MCP server to launch tools such as Gazebo or rqt graph on the local display. - MCP Server ( ros-general.py ): A Python-based server that implements the MCP. It processes natural language input, maps it to ROS commands, and communicates with the socket server. To enable node communication between the MCP server and the local machine, both must be configured with the same ROS DOMAIN ID on the same local network. Overview of MCP Tools - Topic Management : List, monitor, and publish to ROS2 topics - Node Control : List and inspect running ROS2 nodes - Service Interaction : Call ROS2 services with custom - Action Support : Send goals to ROS2 actions - GUI Integration : Launch ROS2 GUI tools via WebSocket serv","default_branch":null,"files":null,"tree":[],"storefront":"/r/Yutarop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Yutarop/ros-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}