Ionis Mcp

io.github.qso-graphPublished by GitHub account qso-graphv1.6.1Updated Oct 29, 2026

HF propagation analytics. 175M WSPR/RBN signatures, band openings, solar correlation.

VerifiedSTDIODesktop onlyLocation & LifestyleData & Analytics

Overview

AI-generated overview

Local MCP server that lets an assistant answer HF radio propagation questions from large WSPR, RBN, contest, DXpedition and PSK Reporter datasets plus solar…

What you can do
  • List available datasets with row counts and file sizes
  • Query aggregated signatures by source, band, grid, hour and month
  • Profile band openings and analyse a path across bands, hours, months and sources
  • Correlate solar flux with propagation and retrieve historical solar indices
  • Decode Maidenhead grids with solar elevation and classify paths by day/dark geometry
  • Compare sources, summarise bands, and report live SFI, Kp and band outlook for a grid
When to use it
Useful for amateur radio operators and propagation researchers who want an assistant to answer questions such as when a band opens between two grids, how solar flux affects a band, or what current conditions look like before a POTA/SOTA outing, without writing SQL.
Requirements
Runs locally as a Python package (pip or uv tool install) over stdio. Datasets must be downloaded first with the bundled downloader, from 454 MB for the minimal bundle up to 16.2 GB for the full set, into a default data directory that can be overridden with the IONIS_DATA_DIR environment variable. No authentication or API keys; network access is needed for the download.
Before you install
The initial dataset download is large and consumes disk space, and the full bundle is over 16 GB. Data is read through read-only SQLite connections with parameterized queries and a 1000-row result limit, so the tools do not modify data. The live conditions tool depends on external solar and space-weather data.

Installation

In SourceWeft

  1. Open Ionis Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

ionis-mcp

[PyPI] [MCP Registry]

MCP server for HF radio propagation analytics on the IONIS-AI datasets — 175M+ aggregated signatures derived from 14 billion WSPR, RBN, contest, DXpedition and PSK Reporter observations, 2005–2026 — through any MCP-compatible AI assistant.

Part of the qso-graph project. No authentication required. The datasets are downloaded once (see Datasets).

Install

bash
uv tool install ionis-mcp         # puts ionis-mcp and ionis-download on your PATHionis-download --bundle minimal   # 454 MB; see Datasets for the other bundles

Or with pip: pip install ionis-mcp.

Tools

ToolDescriptionKey Parameters
list_datasetsAvailable datasets with row counts and file sizes—
query_signaturesSignature lookup filtered by source, band, grid, hour, monthsource, band, tx_grid, rx_grid, hour, month
band_openingsHour-by-hour propagation profile for a path on one bandtx_grid, rx_grid, band
path_analysisA path across all bands, hours, months and sourcestx_grid, rx_grid, source
solar_correlationSolar flux effect on propagation, by SFI bracketband, tx_grid, rx_grid
grid_infoMaidenhead grid decode with solar elevationgrid, hour, month
compare_sourcesCross-dataset comparison (WSPR vs RBN vs contest vs PSKR)tx_grid, rx_grid, band
dark_hour_analysisPaths by solar geometry: both-day, cross-terminator, both-darkband, hour, month
solar_historyHistorical solar indices for a date rangestart_date, end_date, resolution
band_summaryBand overview: hour distribution, top grid pairs, distancesband, source
current_conditionsLive forecast: SFI, Kp, solar wind, band outlook, POTA/SOTA tipsqth_grid
get_version_infoService version + upstream spec version (fleet identity attestation)—

What is IONIS-AI?

IONIS-AI is an open-source machine learning system for predicting HF (shortwave) radio propagation. Its datasets are curated from the world's largest amateur radio telemetry networks and distributed as SQLite files on SourceForge. ionis-mcp lets an assistant answer propagation questions from them, no SQL required.

SourceSignaturesRaw ObservationsSNR TypeYears
WSPR93.6M10.9B beacon spotsMeasured (-30 to +20 dB)2008-2026
RBN67.3M2.3B CW/RTTY spotsMeasured (8-29 dB)2009-2026
CQ Contests5.7M234M SSB/RTTY QSOsAnchored (+10/0 dB)2005-2025
DXpeditions260K3.9M rare-grid pathsMeasured2009-2025
PSK Reporter8.4M514M+ FT8/WSPR spotsMeasured (-34 to +38 dB)Feb 2026+
Solar Indices—77K daily/3-hour recordsSFI, SSN, Kp, Ap2000-2026
DSCOVR L1—23K solar wind samplesBz, speed, densityFeb 2026+

All signature tables share an identical 13-column schema (tx_grid, rx_grid, band, hour, month, median_snr, spot_count, snr_std, reliability, avg_sfi, avg_kp, avg_distance, avg_azimuth) — ready for cross-source analysis.

Datasets

bash
# 1. Installuv tool install ionis-mcp
# 2. Download datasets (to default location: ~/.ionis-mcp/data/)ionis-download --bundle minimal          # 454 MB  — contest + solar + gridsionis-download --bundle recommended      # 1.1 GB  — adds PSKR + DSCOVRionis-download --bundle full             # 16.2 GB — all 9 datasets
# 3. Configure your MCP client (see Quick Start) and restart

That's it. Both ionis-download and ionis-mcp use the same default data directory. No environment variables needed.

