Skip to main content

QSO-Graph MCP Suite — interactive installer and manager

Project description

QSO-Graph Config

Installer and manager for the QSO-Graph ham radio MCP server suite — 12 packages, 71 tools, one command.

Quick Start

curl -sL https://qso-graph.io/install.sh | bash

This 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.

What Gets Installed

Base (default — 6 servers, 38 tools)

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 6 Parks on the Air — spots, park info, 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

Auth (optional — 5 packages, 22 tools)

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

ionis-mcp (optional — 1 package, 11 tools)

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

How It Works

QSO-Graph Config follows the Conda model:

  1. install.sh bootstraps ~/.qso-graph/ with a Python venv
  2. qso-graph-config (Python) handles all logic — TUI menus, installs, upgrades, credential setup, dataset downloads, MCP client config generation
  3. Wrapper scripts in ~/.qso-graph/bin/ make all servers available on PATH
  4. 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

Usage

qso-graph-config              # Interactive TUI (dialog/whiptail or numbered prompts)
qso-graph-config --no-tui     # Force plain text prompts
qso-graph-config --upgrade    # Non-interactive upgrade
qso-graph-config --version    # Show version

The 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

MCP Client Configuration

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" }
  }
}

Advanced: pip Install

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

Requirements

  • Python 3.11+ (Linux or macOS)
  • dialog or whiptail for TUI menus (optional — falls back to numbered prompts)

Windows

Windows users install via the QSO-Graph Installer (.exe) available from SourceForge. The Windows installer uses PyInstaller + InnoSetup and does not require Python.

Links

License

GPL-3.0-or-later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qso_graph_config-0.1.0.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qso_graph_config-0.1.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file qso_graph_config-0.1.0.tar.gz.

File metadata

  • Download URL: qso_graph_config-0.1.0.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qso_graph_config-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ff61572ad64f513f7443725d0804406b40c4fe069d75391e15727a5d202f0ed5
MD5 f10d0fd8239d6816ef9e32459bcee5a8
BLAKE2b-256 9bb0bdef323b701b64d2616ae69d2757c45e81fd1fc82b16b77bef1ef9510dea

See more details on using hashes here.

Provenance

The following attestation bundles were made for qso_graph_config-0.1.0.tar.gz:

Publisher: publish.yml on qso-graph/qso-graph-config

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qso_graph_config-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qso_graph_config-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fe26528018e1855c38e17082a9c27efa70c1a3e1d66e11fab37be733a21a666
MD5 fe6f8c7da9290d97cba75ba90587a524
BLAKE2b-256 58385bb5f7ba97aacd4518080b934b54803a1ad271bf208bdddbd102f34df743

See more details on using hashes here.

Provenance

The following attestation bundles were made for qso_graph_config-0.1.0-py3-none-any.whl:

Publisher: publish.yml on qso-graph/qso-graph-config

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page