Installation
mcnanovna
From PyPI (Recommended)
claude mcp add mcnanovna -- uvx mcnanovna# Run directly with uvxuvx mcnanovna
# Or install globallypipx install mcnanovnamcnanovnaFrom Source
git clone https://git.supported.systems/rf/mcnanovna.gitcd mcnanovnauv syncuv run mcnanovnaWith Web UI
The optional 3D radiation pattern viewer requires additional dependencies:
# From sourceuv sync --extra webuiMCNANOVNA_WEB_PORT=8080 uv run mcnanovna
# Open http://localhost:8080 in your browsermcpositioner
From PyPI
claude mcp add mcpositioner -- uvx mcpositioneruvx mcpositionerFrom Source
git clone https://git.supported.systems/rf/mcpositioner.gitcd mcpositioneruv syncuv run mcpositionerEnvironment Variables
mcnanovna
| Variable | Default | Description |
|---|---|---|
MCNANOVNA_WEB_PORT | (disabled) | Port for 3D pattern web UI |
mcpositioner
| Variable | Default | Description |
|---|---|---|
MCPOSITIONER_HOST | positioner.local | ESP32 hostname or IP |
Both Servers Together
For automated 3D antenna pattern measurement, run both servers:
# Add both to Claude Codeclaude mcp add mcnanovna -- uvx mcnanovnaclaude mcp add mcpositioner -- uvx mcpositioner
# Restart Claude Code to load bothclaudeThen use the measure_antenna_range prompt to run automated pattern sweeps.