Installer and manager for the QSO-Graph ham radio MCP server suite — 14 packages, 80 tools, one command.
curl -sL https://qso-graph.io/install.sh | bashThis creates ~/.qso-graph/ with an isolated Python environment, installs
the base MCP servers, and adds them to your PATH. Works on Linux and macOS.
After install, run qso-graph-config to manage servers, credentials,
datasets, and MCP client configuration.
No accounts, no credentials, no downloads. Just works.
| Server | Tools | What It Does |
|---|---|---|
| adif-mcp | 8 | ADIF 3.1.6 spec — validation, parsing, geospatial |
| solar-mcp | 6 | Space weather — SFI, Kp, solar wind, band outlook |
| pota-mcp | 7 | Parks on the Air — spots, park info, nearby, schedules |
| sota-mcp | 4 | Summits on the Air — spots, alerts, summit info |
| iota-mcp | 6 | Islands on the Air — group lookup, nearby search |
| wspr-mcp | 8 | WSPR analytics — propagation, beacons, SNR trends |
Logbook services requiring free or paid accounts. Credentials stored in
your OS keyring via qso-auth CLI.
| Server | Tools | What It Does |
|---|---|---|
| qso-graph-auth | — | OS keyring credential manager |
| qrz-mcp | 5 | QRZ.com — callsign lookup, DXCC, logbook |
| eqsl-mcp | 5 | eQSL.cc — inbox, verification, AG status |
| lotw-mcp | 5 | LoTW — confirmations, QSOs, DXCC credits |
| hamqth-mcp | 7 | HamQTH — lookup, DX spots, RBN, bio |
HF propagation analytics from 175M+ signatures. Requires a dataset download (~430 MB minimal, ~15 GB full).
| Server | Tools | What It Does |
|---|---|---|
| ionis-mcp | 11 | Band openings, path analysis, solar correlation |
QSO-Graph Config follows the Conda model:
install.shbootstraps~/.qso-graph/with a Python venvqso-graph-config(bash + dialog) handles all logic — TUI menus, installs, upgrades, credential setup, dataset downloads, MCP client config generation- Wrapper scripts in
~/.qso-graph/bin/make all servers available on PATH - One PATH entry works on both Linux and macOS
~/.qso-graph/
venv/ Python virtual environment (servers live here)
bin/ Wrapper scripts (add to PATH)
etc/ state.json
log/ Install logs
qso-graph-config # Interactive TUI (dialog)
qso-graph-config --upgrade # Non-interactive upgrade
qso-graph-config --version # Show versionThe TUI presents a raspi-config-style menu:
- Install Servers — select Base, Auth, ionis-mcp tiers
- Credentials — set up service accounts via
qso-auth - Datasets — download IONIS propagation data
- Status — show installed servers and versions
- Configure Client — generate config for 9 MCP clients
- Update — check PyPI for new versions
- Uninstall — remove everything
After installation, configure your MCP client to use the servers. QSO-Graph Config generates config snippets for:
- Claude Desktop
- Claude Code
- VS Code (Copilot)
- Cursor
- Windsurf
- ChatGPT Desktop
- Gemini CLI
- Goose
- Codex CLI
Example for Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"solar": { "command": "/home/you/.qso-graph/bin/solar-mcp" },
"pota": { "command": "/home/you/.qso-graph/bin/pota-mcp" },
"wspr": { "command": "/home/you/.qso-graph/bin/wspr-mcp" }
}
}For users who manage their own Python environments:
pip install qso-graph-config # Base — 6 servers
pip install "qso-graph-config[auth]" # + logbook servers
pip install "qso-graph-config[ionis]" # + ionis-mcp
pip install "qso-graph-config[full]" # Everything- Python 3.11+ (Linux or macOS)
dialogfor TUI menus (sudo dnf install dialog/sudo apt install dialog)
Windows users install via the QSO-Graph Installer (.exe) available from SourceForge. The Windows installer uses PyInstaller + InnoSetup and does not require Python.
- Website: qso-graph.io
- Source: github.com/qso-graph
- Demo: qso-graph-demo.vercel.app
- All servers on PyPI: pypi.org/search/?q=qso-graph