mcpField
A
ArduPilot MCP Server Sandbox

ArduPilot MCP Server Sandbox

本地服务
github.com/hfujikawa77AI 与智能体924 周前更新

关于 ArduPilot MCP Server Sandbox

ArduPilot MCP Server Sandbox 将 ArduPilot 与 LLM 连接,供使用 MCP 主机的用户通过自然语言操作无人机。它提供飞行控制、位置查询和星形任务管理工具,可用于 SITL 或实机。

主要功能

  1. 01自然语言控制 ArduPilot
  2. 02机体解锁与上锁
  3. 03起飞及飞行模式切换
  4. 04查询当前位置
  5. 05下载、清除及启动任务
  6. 06生成并上传星形任务

适用场景

  1. 01在 SITL 中测试无人机控制
  2. 02通过聊天指令起飞并切换模式
  3. 03围绕当前位置创建星形航线
  4. 04查询位置或管理机载任务

MCP 相关

作为 MCP 服务向 Claude Desktop、Cline 等 MCP 主机提供 ArduPilot 控制工具。通过 MAVLink 与 SITL 或实机通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ArduPilot MCP 服务沙盒

这是一个将 ArduPilot 无人机与大模型集成、通过自然语言进行操控的 MCP 服务。
可通过 Claude Desktop 和 Cline 等 MCP 主机使用。

alt text
https://youtu.be/y1WE1cDC54Y?si=iy6vdGl38aTRcFcF

运行环境(可进行 SITL 测试)

  • ArduPilot(SITL 或真实设备)
  • 能够在 tcp:127.0.0.1:5762 上接收 MAVLink 通信
  • Python 3.10+

使用 Mission Planner 模拟器

要轻松尝试 ArduPilot 无人机模拟,可以使用 Mission Planner 内置的模拟器。

  1. 安装 Mission Planner
  2. 启动后,点击顶部菜单中的 模拟 按钮
  3. 在下一个画面中选择 Multirotor(多旋翼)
  4. 点击对话框中的 Stable 按钮
  5. ArduPilot 模拟器启动,并开始在 tcp:127.0.0.1:5762 上监听

alt text

设置步骤

  1. 准备 Python 环境

    • 推荐使用 Python 3.10+
    • 支持 Windows / macOS / Linux
  2. 安装可用工具

    pip install -r requirements.txt
    
  3. 确认 MCP 服务已启动(手动运行)

    python ardupilot_mcp_server.py
    

    如果显示「正在启动 MCP 服务……」,则表示准备就绪。

与 Cline 集成的步骤

  1. 在 OpenRouter 注册并获取 API 密钥
  2. 在 VS Code 中安装 Cline 扩展
  3. 在 VS Code 的 settings.json 中添加以下内容:
    {
    "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"
        }
        }
    }
    }
    
    ※ 请根据环境调整 python 的路径和 PYTHONPATH。

在 Claude Desktop 中使用(GUI 集成)

  1. 安装 Claude Desktop

  2. 打开配置文件 claude_desktop_config.json

    Windows 系统: C:\Users\{用户名称}\AppData\Roaming\Claude\claude_desktop_config.json

  3. 添加以下内容:

    {
        "mcpServers": {
            "ardupilot-controller": {
            "command": "python",
            "args": [
                "C:/Users/your-user-name/path/to/ardupilot_mcp_server.py"
            ],
            "alwaysAllow": [
                "arm",
                "disarm",
                "takeoff",
                "change_mode"
            ]
            }
        }
    }
    

    ※ 请根据环境调整路径。

  4. 重启 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 服务中注册的工具自动转换。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。