Skip to main content

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 data
  • grid_lookup.sqlite — Maidenhead grid coordinates
  • solar_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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ionis_mcp-1.0.0.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ionis_mcp-1.0.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

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

Hashes for ionis_mcp-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c83365290c3375b459f0cf87396638c591df78e62bcc187f45cedd6e41ae5b9d
MD5 64b9581afb5260aadfd63316f1bf059b
BLAKE2b-256 a39e69d1c365b097b66105bbb56874aa07ce56c91717d1fd838042198747ad0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ionis_mcp-1.0.0.tar.gz:

Publisher: publish.yml on IONIS-AI/ionis-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for ionis_mcp-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03d6b178120f303fc1460abd104bd790e4a67f33e71291fd62ef6688192454bc
MD5 2f191a41f934531a6b172a79f38ef76a
BLAKE2b-256 2a2e996a14583033ac3e61baf2150c8eb9f2ef23a716c261f6ece0ff5bca7173

See more details on using hashes here.

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

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