ardupilot-mcp-server-sandbox
2
The ArduPilot MCP Server Sandbox enables the operation of ArduPilot drones using natural language commands via an MCP server. It is compatible with hosts like Claude Desktop and Cline, facilitating seamless drone control through conversational interfaces.
ArduPilot MCP Server Sandbox
- Operate ArduPilot drones using natural language via MCP server.
- Compatible with hosts like Claude Desktop and Cline.
Operating Environment
- ArduPilot (SITL or real device)
- MAVLink communication available at
tcp:127.0.0.1:5762
- Python 3.10+
Mission Planner Simulator
- Install and start Mission Planner.
- Click 'Simulation' from the top menu.
- Choose 'Multirotor' and click 'Stable'.
- ArduPilot simulator starts listening at
tcp:127.0.0.1:5762
.
Setup Instructions
- Prepare Python environment (Python 3.10+, supports Windows/macOS/Linux).
- Install available tools.
- Confirm MCP server operation manually.
Cline Integration Steps
- Sign up at OpenRouter and get an API key.
- Install the Cline extension for VS Code.
- Add settings in
settings.json
in VS Code.
Using Claude Desktop
- Install Claude Desktop.
- Open
claude_desktop_config.json
and adjust paths as necessary. - Add appropriate configurations and restart Claude Desktop.
Available MCP Tools
arm()
: Arm the device.disarm()
: Disarm the device.takeoff(altitude=10.0)
: Take off to a specified altitude.change_mode(mode="GUIDED")
: Change mode.
Prompt Examples
- "Arm the ArduPilot"
- "Takeoff to 10 meters"
- "Change mode to GUIDED"
- "Disarm the ArduPilot"