Ryan Malloy 4569fea9f9 Full protocol coverage: 60 tools, 5 prompts, S-parameter math
Phase 1 — Add 33 new tool methods to nanovna.py wrapping every
remaining firmware shell command (measure, config, saveconfig,
clearconfig, color, freq, tcxo, vbat_offset, touchcal, touchtest,
refresh, touch, release, sd_list, sd_read, sd_delete, time, i2c,
si, lcd, threads, stat, sample, test, gain, dump, port, offset,
dac, usart_cfg, usart, band) plus server-side analyze tool.
All capability-gated for firmware variants.

Phase 2 — New prompts.py with 5 FastMCP guided workflows:
calibrate (SOLT), export_touchstone (S1P/S2P), analyze_antenna,
measure_cable, compare_sweeps. Includes HAM_BANDS presets from
160m through 23cm.

Phase 3 — New calculations.py with pure-Python S-parameter math:
swr, return_loss, impedance, admittance, phase_deg, insertion_loss,
group_delay, q_factor, capacitance, inductance, find_resonance,
find_bandwidth, analyze_scan.
2026-01-30 14:24:22 -07:00
Description
MCP server for NanoVNA-H vector network analyzers
668 KiB
Languages
Python 85.1%
TypeScript 12.1%
CSS 2.4%
HTML 0.4%