ros-mcp

Yutarop/ros-mcp

3.4

If you are the rightful owner of ros-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

ROS MCP is a server designed to control robots in ROS environments using natural language, supporting communication via ROS topics, services, and actions.

ROS MCP is a Model Context Protocol (MCP) server that facilitates the control of robots within Robot Operating System (ROS) environments through natural language processing. It is designed to work seamlessly with ROS2 Humble Hawksbill, providing a bridge between human language and robotic commands. The server supports communication via ROS topics, services, and actions, allowing for a wide range of interactions with any ROS message type. By leveraging the power of natural language processing, ROS MCP enables users to issue commands and receive feedback in a more intuitive and accessible manner. The server is composed of two main components: a socket server for handling GUI-related operations and an MCP server for processing natural language inputs and mapping them to ROS commands. This setup allows for efficient node communication and integration with various ROS tools and processes.

Features

  • Topic Management: List, monitor, and publish to ROS2 topics.
  • Node Control: List and inspect running ROS2 nodes.
  • Service Interaction: Call ROS2 services with custom parameters.
  • Action Support: Send goals to ROS2 actions.
  • GUI Integration: Launch ROS2 GUI tools via WebSocket server.

Tools

  1. Topic Management

    List, monitor, and publish to ROS2 topics.

  2. Node Control

    List and inspect running ROS2 nodes.

  3. Service Interaction

    Call ROS2 services with custom parameters.

  4. Action Support

    Send goals to ROS2 actions.

  5. GUI Integration

    Launch ROS2 GUI tools via WebSocket server.