ArduPilot MCP Server Sandbox

ArduPilot MCP Server Sandbox

site icon
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 兼容的聊天环境集成。

核心功能

  1. 支持通过自然语言命令控制 ArduPilot 的飞行操作。
  2. 提供 MCP 协议支持,可与 Claude Desktop 和 Cline 等聊天环境集成。
  3. 支持 ArduPilot 的 SITL(Software In The Loop)测试和实际硬件操作。

适用场景

  1. 开发者测试 ArduPilot 的飞行控制功能。
  2. 通过自然语言命令快速操作无人机。
  3. 与 MCP 兼容的聊天环境集成,实现自动化控制。

工具列表

工具名称 功能描述
arm() 机体的武装(启动)
disarm() 机体的解除武装(关闭)
takeoff(altitude=10.0) 指定高度起飞
change_mode(mode="GUIDED") 更改飞行模式

常见问题解答

  1. 如何启动 MCP 服务器?
  2. 运行 python ardupilot_mcp_server.py 命令即可启动服务器。
  3. 如何与 Cline 集成?
  4. 需要在 VS Code 的 settings.json 中配置 MCP 服务器的路径和 API 密钥。
  5. 如何与 Claude Desktop 集成?
  6. 需要在 Claude Desktop 的配置文件中添加 MCP 服务器的路径和允许的命令。

使用教程

使用依赖

  1. Python 环境
  2. 需要 Python 3.10 或更高版本。
  3. 安装命令: pip install -r requirements.txt

安装教程

  1. 安装依赖包 pip install -r requirements.txt
  2. 启动 MCP 服务器 python ardupilot_mcp_server.py

调试方式

  1. 手动启动服务器 python ardupilot_mcp_server.py
  2. 如果看到 "MCPサーバーを起動します..." 的提示,表示服务器已成功启动。
  3. 与 Cline 集成
  4. 在 VS Code 的 settings.json 中配置 MCP 服务器的路径和 API 密钥。
  5. 与 Claude Desktop 集成
  6. 在 Claude Desktop 的配置文件中添加 MCP 服务器的路径和允许的命令。

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。