MCP server for IONIS HF propagation analytics — 175M signatures from WSPR, RBN, Contest, DXpedition, and PSK Reporter
Project description
ionis-mcp
MCP server for IONIS HF propagation analytics — 175M signatures from WSPR, RBN, Contest, DXpedition, and PSK Reporter.
What This Does
Wraps the IONIS distributed datasets (SQLite) and exposes propagation analytics as MCP tools. Install this package, point it at your downloaded data, and Claude (Desktop or Code) can answer propagation questions directly.
Example questions Claude can answer:
- "When is 20m open from Idaho to Europe?"
- "How does SFI 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"
Install
pip install ionis-mcp
Download Data
Download SQLite files from SourceForge. Minimum useful set (~430 MB):
contest_signatures.sqlite— 25 years of CQ contest datagrid_lookup.sqlite— Maidenhead grid coordinatessolar_indices.sqlite— SFI, SSN, Kp from 2000-2026
Full download is ~15 GB across 9 SQLite files covering 175M+ signatures.
Configure
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"ionis": {
"command": "ionis-mcp",
"env": {
"IONIS_DATA_DIR": "/path/to/ionis-ai-datasets/v1.0"
}
}
}
}
Claude Code
Add to .claude/settings.json:
{
"mcpServers": {
"ionis": {
"command": "ionis-mcp",
"env": {
"IONIS_DATA_DIR": "/path/to/ionis-ai-datasets/v1.0"
}
}
}
}
Restart Claude. Tools appear automatically.
Tools (10)
| Tool | Purpose |
|---|---|
list_datasets |
Show available datasets and stats |
query_signatures |
Flexible signature lookup with filters |
band_openings |
When does a band open for a specific path? |
path_analysis |
Complete analysis across all bands and hours |
solar_correlation |
How does SFI affect a band or path? |
grid_info |
Decode grid to lat/lon, compute solar elevation |
compare_sources |
Cross-dataset comparison for same path |
dark_hour_analysis |
Classify paths by solar geometry |
solar_conditions |
Historical solar indices (SFI, SSN, Kp) |
band_summary |
Overview of a band across all data |
Data Directory Layout
$IONIS_DATA_DIR/
├── propagation/
│ ├── wspr-signatures/wspr_signatures_v2.sqlite
│ ├── rbn-signatures/rbn_signatures.sqlite
│ ├── contest-signatures/contest_signatures.sqlite
│ ├── dxpedition-signatures/dxpedition_signatures.sqlite
│ └── pskr-signatures/pskr_signatures.sqlite
├── solar/
│ ├── solar-indices/solar_indices.sqlite
│ └── dscovr/dscovr_l1.sqlite
└── tools/
├── grid-lookup/grid_lookup.sqlite
└── balloon-callsigns/balloon_callsigns_v2.sqlite
The server works with whatever datasets are present. Missing datasets degrade gracefully.
Testing with MCP Inspector
ionis-mcp --transport streamable-http --port 8000
# Open http://localhost:8000/mcp in browser
License
GPL-3.0-or-later
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ionis_mcp-1.0.0.tar.gz.
File metadata
- Download URL: ionis_mcp-1.0.0.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c83365290c3375b459f0cf87396638c591df78e62bcc187f45cedd6e41ae5b9d
|
|
| MD5 |
64b9581afb5260aadfd63316f1bf059b
|
|
| BLAKE2b-256 |
a39e69d1c365b097b66105bbb56874aa07ce56c91717d1fd838042198747ad0d
|
Provenance
The following attestation bundles were made for ionis_mcp-1.0.0.tar.gz:
Publisher:
publish.yml on IONIS-AI/ionis-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ionis_mcp-1.0.0.tar.gz -
Subject digest:
c83365290c3375b459f0cf87396638c591df78e62bcc187f45cedd6e41ae5b9d - Sigstore transparency entry: 1019811832
- Sigstore integration time:
-
Permalink:
IONIS-AI/ionis-mcp@e0ffdade24688c304e97f9dcb66486e33c46f87c -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/IONIS-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e0ffdade24688c304e97f9dcb66486e33c46f87c -
Trigger Event:
push
-
Statement type:
File details
Details for the file ionis_mcp-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ionis_mcp-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03d6b178120f303fc1460abd104bd790e4a67f33e71291fd62ef6688192454bc
|
|
| MD5 |
2f191a41f934531a6b172a79f38ef76a
|
|
| BLAKE2b-256 |
2a2e996a14583033ac3e61baf2150c8eb9f2ef23a716c261f6ece0ff5bca7173
|
Provenance
The following attestation bundles were made for ionis_mcp-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on IONIS-AI/ionis-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ionis_mcp-1.0.0-py3-none-any.whl -
Subject digest:
03d6b178120f303fc1460abd104bd790e4a67f33e71291fd62ef6688192454bc - Sigstore transparency entry: 1019811919
- Sigstore integration time:
-
Permalink:
IONIS-AI/ionis-mcp@e0ffdade24688c304e97f9dcb66486e33c46f87c -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/IONIS-AI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e0ffdade24688c304e97f9dcb66486e33c46f87c -
Trigger Event:
push
-
Statement type: