MapNetwork
Generate styled PNG/SVG map images of places in Japan with 11 customizable color themes.
Beschreibung vom Entwickler (englisches Original)
MCP server for iNAV flight-controller configuration and diagnostics
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"inav": {
"command": "uvx",
"args": [
"inav-mcp"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add inav -- uvx inav-mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"inav": {
"command": "uvx",
"args": [
"inav-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"inav": {
"type": "stdio",
"command": "uvx",
"args": [
"inav-mcp"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto starlordz12 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.0) kam vor 12 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: MapNetwork, Wikivoyage MCP, String Db MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Generate styled PNG/SVG map images of places in Japan with 11 customizable color themes.
Wikivoyage travel guides: search destinations MCP: real tools for real work.
STRING protein networks: map identifiers and list interaction partners with confidence scores
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server that lets Claude configure, diagnose, and troubleshoot an iNAV flight controller over USB — built primarily for flying wings (elevon FPV wings like the TBS Chupito and Mojito), and also for conventional fixed-wing planes.
It talks to the FC through a single serial connection, using the iNAV CLI for configuration writes and a small built-in MSP codec for live/binary reads. Every write is dry-run by default, auto-backs-up first, refuses while the board is armed, and reads back to verify.
Recorded against a live iNAV 6.1.0 flight controller over USB.
⚠️ Safety: Always remove props from the aircraft before any motor test.
This tool never switches the FC into MSP-RX mode and never arms the aircraft.
COM3 on Windows, /dev/ttyACM0 on Linux)From PyPI (once the first release is published):
pip install inav-mcp
From source (for development, or to run the latest unreleased code):
# from the repo root
python -m venv .venv .venv/Scripts/python -m pip install -e . # Windows
For development (tests):
.venv/Scripts/python -m pip install -e ".[dev]"
You don't need any hardware to confirm the project works — the test suite runs fully offline (no FC required):
.venv/Scripts/python -m pytest # Windows
All 186 tests should pass. To actually use the server, though, you need a flight controller flashed with iNAV firmware (developed against iNAV 8.x/9.x) connected over USB — without one, the connection tools have nothing to talk to.
Add the server to your Claude (Code or Desktop) MCP config (~/.claude/settings.json or the Claude Desktop config). Replace the paths below with wherever you cloned this repo — the command points at the Python inside your .venv, and cwd is the repo root.
Windows:
{
"mcpServers": { "inav": { "command": "C:\\path\\to\\inav-mcp\\.venv\\Scripts\\python.exe", "args": ["-m", "inav_mcp.server"], "cwd": "C:\\path\\to\\inav-mcp" } } }
Linux / macOS:
{
"mcpServers": { "inav": { "command": "/path/to/inav-mcp/.venv/bin/python", "args": ["-m", "inav_mcp.server"], "cwd": "/path/to/inav-mcp" } } }
The server speaks MCP over stdio. You can also run it directly with the installed entry point inav-mcp.
The server ships prompts that walk Claude through the common jobs — just pick one:
define_aircraft → review → apply.Or drive it conversationally, e.g.:
"Connect to my FC on COM3 and tell me why it won't arm."
"Set up a 4S flying wing on DSHOT600, then show me the commands before applying."
| Tool | What it does |
|---|---|
list_serial_ports() | List available serial ports. |
find_fc(baud=115200, probe_all=False) | Auto-detect which port has an FC by probing for MSP identity — no guessing the port. |
connect(port, baud=115200) | Open the FC connection, return board identity. |
disconnect() | Close the connection. |
board_info() | FC variant, firmware version, target, API version, sensors. |
| Tool | What it does |
|---|---|
define_aircraft(name, wing_type, esc_protocol, cells, …) | Offline planner — stores a profile and generates the CLI config plan. |
get_aircraft_profile() | The current declared profile + plan. |
apply_aircraft_setup(confirm=False) | Apply the plan (gated: not armed, auto-backup, read-back verify). On iNAV, applying is inherently save+reboot. |
check_config() | diff all + lint against the declared profile + ARM check. |
| Tool | What it does |
|---|---|
suggest_mode_layout(skill_level, num_switches, has_gps=False) | Recommend a fixed-wing switch/mode layout (offline). |
set_flight_mode(mode_name, aux_channel, range_low, range_high, confirm=False) | Assign one mode to an aux range. |
assign_switch(switch_channel, switch_positions, mode_per_position, confirm=False) | Map a whole 2/3/6-pos switch in one call. |
clear_flight_mode(mode_name, confirm=False) | Remove a mode's switch assignments. |
| Tool | What it does |
|---|---|
diagnose() | Full sweep: arming, sensors, RC, battery, GPS → prioritized fixes. |
why_wont_it_arm() | Decode arming-prevention flags into plain reasons + fixes. |
read_rc_channels() | Live RC channel values — flip a switch, see which channel moves. |
read_sensors() | Live attitude, per-sensor health, battery. |
get_status() | MSP status + CLI status/tasks. |
list_flight_modes() | All modes and their current switch assignments. |
check_failsafe() | Read failsafe_* settings, explain the RC-loss procedure, flag risky setups (e.g. RTH without GPS). |
| Tool | What it does |
|---|---|
test_motor(motor, throttle_us=1100, duration_s=2.0, props_removed=False, confirm=False) | Spin ONE motor briefly. Hard-gated: props_removed=True + confirm=True, refuses while armed, always auto-stops. (No test_servo — iNAV has no live servo override; verify surfaces with the TX sticks + read_rc_channels().) |
calibrate_accelerometer(confirm=False) | Zero-level the accelerometer (board flat + still). Fixes most "not level" arming blocks. |
calibrate_magnetometer(confirm=False) | Calibrate the compass (rotate the craft ~30s). |
| Tool | What it does |
|---|---|
read_gps() | Live GPS fix/sats/position + nav-readiness assessment (read-only). |
configure_gps(provider="UBLOX", sbas=None, confirm=False) | Enable the GPS feature and set provider/SBAS. |
set_nav(rth_altitude_m=None, rth_climb_first=None, rth_allow_landing=None, loiter_radius_m=None, confirm=False) | Set fixed-wing RTH altitude / climb-first / landing / loiter radius. |
read_tuning() | Read fixed-wing PID gains, rates, and filter cutoffs. |
set_pid(axis, p=None, i=None, d=None, ff=None, confirm=False) | Set fixed-wing P/I/D/FF gains for one axis. |
| Tool | What it does |
|---|---|
backup_config(label=None) | Save diff all to a timestamped file under ./backups/. |
list_backups() | List saved backups (path, time, size, label), newest first. |
restore_config(path, confirm=False) | Replay a saved backup via CLI. |
set_failsafe(procedure=None, throttle_us=None, confirm=False) | Set the RC-loss procedure / throttle (atomic write; FC validates the procedure token). |
cli(command, confirm_for_writes=False, props_removed=False) | Raw CLI escape hatch (ONE command, one reboot). Writes need confirm_for_writes; a live motor test needs props_removed=True and is never saved. |
cli_batch(commands, confirm_for_writes=False) | Run MANY CLI commands in one session → one reboot. Read-only batch exits without saving; a write batch backs up + saves once (rolls back if any command is rejected). Motor/save/exit commands refused. |
save_and_reboot(confirm=False) | save to EEPROM and reboot (marks the connection stale). |
inav://modes-reference — iNAV mode glossary with fixed-wing relevance.inav://current-profile — the declared aircraft profile + generated plan.inav://last-backup — the most recent diff all backup.test_motor() and any live motor command via cli(...) require props_removed=True (the generic write-confirm cannot bypass it), refuse while the board is armed, and are never saved. test_motor() also clamps throttle/duration and always commands the motor back to stop.confirm=True applies.save_and_reboot warns and marks the connection stale.On iNAV, leaving the CLI always reboots the FC — both save (persist to EEPROM) and exit (discard changes) trigger a reboot, after which the USB VCP re-enumerates and we reconnect (~6–8 s, surfaced as reboot_seconds). So every CLI round-trip costs one reboot, including read-only ones (get, diff, dump, version). There is no way to read over the CLI without that reboot — the only lever is to do fewer CLI sessions.
What this server does to keep reboot churn down:
get_status, read_rc_channels, read_sensors, read_gps, list_flight_modes, why_wont_it_arm, diagnose, and the armed-guard all read structured data over MSP — zero reboots. Only data that's CLI-only (diff all, get failsafe, PID/rate/filter gets) pays a reboot.apply_aircraft_setup, set_flight_mode, assign_switch, set_pid, set_failsafe, restore_config, …) opens one CLI session: backup → apply all commands → save → reboot once. Multiple settings = one reboot.cli() in a loop (one reboot per command — the cadence that can knock a board into DFU), pass a list to cli_batch(): one session, one reboot. Read-only batches exit without saving; write batches back up and save once (rolling back if any command is rejected).connection.py), tracked by a mode state machine. Never two handles on one port.msp.py) handles only the live binary reads (status, RC, attitude, analog, GPS, sensor health, mode ranges, box maps).MSP_BOXNAMES + MSP_BOXIDS — never hardcoded.knowledge/arming_flags.json, calibrated to iNAV 8.x/9.x bit positions. The table declares its calibrated major versions, andNur der Anfang wird gezeigt; den Rest findest du im Repo