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.
Description
MCP server for NanoVNA-H vector network analyzers
Languages
Python
85.1%
TypeScript
12.1%
CSS
2.4%
HTML
0.4%