关于 ArduPilot MCP Server Sandbox
ArduPilot MCP Server Sandbox 将 ArduPilot 与 LLM 连接,供使用 MCP 主机的用户通过自然语言操作无人机。它提供飞行控制、位置查询和星形任务管理工具,可用于 SITL 或实机。
主要功能
- 01自然语言控制 ArduPilot
- 02机体解锁与上锁
- 03起飞及飞行模式切换
- 04查询当前位置
- 05下载、清除及启动任务
- 06生成并上传星形任务
适用场景
- 01在 SITL 中测试无人机控制
- 02通过聊天指令起飞并切换模式
- 03围绕当前位置创建星形航线
- 04查询位置或管理机载任务
MCP 相关
作为 MCP 服务向 Claude Desktop、Cline 等 MCP 主机提供 ArduPilot 控制工具。通过 MAVLink 与 SITL 或实机通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ArduPilot MCP 服务沙盒
这是一个将 ArduPilot 无人机与大模型集成、通过自然语言进行操控的 MCP 服务。
可通过 Claude Desktop 和 Cline 等 MCP 主机使用。

https://youtu.be/y1WE1cDC54Y?si=iy6vdGl38aTRcFcF
运行环境(可进行 SITL 测试)
- ArduPilot(SITL 或真实设备)
- 能够在
tcp:127.0.0.1:5762上接收 MAVLink 通信 - Python 3.10+
使用 Mission Planner 模拟器
要轻松尝试 ArduPilot 无人机模拟,可以使用 Mission Planner 内置的模拟器。
- 安装 Mission Planner
- 启动后,点击顶部菜单中的
模拟按钮 - 在下一个画面中选择
Multirotor(多旋翼) - 点击对话框中的
Stable按钮 - ArduPilot 模拟器启动,并开始在 tcp:127.0.0.1:5762 上监听

设置步骤
-
准备 Python 环境
- 推荐使用 Python 3.10+
- 支持 Windows / macOS / Linux
-
安装可用工具
pip install -r requirements.txt -
确认 MCP 服务已启动(手动运行)
python ardupilot_mcp_server.py如果显示「正在启动 MCP 服务……」,则表示准备就绪。
与 Cline 集成的步骤
- 在 OpenRouter 注册并获取 API 密钥
- 在 VS Code 中安装 Cline 扩展
- 在 VS Code 的 settings.json 中添加以下内容:
※ 请根据环境调整 python 的路径和 PYTHONPATH。{ "cline.apiKey": "sk-xxxxxxx", "cline.apiBaseUrl": "https://openrouter.ai/api/v1", "cline.defaultModel": "deepseek/deepseek-chat-v3-0324:free", "cline.mcpServers": { "ardupilot-controller": { "command": "python", "args": [ "${workspaceFolder}/ardupilot_mcp_server.py" ], "env": { "PYTHONPATH": "${env:USERPROFILE}\\.local\\lib\\python3.12\\site-packages" } } } }
在 Claude Desktop 中使用(GUI 集成)
-
打开配置文件
claude_desktop_config.jsonWindows 系统:
C:\Users\{用户名称}\AppData\Roaming\Claude\claude_desktop_config.json -
添加以下内容:
{ "mcpServers": { "ardupilot-controller": { "command": "python", "args": [ "C:/Users/your-user-name/path/to/ardupilot_mcp_server.py" ], "alwaysAllow": [ "arm", "disarm", "takeoff", "change_mode" ] } } }※ 请根据环境调整路径。
-
重启 Claude Desktop
可用 MCP 工具列表
| 命令 | 说明 |
|---|---|
| arm() | 为飞行器解锁 |
| disarm() | 为飞行器上锁 |
| takeoff(altitude=10.0) | 起飞至指定高度 |
| change_mode(mode="GUIDED") | 更改模式 |
| get_position() | 获取当前位置 |
| clear_mission() | 清除飞行器上的任务 |
| download_mission() | 获取飞行器上的任务 |
| upload_star_mission(altitude=15.0, outer_radius=50.0, inner_radius=20.0, points=5) | 以当前位置为中心创建星形任务并上传 |
| start_mission() | 切换到 AUTO 模式并启动任务 |
提示词示例(通过聊天进行操作)
与 Cline 或 Claude Desktop 对话,即可通过自然语言操控 ArduPilot:
- 「为 ArduPilot 解锁」
- 「起飞至 10 米」
- 「将模式更改为 GUIDED」
- 「创建一个高度为 15 m、半径为 50 m 的星形任务并上传到飞行器」
- 「为 ArduPilot 上锁」
※ 自然语言会根据 MCP 服务中注册的工具自动转换。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。