Unitree Go2 MCP Server

Unitree Go2 robot control via natural language commands using ROS 2.

Data last scanned today · Reviewed today

3885PythonApache-2.0

Overview

The Unitree Go2 MCP Server provides an interface to control Unitree Go2 robotic units by translating natural language inputs into ROS 2 instructions. It bridges the gap between LLM-based commands and physical robot actions, allowing for more intuitive robot management. To use this server, you must have a ROS 2 environment (Foxy or Humble) configured on Ubuntu 20.04 or 22.04. The integration requires configuring specific path variables and network parameters for your robot's connection, as outlined in the server.py configuration file.

Our verdict

With a security score of 38/100, this server is classified as high risk. The lack of a read-only mode means the server grants full write access upon installation, and the project is maintained by a small community rather than the official vendor. Potential users should be aware that the lack of internal authentication review increases the risk of unauthorized robot control; this project is recommended only for experienced robotics developers testing in controlled environments.

  • Zero direct dependencies reduces the supply-chain attack surface.
  • Licensed under the permissive Apache-2.0 open-source license.
  • Real documentation provided for environment setup and configuration.
  • High-risk profile due to full write access without read-only restrictions.
  • Community-maintained project lacking official vendor oversight.
  • Limited bus-factor risk with only two listed contributors.

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

What are the core environmental requirements for this server?

You need a physical Unitree Go2 robot, an Ubuntu 20.04 or 22.04 operating system, and a functional ROS2 Humble or Foxy environment.

Do I need to install any external packages before this server?

Yes, you must first install the unitree_ros2 repository and complete its setup up to the 'Connect and test' stage.

Where should I configure the MCP settings?

The configuration must be performed on the specific PC that is connected to the Unitree Go2 robot, by updating your mcp.json file.

How do I configure the robot connection paths and network settings?

You must manually edit server.py to update the UNITREE_ROS2_SETUP_SH_PATH variable, and optionally configure your LOCAL_IP, ROSBRIDGE_IP, and ROSBRIDGE_PORT if you are using rosbridge.

How can I verify that the robot is ready to receive commands?

Run 'ros2 topic list' in your terminal and verify that the /wirelesscontroller topic is visible; if it is missing, check the network connection between the robot and your PC.

Badge

Unitree Go2 MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.