Skip to main content

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

Project description

wspr-mcp

MCP server for WSPR (Weak Signal Propagation Reporter) beacon data — live spots, callsign activity, per-band activity, longest paths, and grid-to-grid propagation analysis through any MCP-compatible AI assistant.

Part of the qso-graph project. No authentication required — all public data.

Install

pip install wspr-mcp

Tools

Tool Description
wspr_spots Recent WSPR spots with callsign/band filters
wspr_activity TX/RX activity summary for a callsign
wspr_band_activity Per-band spot counts, station counts, and average distance
wspr_top_paths Longest/best WSPR paths in the last 24 hours
wspr_propagation WSPR-derived propagation between two grid squares

What is WSPR?

WSPR beacons transmit a 2-minute encoded signal at very low power (typically 200 mW to 5 W). Each decoded spot proves a propagation path exists between two locations on a specific band. With thousands of beacons worldwide transmitting 24/7, WSPR provides continuous, automated propagation monitoring across all HF bands.

Quick Start

No credentials needed — just install and configure your MCP client.

Configure your MCP client

Claude Desktop

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

{
  "mcpServers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

Claude Code

Add to .claude/settings.json:

{
  "mcpServers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

ChatGPT Desktop

{
  "mcpServers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

Cursor

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

{
  "mcpServers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

VS Code / GitHub Copilot

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

{
  "servers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

Gemini CLI

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

{
  "mcpServers": {
    "wspr": {
      "command": "wspr-mcp"
    }
  }
}

Ask questions

"Show me recent WSPR spots on 20m"

"What's KI7MT's WSPR activity?"

"Which bands have the most WSPR activity right now?"

"What are the longest WSPR paths in the last 24 hours?"

"Is there propagation between Idaho (DN13) and central Europe (JN48)?"

Testing Without Network

WSPR_MCP_MOCK=1 wspr-mcp

MCP Inspector

wspr-mcp --transport streamable-http --port 8009

Development

git clone https://github.com/qso-graph/wspr-mcp.git
cd wspr-mcp
pip install -e .

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

wspr_mcp-0.1.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

wspr_mcp-0.1.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file wspr_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: wspr_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wspr_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 99f52816e7202c88f5597604f04043aa6362c34ffc66658602983da555fe4aad
MD5 7b89af872196b6f0e1687eefd4d2cc17
BLAKE2b-256 3b8d7c61d5eaeea60df4ec82bb29b65166bef1a5187cc5c16c4611e20814da01

See more details on using hashes here.

Provenance

The following attestation bundles were made for wspr_mcp-0.1.1.tar.gz:

Publisher: publish.yml on qso-graph/wspr-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 wspr_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: wspr_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wspr_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e1059ea43fa4c9e0ad542132c4042c65385afd533cf7c2bcfd71f1a5d05e843
MD5 865ecf45b5f40871612d512f5d38faa3
BLAKE2b-256 ad353408b2cf5408adb019dfe83ba09034bf09a58d051d7f58e9df2abda59e20

See more details on using hashes here.

Provenance

The following attestation bundles were made for wspr_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on qso-graph/wspr-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