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.2.tar.gz (25.2 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.2-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qso_graph_config-0.1.2.tar.gz
  • Upload date:
  • Size: 25.2 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.2.tar.gz
Algorithm Hash digest
SHA256 cf357d4cc5c09168410b7e27d31ffa164eb279a4ff2cb658d19b9cd0c4f45f67
MD5 b3bb7524ea576c3a5711b713af66a290
BLAKE2b-256 3943ad1e7287119852447daa844c0cd912a5509377123b50777577f0f9290d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for qso_graph_config-0.1.2.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.2-py3-none-any.whl.

File metadata

File hashes

Hashes for qso_graph_config-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 24ed1dc23936a941258ecdb51f0d93185bd5a6e69dfe585d493cd6fc2aa3de7c
MD5 a5a215c3f7df78758f64129530f02ce2
BLAKE2b-256 f2b0479409f281a0cd69bb7372b4715d8e3f721e4ffda1d70445408af053a60c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qso_graph_config-0.1.2-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