Skip to content

Installation

mcnanovna

For Claude Code:

Terminal window
claude mcp add mcnanovna -- uvx mcnanovna

For other MCP clients, configure uvx mcnanovna as a server.

From Source

Terminal window
git clone https://git.supported.systems/rf/mcnanovna.git
cd mcnanovna
uv sync
uv run mcnanovna

With Web UI

The optional 3D radiation pattern viewer requires additional dependencies:

Terminal window
# From source
uv sync --extra webui
MCNANOVNA_WEB_PORT=8080 uv run mcnanovna
# Open http://localhost:8080 in your browser

mcpositioner

From PyPI

For Claude Code:

Terminal window
claude mcp add mcpositioner -- uvx mcpositioner

For other MCP clients, configure uvx mcpositioner as a server.

From Source

Terminal window
git clone https://git.supported.systems/rf/mcpositioner.git
cd mcpositioner
uv sync
uv run mcpositioner

Environment Variables

mcnanovna

VariableDefaultDescription
MCNANOVNA_WEB_PORT(disabled)Port for 3D pattern web UI

mcpositioner

VariableDefaultDescription
MCPOSITIONER_HOSTpositioner.localESP32 hostname or IP

Both Servers Together

For automated 3D antenna pattern measurement, add both servers to your MCP client:

Terminal window
# Claude Code example
claude mcp add mcnanovna -- uvx mcnanovna
claude mcp add mcpositioner -- uvx mcpositioner

Then use the measure_antenna_range prompt to run automated pattern sweeps.