Ryan Malloy e0fe09f3b8 Mixin refactor: split NanoVNA into 6 tool modules, add LC/component analysis
Break monolithic nanovna.py (~1750 lines) into focused mixin classes
in tools/ subpackage. NanoVNA now composes MeasurementMixin, ConfigMixin,
DisplayMixin, DeviceMixin, DiagnosticsMixin, and AnalysisMixin — server.py
registration via getattr() works unchanged.

New analysis tools: analyze_component, analyze_lc_series, analyze_lc_shunt,
analyze_lc_match, analyze_s11_resonance. Supporting math in calculations.py
(reactance_to_component, LC resonator analysis, impedance matching).

New prompts: measure_component, measure_lc_series, measure_lc_shunt,
impedance_match, measure_tdr, analyze_crystal, analyze_filter_response.

70 tools, 12 prompts registered.
2026-01-30 19:59:23 -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%