Default data directory

PlatformLocation
Linux / macOS~/.ionis-mcp/data/
Windows%LOCALAPPDATA%\ionis-mcp\data\

Override with a custom path:

bash
# Download to custom locationionis-download --bundle minimal /path/to/my/data
# Tell the server where to find itionis-mcp --data-dir /path/to/my/data# orexport IONIS_DATA_DIR=/path/to/my/data

Download individual datasets

bash
# Pick specific datasetsionis-download --datasets wspr,rbn,grids,solar
# See all available datasets and bundlesionis-download --list
# Re-download (overwrite existing)ionis-download --bundle minimal --force

If a download is interrupted (a dropped connection, Ctrl-C), run the same command again: it picks up where it stopped. Brief network errors are retried on their own. Sizes are in MB and GB (1 MB = 1,000,000 bytes).

Data directory layout

~/.ionis-mcp/data/                  (or $IONIS_DATA_DIR)├── propagation/│   ├── wspr-signatures/wspr_signatures_v2.sqlite      (9.1 GB, 93.6M rows)│   ├── rbn-signatures/rbn_signatures.sqlite            (6.0 GB, 67.3M rows)│   ├── contest-signatures/contest_signatures.sqlite    (445 MB, 5.7M rows)│   ├── dxpedition-signatures/dxpedition_signatures.sqlite (22 MB, 260K rows)│   └── pskr-signatures/pskr_signatures.sqlite          (635 MB, 8.4M rows)├── solar/│   ├── solar-indices/solar_indices.sqlite               (8.0 MB, 76.7K rows)│   └── dscovr/dscovr_l1.sqlite                         (3.0 MB, 23K rows)└── tools/    ├── grid-lookup/grid_lookup.sqlite                   (1.1 MB, 31.7K rows)    └── balloon-callsigns/balloon_callsigns_v2.sqlite    (0.1 MB, 1.5K rows)

The server works with whatever datasets are present. Missing datasets degrade gracefully — tools that need unavailable data return clear messages instead of errors.

Quick Start

Configure your MCP client

ionis-mcp works with any MCP-compatible client. Add the server config and restart. The tools appear automatically.

If you downloaded data to a custom location, add "env": { "IONIS_DATA_DIR": "/path/to/data" } to any config below.

Claude Desktop

Add to claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):

json
{  "mcpServers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}
Claude Code

Add to .claude/settings.json:

json
{  "mcpServers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}
ChatGPT Desktop

ChatGPT supports MCP via the OpenAI Agents SDK. Add under Settings > Apps & Connectors, or configure in your agent definition:

json
{  "mcpServers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}
Cursor

Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):

json
{  "mcpServers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}
VS Code / GitHub Copilot

Add to .vscode/mcp.json in your workspace:

json
{  "servers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}
Gemini CLI

Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):

json
{  "mcpServers": {    "ionis": {      "command": "uvx",      "args": ["ionis-mcp"]    }  }}

Installed with pip instead? Use "command": "ionis-mcp" in any config above.

Ask questions

"When is 20m open from Idaho to Europe?"

"How does solar flux affect 15m propagation?"

"Show me 10m paths at 03z where both stations are in the dark"

"Compare WSPR and RBN observations on 20m FN31 to JO51"

"What are the current band conditions? I'm heading out for POTA."

"What were the solar conditions during the February 2026 geomagnetic storm?"

Architecture

  • Transport: stdio (Claude Desktop / Claude Code) or streamable-http (MCP Inspector)
  • Database: Read-only sqlite3 connections (?mode=ro) — no writes, ever
  • Query safety: All queries use parameterized SQL (? placeholders), result limits enforced server-side (max 1000 rows)
  • Grid lookup: 31.7K Maidenhead grids loaded into memory at startup (~2 MB) for instant lat/lon resolution
  • Solar geometry: Pure Python solar elevation computation (same algorithm as the IONIS-AI training pipeline) — classifies endpoints as day/twilight/night for propagation context
  • Cross-source queries: Each SQLite database opened separately, results merged in Python with source labels

MCP Inspector

bash
ionis-mcp --transport streamable-http --port 8000

Then open the MCP Inspector at http://localhost:8000/mcp.

Development

bash
git clone https://github.com/qso-graph/ionis-mcp.gitcd ionis-mcpuv sync --group devuv run pytest

Related Projects

RepositoryPurpose
ionis-validateIONIS-AI model validation suite (PyPI)
IONIS-AI datasetsDistributed dataset files (SourceForge)

License

GPL-3.0-or-later

Citation

If you use the IONIS-AI datasets in research, please cite:

Beam, G. (KI7MT). IONIS: Ionospheric Neural Inference System — HF Propagation Prediction Datasets. SourceForge, 2026. https://sourceforge.net/projects/ionis-ai/

Source: README.md at commit 7d5240e

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the server did not start.

Version history

10
  1. v1.6.1LatestOct 29, 2026
  2. v1.5.0Oct 26, 2026
  3. v1.4.3Oct 26, 2026
  4. v1.4.1Oct 26, 2026
  5. v1.4.0Oct 19, 2026
  6. v1.3.2Oct 11, 2026
  7. v1.3.1Oct 7, 2026
  8. v1.3.0Oct 6, 2026
  9. v1.2.10Sep 29, 2026
  10. v1.2.7Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts