mcpField
W
Wspr Mcp

Wspr Mcp

本地服务
github.com/qso-graph游戏娱乐0今天更新

关于 Wspr Mcp

Wspr Mcp 将 wspr.live 的 WSPR 信标与传播数据提供给兼容 MCP 的 AI 助手。工具涵盖实时信号、活动、路径和 SNR 趋势,数据公开且无需身份验证。

主要功能

  1. 01筛选近期 WSPR 信号
  2. 02按频段和网格汇总活动
  3. 03排行热门信标与接收站
  4. 04分析地点间的传播情况
  5. 05追踪最长路径和 SNR 趋势

适用场景

  1. 01查看某个业余无线电频段的近期信号
  2. 02比较不同网格的 WSPR 活动
  3. 03检查两个地点之间的传播情况
  4. 04跟踪某条路径的 SNR 变化

MCP 相关

该 MCP 服务将 WSPR 数据查询作为工具提供给 MCP 客户端,包括信号搜索、活动汇总、传播分析和趋势查询。无需身份验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wspr": {
"command": "uvx",
"args": [
"wspr-mcp"
]
}
}
}
启动命令uvx wspr-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiwspr-mcp0.6.0

工具

9

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

wspr-mcp

PyPI MCP Registry

适用于 WSPR(弱信号传播报告)的 MCP 服务,可通过任何兼容 MCP 的 AI 助手查询信标数据,包括实时报告、频段活动、热门信标、传播路径、SNR 趋势等。

数据来自 wspr.live(约 27 亿条报告,2008 年至今)。这是 qso-graph 项目的一部分。无需身份验证——所有数据均为公开数据。

安装

uvx wspr-mcp            # run it; nothing to install

工具

工具描述关键参数
wspr_spots支持灵活筛选的近期 WSPR 报告呼号、频段、小时数、网格、最小/最大 SNR、最小距离
wspr_band_activity各频段的报告数、台站数、距离和 SNR小时数
wspr_top_beacons按报告数或最大距离排名的顶级发射机频段、小时数、sort_by(spots/distance)、limit
wspr_top_spotters按报告数或最大距离排名的顶级接收机频段、小时数、sort_by(spots/distance)、limit
wspr_propagation两个位置之间的传播情况——端点数据稀疏时会自动扩大到场级代理范围tx、rx、频段、小时数
wspr_grid_activityMaidenhead 网格内所有 WSPR 收发活动网格(2 或 4 个字符)、频段、小时数
wspr_longest_paths指定时间范围内距离最远的 WSPR 路径频段、小时数、最小距离、limit
wspr_snr_trend特定路径随时间变化的每小时 SNR 趋势tx、rx、频段、小时数
get_version_info服务版本及上游规范版本(集群身份声明)—

什么是 WSPR?

WSPR 信标以极低功率(通常为 200 mW 至 5 W)发送经过编码的 2 分钟信号。每条解码后的报告都证明两个位置之间在特定频段上存在传播路径。全球数千个信标全天候发送信号,WSPR 因而能够持续、自动地监测所有 HF 频段的传播情况。

友邻政策

wspr.live 是一项由志愿者运营的服务,会将 wsprnet.org 的所有数据同步到公共 ClickHouse 数据库。我们认真履行友邻责任:

措施详情
速率限制请求间隔 3 秒(最多 20 次请求/分钟)
断路器连续失败 3 次后打开;采用指数退避,最长 5 分钟。避免对不稳定的服务持续施压。
限定时间范围的查询每个查询都按时间筛选(最长 72 小时)。不会进行不受限的全表扫描。
频段筛选用户提供频段时,查询都会按频段筛选——这样可以高效利用 wspr.live 的索引。
列选择每个工具只 SELECT 所需的列(每次查询 8–10 列),绝不使用 SELECT *。
结果限制所有查询均限制结果数量(200 条报告、50 条排行榜记录)。
响应缓存每个工具的 TTL 为 2–10 分钟。在此时间段内,相同查询会命中本地缓存,不产生网络流量。
请求超时超时时间为 20 秒——不会在共享服务上长时间占用连接。
User-Agent 标头每个请求都会标明自身为 wspr-mcp/{version},以便运营方在需要时联系到我们。

如果 wspr.live 宕机或过载,断路器会自动退避。我们不会在短时间内反复重试。

快速开始

无需凭据——只需安装并配置 MCP 客户端。

配置 MCP 客户端
Claude Desktop

将以下内容添加到 claude_desktop_config.json(macOS 上的 ~/Library/Application Support/Claude/,Windows 上的 %APPDATA%\Claude\):

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

添加到 .claude/settings.json:

{
  "mcpServers": {
    "wspr": {
      "command": "uvx",
      "args": ["wspr-mcp"]
    }
  }
}
ChatGPT Desktop
{
  "mcpServers": {
    "wspr": {
      "command": "uvx",
      "args": ["wspr-mcp"]
    }
  }
}
Cursor

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

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

添加到工作区中的 .vscode/mcp.json:

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

添加到 ~/.gemini/settings.json(全局)或 .gemini/settings.json(项目级):

{
  "mcpServers": {
    "wspr": {
      "command": "uvx",
      "args": ["wspr-mcp"]
    }
  }
}
提出问题

“显示 20m 波段上最近的 WSPR 信标记录”

“当前哪些波段传播条件良好?”

“今天 20m 波段上排名靠前的 WSPR 信标有哪些?”

“过去 24 小时内距离最远的 WSPR 通联路径有哪些?”

“爱达荷州(DN13)和中欧(JN48)之间有传播吗?”

“DN13 和布韦岛(JD15)之间有 WSPR 路径吗?” (如果没有完全匹配的结果,则自动扩大到 DN↔JD)

“网格方格 JN48 的情况如何?”

“K9AN 和 G8JNJ 在 20m 波段上的信噪比(SNR)趋势如何?”

“按距离排序后,哪些 WSPR 接收站表现最佳?”

无网络测试

WSPR_MCP_MOCK=1 wspr-mcp

MCP Inspector

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

开发

git clone https://github.com/qso-graph/wspr-mcp.git
cd wspr-mcp
uv sync --group dev
uv run pytest

许可证

GPL-3.0-or-later

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。