Tello Drone MCP Server logo

Tello Drone MCP Server

by 0xKoda

The Tello Drone MCP Server is a Model Context Protocol (MCP) server implementation for controlling the DJI Tello drone. It allows any MCP-compatible client to control a Tello drone through a standardized interface.

View on GitHub

Last updated: N/A

What is Tello Drone MCP Server?

This is an MCP server that enables control of a DJI Tello drone through a standardized interface, allowing MCP-compatible clients to interact with the drone.

How to use Tello Drone MCP Server?

  1. Connect to the Tello drone's WiFi. 2. Clone the repository and install dependencies. 3. Configure your MCP client with the server's URL. 4. Start the server using sudo python tello_mcp.py. 5. Use an MCP client to send commands to the drone via the server's SSE endpoint.

Key features of Tello Drone MCP Server

  • MCP Support

  • Real-time drone control through SSE

  • Robust error handling and logging

  • CORS-enabled for web clients

Use cases of Tello Drone MCP Server

  • Automated drone flight

  • Integration with MCP-enabled tools

  • Remote drone control

  • Educational purposes for robotics and programming

FAQ from Tello Drone MCP Server

Why do I need root/sudo access?

Root/sudo access is required to bind to UDP ports for communication with the Tello drone.

How do I connect my MCP client?

Configure your MCP client to use the server's SSE endpoint (http://localhost:3000/sse) and follow the MCP client integration steps.

What commands are supported?

The server supports basic Tello drone commands such as takeoff, land, move (up/down/left/right/forward/back), and rotate (clockwise/counter-clockwise).

What if the server won't start?

Ensure you have sudo/root access, check if the Tello's WiFi is connected, and verify no other process is using port 3000.

What security considerations should I be aware of?

The server requires root/sudo access, has no authentication implemented, and CORS is enabled for all origins. Use in a controlled environment only.