Unitree Go2 MCP Server logo

Unitree Go2 MCP Server

by lpigeon

Controls a Unitree Go2 through MCP, translating LLM-driven natural-language requests into ROS 2 instructions.

Install Unitree Go2 MCP Server

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for lpigeon/unitree-go2-mcp-server, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

lpigeon/unitree-go2-mcp-server MCP server connects an MCP-compatible AI system to a Unitree Go2 robot through ROS 2. It interprets natural-language requests with an LLM and translates them into ROS 2 instructions for the robot. Use it when the server runs on the PC connected to the Go2 and you want an AI interface for robot actions. The project supports ROS 2 Humble or Foxy on Ubuntu 20.04 or 22.04.

Use cases

  • Control Go2 movement with natural-language requests
  • Test ROS 2 connectivity between a PC and the Go2
  • Demonstrate obstacle avoidance and direction changes
  • Interpret contextual requests about the robot's state

Key features

  • MCP interface for Unitree Go2 control
  • Natural-language command interpretation
  • ROS 2 instruction translation
  • Optional rosbridge connection settings
  • Support for ROS 2 Humble and Foxy

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

16/16 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 3Low 4

Scanned 8/16/2026 via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars87Stargazers on the source repository.
Last commit4mo agoMost recent push to the default branch.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Unitree Go2 MCP Server works

What lpigeon/unitree-go2-mcp-server MCP server does

lpigeon/unitree-go2-mcp-server MCP server provides an MCP interface for controlling a Unitree Go2 robot. An AI system receives a natural-language request, interprets the intended action, and passes the resulting command to the server. The server then translates that request into ROS 2 instructions used by the Go2 environment.

The README demonstrates a movement request that asks the robot to travel forward at a specified velocity for a specified duration. It also describes contextual interaction, such as interpreting a comment that the robot appears tired, and a broader demonstration involving obstacle avoidance, changing direction, and user interaction. The available MCP functions are documented separately in the repository's MCPFUNCTIONS.md file.

How it works

The server depends on the unitree_ros2 environment supplied by Unitree Robotics. ROS 2 provides the communication layer between the MCP process and the robot. Before using the server, the setup of unitree_ros2 must be completed through its “Connect and test” step.

An MCP-compatible AI application launches the server with uv and server.py. The application sends the user request through MCP, while the server uses the configured ROS 2 setup script to access the robot. The README instructs operators to verify connectivity with ros2 topic list and look for the /wirelesscontroller topic.

Setup and configuration

Run the server on the computer connected to the Go2. The documented setup requires Ubuntu 20.04 or 22.04, a Unitree Go2 robot, and ROS 2 Humble or Foxy; Humble is recommended.

Clone the repository, install uv, and optionally create a virtual environment. Add an MCP server entry that invokes uv, points --directory to the repository, and runs server.py. The configured directory must use an absolute path.

Before running an AI client, edit server.py and set UNITREE_ROS2_SETUP_SH_PATH to the location of the Unitree ROS 2 setup script. If using rosbridge, also configure the local IP, rosbridge IP, and rosbridge port. The documented default port is 9090.

Tools and capabilities

The lpigeon/unitree-go2-mcp-server MCP server exposes MCP functions for requesting actions from the Go2 through the configured ROS 2 environment.

The documented usage covers natural-language robot control, movement with velocity and duration parameters, contextual requests, and a demonstration combining obstacle avoidance, direction changes, and user interaction. These capabilities depend on the robot being reachable through the configured network and ROS 2 setup.

Limitations and notes

This server is specifically tied to the Unitree Go2 and its ROS 2 environment. It is not presented as a general robot-control interface. The configuration must be performed on the PC connected to the Go2, and the robot must be connected to the network before commands are sent.

If /wirelesscontroller does not appear in the output of ros2 topic list, the README directs the operator to check the robot's network connection. The server also requires local path configuration in server.py; the supplied instructions do not describe environment variables or automatic discovery for these settings.

Natural-language behavior depends on the LLM or AI application importing the server. The examples show contextual interpretation, but the repository excerpt does not specify model requirements, safety controls, or the complete MCP function catalog.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Unitree Go2 MCP Server

lpigeon/unitree-go2-mcp-server is an MCP server that connects an AI application to a Unitree Go2 robot through ROS 2. Its main tools are MCP functions for sending robot-control requests, including demonstrated movement commands with velocity and duration, after natural-language instructions are interpreted by an LLM.

Install it by first setting up Unitree's unitree_ros2 environment through its connection test, then clone the repository, install uv, and add the supplied stdio command to your MCP configuration. Run the configuration on the PC connected to the Go2 and set the ROS 2 setup-script path in server.py.

Yes, the README provides Claude Desktop configuration locations and an mcp.json entry for launching the server with uv. The configuration must be placed on the computer connected to the Go2, and server.py must point to the correct Unitree ROS 2 setup script.

It supports ROS 2 Humble and Foxy, with Humble recommended. The documented operating systems are Ubuntu 20.04 and Ubuntu 22.04, and the Unitree ROS 2 environment must be set up before the MCP server is used.

Check the robot's network connection and run `ros2 topic list` on the connected PC.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewUnitree Go2 MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/lpigeon-unitree-go2-mcp-server?style=directory)](https://allmcps.com/mcp/lpigeon-unitree-go2-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/lpigeon-unitree-go2-mcp-server"><img src="https://allmcps.com/api/badge/lpigeon-unitree-go2-mcp-server?style=directory" alt="Unitree Go2 MCP Server on AllMCPs" /></a>