
Ardupilot Mcp
io.github.furkanisikay由 GitHub 帳號 furkanisikay 發布v1.0.0更新於 Oct 24, 2026
Diagnoses ArduPilot flight logs (.bin and .tlog) over the Model Context Protocol.
概覽
本機 MCP 伺服器,用來診斷 ArduPilot 飛行日誌(.bin 與 .tlog),以白話說明墜機、振動、電池、GPS 與調參問題。
- 可以做什麼
- 對飛行日誌執行全部內建檢查,回傳依嚴重程度排序的發現並附官方 ArduPilot 文件連結
- 建立事件時間軸,找出首個異常與撞擊時刻,並列出 ERR、MODE、EV、MSG 紀錄
- 並排比較兩次飛行之間變動的參數、韌體與指標
- 彙整日誌與機體資訊:韌體、時長、飛行模式、機架、馬達數、電池、懸停油門與功率餘裕
- 檢視某項發現背後的原始時間序列,讀取日誌參數及其文件化範圍與單位,並載入匯出的 .param 檔
- 提供諧波陷波、PID 與自動調參建議,並產生不含 GPS 位置的 ArduPilot 論壇 Markdown 報告
- 適用情境
- 當你手上有 ArduPilot 的 .bin 或 .tlog 日誌,想了解某次飛行為何出問題、兩次飛行之間改了什麼,或哪些參數與調參可疑時適用。它會解讀確定性檢查的結果,但不能取代日誌檢視器來畫曲線圖或做 3D 回放。
- 執行需求
- 以 stdio 在本機執行;README 使用 uvx 啟動,因此需安裝 Python 與 uv。未宣告任何帳號、API 金鑰、環境變數或請求標頭。只讀取本機日誌檔,不連上網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Ardupilot Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
ardupilot-mcp
[CI] [PyPI] [Python] [License: AGPL-3.0]
Türkçe · English
ArduPilot uçuş loglarını teşhis eden bir MCP sunucusu. Claude Desktop, Cursor ya da VS Code gibi bir yapay zekâ istemcisine eklersin, .bin veya .tlog dosyanı verirsin; istemci uçuşta ne olduğunu sade bir dille anlatır: titreşim, düşük batarya, GPS kaybı, motor kaybı, hatalı ayar.
Bulguları deterministik kontroller üretir. Her eşiğin kaynağı docs/SOURCES.md'de yazılıdır; model bu bulguları yalnızca açıklar. Sunucu yalnızca yerel dosyaları okur, ağa bağlanmaz, araca komut göndermez ve parametre yazmaz.
Hızlı başlangıç
Claude Desktop ile:
- uv'yi kur.
- Claude Desktop'ta Settings → Developer → Edit Config ile şunu ekle:
- Claude Desktop'tan tamamen çık ve yeniden aç.
- Sor: "C:\loglar\00000042.BIN logunu analiz et, neden düştü?"
Claude Code için tek satır yeterli: claude mcp add ardupilot-mcp -- uvx ardupilot-mcp. Cursor, VS Code, Windsurf, Cline, Zed, LM Studio ve diğer istemcilerin ayarları, sorun giderme ve istemcisiz deneme docs/clients.md'de.
Hangi log?
.binuçuş kontrolcüsünün kendi kaydıdır ve en ayrıntılı teşhisi verir. SD karttakiAPM/LOGS/klasöründedir; Mission Planner'da DataFlash Logs → Download DataFlash Log Via Mavlink ile de indirilir..tlogyer istasyonunun kaydettiği telemetridir. Saniyede birkaç örnek ve yalnızca birincil sensör taşır, bu yüzden teşhis daha kabadır. Telsiz kopmasını araç arızası sanabilecek kontroller bu dosyada çalışmaz.
Örnek
python examples/analyze.py demo.bin çıktısından bir bölüm. İstemci aynı bulguları senin dilinde anlatır.
Araçlar
Bütün araçlar salt okunurdur.
Araçların argümanları ve 18 kontrolün tamamı docs/reference.md'de. Bu dosyayı scripts/gen_docs.py koddan üretir, CI da güncel olup olmadığını denetler.
Nasıl çalışır
Parser logu sütunlu bir FlightLog modeline çevirir. Kayıtlı kontroller bu modeli okur: verisi logda olmayan kontrol atlanır, araç tipine uymayan çalışmaz. Aynı olayın ERR kaydı, failsafe mod değişikliği ve firmware mesajı tek bulguda birleşir. Çarpmadan sonra başlayan bulgular listenin sonuna iner ve raporun başında çarpmadan önceki ilk anomali kalır.
4.x firmware her IMU, GPS, pusula, batarya ve EKF çekirdeğini tek mesaj adı altında yazar. Kontroller her birini ayrı değerlendirir. 4.1 öncesi loglarda ayrı adla yazılan ikincil sensörler de aynı yapıya çevrilir.
Sunucu MCP Python SDK 2 üzerinde çalışır. Hem 2026-07-28 protokol sürümünü hem de bugün çoğu masaüstü istemcinin kullandığı eski el sıkışmayı (2024-11-05 ile 2025-11-25 arası) konuşur.
Doğruluk ve sınırlar
Motor, forumdaki 49 gerçek kaza logu üzerinde ölçülür; logların sebebini o logu inceleyen bir geliştirici ya da deneyimli bir kullanıcı yazmıştır. Güncel skorlar ve yöntem bench/README.md'de.
- Pusula yön hatasından kaynaklanan dairesel sürüklenme (toilet-bowl) henüz tespit edilmiyor.
- Format tanımları bozulmuş bir log, kısmi sonuç yerine açık bir hata verir.
.tlogdosyasında ERR kaydı, batch sampler, hızlı IMU ve mod değişikliği nedeni yoktur.- Bulgular karar desteğidir. Uçuşa elverişlilik kararı vermez.
Diğer araçlar
UAV Log Viewer ve Mission Planner'ın Auto Analysis'i veriyi gösterir, yorumu sana bırakır. ardupilot-mcp yorumu yapar ve takip sorularını cevaplar. Bir sinyali grafikte görmek ya da uçuşu 3B izlemek için UAV Log Viewer daha iyidir.
Katkı
CONTRIBUTING.md geliştirme ortamını, yeni kontrol eklemeyi ve PR sürecini anlatır. Yapay zekâ asistanlarının uyduğu kurallar AGENTS.md'de. Güvenlik açıklarını SECURITY.md'deki yoldan bildir. Değişiklikler CHANGELOG.md'de.
Lisans
GNU AGPL-3.0. Kodu değiştirip ağ üzerinden hizmet olarak sunan, değiştirdiği kaynak kodu o hizmetin kullanıcılarına açmak zorundadır. AGPL koşulları işine uymuyorsa ticari lisans için [email protected] adresine yaz. PyPI'da yayımlanan 0.1.3 ve önceki paketler MIT lisanslıdır ve öyle kalır; bu değişiklikten sonraki kaynak kod ve sonraki sürümler AGPL-3.0 lisanslıdır.
ardupilot_mcp/data/params/ altındaki veri, ArduPilot'un GPLv3 lisanslı parametre tanımlarından (apm.pdef.xml) çıkarılmış olgulardan oluşur: aralık, birim, değer kodları ve bitmask bitleri. Açıklama metni kopyalanmaz.
來源:README.md,提交 3001d8d
工具
0版本歷史
2- v1.0.0最新Oct 18, 2026
- v0.1.2Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分