Skip to content
@qso-graph

QSO-Graph

Open-source MCP servers for amateur radio — eQSL, QRZ, Club Log, LoTW, and more

QSO-Graph — MCP Servers for Amateur Radio

Live Demo Docs

Open-source Model Context Protocol servers that connect AI assistants to amateur radio services. Ask Claude, ChatGPT, Copilot, or Gemini about your QSOs, confirmations, and logbook data — no manual API wrangling required.

View the live demo → · Documentation →

Security — Our #1 Priority

Your credentials never leave the OS keyring. Every qso-graph server enforces 10 non-negotiable security guarantees:

  • Credentials stored in OS keyring only (macOS Keychain, Windows Credential Manager, Linux Secret Service) — never in config files, environment variables, or logs
  • Credentials never appear in MCP tool results, error messages, or debug output — enforced by architecture, not policy
  • No command injection surface — no subprocess, no shell=True, no eval
  • All external connections HTTPS only
  • Rate limiting on every API to prevent account bans
  • Independent security audit required before every PyPI release

Full details: Security

Packages

Foundation

Package Purpose Tools Status
adif-mcp ADIF 3.1.6 spec engine, validation, persona management, keyring credentials Parse, validate, search enumerations, list enumerations, distance, heading, version PyPI v0.7.0

Logbook Services (Authenticated)

Package Service Tools Status
eqsl-mcp eQSL.cc Inbox download, QSO verification, AG status, last upload PyPI v0.1.1
lotw-mcp LoTW Confirmations, QSO query, DXCC credits, user activity PyPI v0.1.1
qrz-mcp QRZ.com Callsign lookup, DXCC resolution, logbook queries PyPI v0.1.1
clublog-mcp Club Log DXCC resolution, log search, propagation activity, Most Wanted, expeditions PyPI v0.1.1
hamqth-mcp HamQTH Callsign lookup, DXCC, bio, activity PyPI v0.1.1

Public Services (No Auth Required)

Package Service Tools Status
pota-mcp POTA Live spots, park info, stats, schedules, location search PyPI v0.1.0
sota-mcp SOTA Spots, alerts, summit info, nearby search, activator stats PyPI v0.1.0
solar-mcp NOAA SWPC SFI, Kp, solar wind, X-ray flux, band outlook, alerts PyPI v0.1.0
wspr-mcp WSPR Beacon spots, band activity, propagation paths, TX power PyPI v0.1.0

Quick Start

# Install a server
pip install eqsl-mcp

# Set up credentials (via adif-mcp)
pip install adif-mcp
adif-mcp persona create ki7mt --callsign KI7MT
adif-mcp persona provider ki7mt eqsl --username KI7MT
adif-mcp persona secret ki7mt eqsl

# Add to Claude Desktop config and restart

Each server works with any MCP client: Claude Desktop, Claude Code, ChatGPT, Cursor, VS Code / GitHub Copilot, and Gemini CLI. See individual package READMEs for configuration.

Architecture

adif-mcp (foundation)          MCP Servers (qso-graph)
 ├── PersonaManager       ──>   eqsl-mcp, qrz-mcp, clublog-mcp, ...
 ├── Keyring credentials        Each server = 1 pip install
 └── ADIF spec tools            Each server = 3-10 MCP tools
  • adif-mcp handles identity and credentials once — all servers share it
  • Each server is a standalone pip install with a single CLI entry point
  • Two public tools per server where possible (no auth needed to try it)
  • Python (FastMCP) now, Go single-binary ports planned for production

Related Projects

Project Description
ionis-mcp HF propagation analytics from 175M+ signatures (14B observations)
ionis-jupyter Jupyter notebooks for propagation research

Reporting Security Issues

Do NOT open public GitHub issues for security vulnerabilities. Email: ki7mt@yahoo.com with subject [SECURITY] qso-graph vulnerability report.

License

GPL-3.0-or-later

Popular repositories Loading

  1. adif-mcp adif-mcp Public

    ADIF MCP server — AI-agent access to Amateur Radio logging per ADIF 3.1.6

    Python 2

  2. eqsl-mcp eqsl-mcp Public

    MCP server for eQSL.cc — inbox, verification, AG status

    Python

  3. .github .github Public

    Organization profile

  4. qrz-mcp qrz-mcp Public

    MCP server for QRZ.com — callsign lookup, DXCC resolution, logbook queries

    Python

  5. sota-mcp sota-mcp Public

    MCP server for Summits on the Air — summit lookup, activator stats, spots

    Python

  6. solar-mcp solar-mcp Public

    MCP server for solar indices and space weather — SFI, SSN, Kp, DSCOVR, alerts

    Python

Repositories

Showing 10 of 13 repositories
  • adif-mcp Public

    ADIF MCP server — AI-agent access to Amateur Radio logging per ADIF 3.1.6

    qso-graph/adif-mcp’s past year of commit activity
    Python 2 0 0 0 Updated Mar 5, 2026
  • qso-graph.github.io Public

    Documentation site for qso-graph MCP servers — qso-graph.io

    qso-graph/qso-graph.github.io’s past year of commit activity
    HTML 0 0 0 0 Updated Mar 5, 2026
  • wspr-mcp Public

    MCP server for WSPR beacon data analytics — band openings, path analysis, solar correlation

    qso-graph/wspr-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • solar-mcp Public

    MCP server for solar indices and space weather — SFI, SSN, Kp, DSCOVR, alerts

    qso-graph/solar-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • sota-mcp Public

    MCP server for Summits on the Air — summit lookup, activator stats, spots

    qso-graph/sota-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • pota-mcp Public

    MCP server for Parks on the Air — park lookup, activator/hunter stats, spots

    qso-graph/pota-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • hamqth-mcp Public

    MCP server for HamQTH.com — callsign lookup (free QRZ alternative)

    qso-graph/hamqth-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • lotw-mcp Public

    MCP server for ARRL Logbook of The World — QSO query, QSL status, DXCC credit

    qso-graph/lotw-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • clublog-mcp Public

    MCP server for Club Log — log search, DXCC status, most-wanted rankings, OQRS

    qso-graph/clublog-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026
  • qrz-mcp Public

    MCP server for QRZ.com — callsign lookup, DXCC resolution, logbook queries

    qso-graph/qrz-mcp’s past year of commit activity
    Python 0 0 0 0 Updated Mar 5, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics

Loading…