
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.
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.
Installation
In SourceWeft
- Open Ionis Mcp in the dashboard and add it to a workspace.
- 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
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
Or with pip: pip install ionis-mcp.
Tools
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.
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
That's it. Both ionis-download and ionis-mcp use the same default data directory. No environment variables needed.
Default data directory
Override with a custom path:
Download individual datasets
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
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):
Claude Code
Add to .claude/settings.json:
ChatGPT Desktop
ChatGPT supports MCP via the OpenAI Agents SDK. Add under Settings > Apps & Connectors, or configure in your agent definition:
Cursor
Add to .cursor/mcp.json (project-level) or ~/.cursor/mcp.json (global):
VS Code / GitHub Copilot
Add to .vscode/mcp.json in your workspace:
Gemini CLI
Add to ~/.gemini/settings.json (global) or .gemini/settings.json (project):
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
sqlite3connections (?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
Then open the MCP Inspector at http://localhost:8000/mcp.
Development
Related Projects
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
0Version history
10- v1.6.1LatestOct 29, 2026
- v1.5.0Oct 26, 2026
- v1.4.3Oct 26, 2026
- v1.4.1Oct 26, 2026
- v1.4.0Oct 19, 2026
- v1.3.2Oct 11, 2026
- v1.3.1Oct 7, 2026
- v1.3.0Oct 6, 2026
- v1.2.10Sep 29, 2026
- 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