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
| Tool | Description | Risk |
|---|---|---|
| server_status | Returns the current status of the server. | low |
| list_robot_capabilities | Lists the capabilities of the connected robots. | low |
| list_robot_routines | Lists the available robot routines. | low |
| run_routine_sequence | Submits multiple built-in routines for sequential execution. | medium |
| health_check | Performs a health check on the server and connections. | low |
| emergency_stop_all | Stops all robot operations immediately. | high |
| unitree_connect | Connects to a Unitree robot. | medium |
| unitree_move | Moves the Unitree robot at a specified velocity for a duration. | medium |
| unitree_stop | Stops the Unitree robot. | medium |
| unitree_status | Returns the status of the Unitree robot. | low |
Compatibility
| Client | Local | Docker | Remote | Read-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
Maintain this server? Add the live badge to your README.