Robot MCP Server

Unitree robots and DJI Tello drones controlled via a unified MCP interface.

Data last scanned today · Reviewed today

Overview

Robot MCP Server provides a comprehensive control layer for robotics hardware, specifically targeting Unitree robots and DJI Tello drones. It streamlines automation by offering both 'mock' and 'hardware' backends, allowing developers to build and test workflows in a simulated environment before deploying commands to physical devices.

Our verdict

This server carries a high-risk score of 24/100, primarily due to the lack of a restricted read-only mode, which grants full write access upon installation. Because it is a community-maintained project with no formal security review and a single contributor, it is best suited for experimental or local robotics testing rather than sensitive production environments.

  • Supports mock backends for safe workflow validation
  • Zero direct dependencies minimize supply-chain surface
  • Includes global emergency-stop tool for hardware safety
  • Unified configuration via environment variables or CLI
  • No read-only mode allows full write access by default
  • Community-maintained without formal editorial security review
  • Single contributor creates significant bus-factor risk

Tools

ToolDescriptionRisk
server_statusReturns the current status of the server.low
list_robot_capabilitiesLists the capabilities of the connected robots.low
list_robot_routinesLists the available robot routines.low
run_routine_sequenceSubmits multiple built-in routines for sequential execution.medium
health_checkPerforms a health check on the server and connections.low
emergency_stop_allStops all robot operations immediately.high
unitree_connectConnects to a Unitree robot.medium
unitree_moveMoves the Unitree robot at a specified velocity for a duration.medium
unitree_stopStops the Unitree robot.medium
unitree_statusReturns the status of the Unitree robot.low

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Can I test the server without having real hardware connected?

Yes, you can run the server in mock mode by setting the backend to 'mock' via command-line arguments or the ROBOT_MCP_BACKEND environment variable.

What are the system requirements for running this MCP server?

The server requires Python 3.10 or higher and a terminal environment capable of running Python, such as Windows PowerShell.

How can I connect to physical Unitree hardware?

To connect to real hardware, you must install the Unitree SDK 2 Python package using 'python -m pip install git+https://github.com/unitreerobotics/unitree_sdk2_python.git' and set the backend to 'hardware'.

Is it possible to execute multiple robot actions in a single request?

Yes, you can use the 'run_routine_sequence' tool to submit a list of built-in routines and pause steps in one command.

How do I configure the server's transport method?

You can switch between 'stdio' and 'streamable-http' transport modes using the ROBOT_MCP_TRANSPORT environment variable or by passing the --transport flag during startup.

What should I do if I need to stop all robot activities immediately?

You can use the 'emergency_stop_all' tool provided by the server to halt all connected robotic devices.

Badge

Robot MCP Server security score, rated on RepoAI

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