
ArduPilot MCP Server Sandbox

2025.04.18
1
Python无人机控制自然语言处理其它
ArduPilot MCP Server Sandbox 是一个用于通过自然语言操作 ArduPilot 的 MCP(Model Context Protocol)服务器沙盒。它支持 `mcp` 协议,可以在支持 MCP 的聊天环境(如 Claude Desktop 和 Cline)中使用。该服务器允许用户通过自然语言命令控制 ArduPilot 的飞行操作,如起飞、降落、模式切换等。
View on GitHub
Overview
基本能力
产品定位
ArduPilot MCP Server Sandbox 是一个用于通过自然语言操作 ArduPilot 的 MCP 服务器沙盒,支持与 MCP 兼容的聊天环境集成。
核心功能
- 支持通过自然语言命令控制 ArduPilot 的飞行操作。
- 提供 MCP 协议支持,可与 Claude Desktop 和 Cline 等聊天环境集成。
- 支持 ArduPilot 的 SITL(Software In The Loop)测试和实际硬件操作。
适用场景
- 开发者测试 ArduPilot 的飞行控制功能。
- 通过自然语言命令快速操作无人机。
- 与 MCP 兼容的聊天环境集成,实现自动化控制。
工具列表
工具名称 | 功能描述 |
---|---|
arm() | 机体的武装(启动) |
disarm() | 机体的解除武装(关闭) |
takeoff(altitude=10.0) | 指定高度起飞 |
change_mode(mode="GUIDED") | 更改飞行模式 |
常见问题解答
- 如何启动 MCP 服务器?
- 运行
python ardupilot_mcp_server.py
命令即可启动服务器。 - 如何与 Cline 集成?
- 需要在 VS Code 的 settings.json 中配置 MCP 服务器的路径和 API 密钥。
- 如何与 Claude Desktop 集成?
- 需要在 Claude Desktop 的配置文件中添加 MCP 服务器的路径和允许的命令。
使用教程
使用依赖
- Python 环境
- 需要 Python 3.10 或更高版本。
- 安装命令:
pip install -r requirements.txt
安装教程
- 安装依赖包
pip install -r requirements.txt
- 启动 MCP 服务器
python ardupilot_mcp_server.py
调试方式
- 手动启动服务器
python ardupilot_mcp_server.py
- 如果看到 "MCPサーバーを起動します..." 的提示,表示服务器已成功启动。
- 与 Cline 集成
- 在 VS Code 的 settings.json 中配置 MCP 服务器的路径和 API 密钥。
- 与 Claude Desktop 集成
- 在 Claude Desktop 的配置文件中添加 MCP 服务器的路径和允许的命令。