mcpField
I
ionis-mcp

ionis-mcp

本地服务
github.com/IONIS-AI科研与教育0今天更新

关于 ionis-mcp

ionis-mcp 是面向业余无线电爱好者和研究者的 HF 传播分析 MCP 服务,可从 IONIS-AI 数据集查询传播特征。它提供跨数据源、频段、时段及太阳活动的分析工具。

主要功能

  1. 01按信号源、频段和网格查询
  2. 02分析路径与频段开放时段
  3. 03评估太阳活动相关性
  4. 04比较不同观测数据源
  5. 05查询太阳历史与实时条件

适用场景

  1. 01判断特定路径的频段开放时间
  2. 02比较 WSPR 与 RBN 的路径数据
  3. 03分析太阳通量对传播的影响

MCP 相关

向 MCP 客户端提供 HF 传播分析工具,涵盖数据查询、路径分析、太阳相关性及当前条件。

配置

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

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

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

安装包
pypiionis-mcp1.2.4

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ionis-mcp

PyPI MCP Registry

通过任何兼容 MCP 的 AI 助手,使用 IONIS-AI 数据集分析 HF 无线电传播情况——这些数据集包含 1.75 亿多条聚合信号,源自 2005—2026 年间 140 亿条 WSPR、RBN、竞赛、DXpedition 和 PSK Reporter 观测记录。

这是 qso-graph 项目的一部分。无需身份验证。 数据集只需下载一次(参见数据集)。

安装

uv tool install ionis-mcp         # puts ionis-mcp and ionis-download on your PATH
ionis-download --bundle minimal   # 454 MB; see Datasets for the other bundles

也可以使用 pip 安装:pip install ionis-mcp。

工具

工具说明关键参数
list_datasets可用数据集及其行数和文件大小—
query_signatures按来源、波段、网格、小时和月份筛选信号source, band, tx_grid, rx_grid, hour, month
band_openings某条路径在一个波段上的逐小时传播概况tx_grid, rx_grid, band
path_analysis分析一条路径在所有波段、小时、月份和来源中的情况tx_grid, rx_grid, source
solar_correlation按 SFI 区间分析太阳通量对传播的影响band, tx_grid, rx_grid
grid_info解码 Maidenhead 网格并计算太阳高度角grid, hour, month
compare_sources跨数据集对比(WSPR、RBN、竞赛和 PSKR)tx_grid, rx_grid, band
dark_hour_analysis按太阳几何位置分析路径:两端白昼、跨越晨昏线、两端黑夜band, hour, month
solar_history查询指定日期范围内的历史太阳指数start_date, end_date, resolution
band_summary波段概况:逐小时分布、常见网格对和距离band, source
current_conditions实时预报:SFI、Kp、太阳风、波段展望、POTA/SOTA 建议qth_grid
get_version_info服务版本及上游规范版本(集群身份验证)—

什么是 IONIS-AI?

IONIS-AI 是一个用于预测 HF(短波)无线电传播情况的开源机器学习系统。其数据集整理自全球最大的业余无线电遥测网络,并以 SQLite 文件形式发布在 SourceForge 上。ionis-mcp 可让助手基于这些数据集回答传播问题,无需编写 SQL。

来源信号数原始观测记录SNR 类型年份
WSPR93.6M10.9B 个信标报告测量值(-30 至 +20 dB)2008-2026
RBN67.3M2.3B 个 CW/RTTY 报告测量值(8-29 dB)2009-2026
CQ Contests5.7M234M 个 SSB/RTTY QSO锚定值(+10/0 dB)2005-2025
DXpeditions260K3.9M 条稀有网格路径测量值2009-2025
PSK Reporter8.4M514M+ 个 FT8/WSPR 报告测量值(-34 至 +38 dB)2026 年 2 月起
Solar Indices—77K 条每日/每 3 小时记录SFI、SSN、Kp、Ap2000-2026
DSCOVR L1—23K 个太阳风样本Bz、速度、密度2026 年 2 月起

所有信号表都采用相同的 13 列架构(tx_grid、rx_grid、band、hour、month、median_snr、spot_count、snr_std、reliability、avg_sfi、avg_kp、avg_distance、avg_azimuth),可直接用于跨来源分析。

数据集

# 1. Install
uv tool install ionis-mcp

# 2. Download datasets (to default location: ~/.ionis-mcp/data/)
ionis-download --bundle minimal          # 454 MB  — contest + solar + grids
ionis-download --bundle recommended      # 1.1 GB  — adds PSKR + DSCOVR
ionis-download --bundle full             # 16.2 GB — all 9 datasets

# 3. Configure your MCP client (see Quick Start) and restart

就是这么简单。ionis-download 和 ionis-mcp 使用相同的默认数据目录,无需设置环境变量。

默认数据目录
平台位置
Linux / macOS~/.ionis-mcp/data/
Windows%LOCALAPPDATA%\ionis-mcp\data\

使用自定义路径覆盖:

# Download to custom location
ionis-download --bundle minimal /path/to/my/data

# Tell the server where to find it
ionis-mcp --data-dir /path/to/my/data
# or
export IONIS_DATA_DIR=/path/to/my/data
下载单个数据集
# Pick specific datasets
ionis-download --datasets wspr,rbn,grids,solar

# See all available datasets and bundles
ionis-download --list

# Re-download (overwrite existing)
ionis-download --bundle minimal --force

如果下载中断(连接断开、按下 Ctrl-C),再次运行相同命令即可:它会从中断处继续。短暂的网络错误会自动重试。大小单位为 MB 和 GB(1 MB = 1,000,000 字节)。

数据目录结构
~/.ionis-mcp/data/                  (or $IONIS_DATA_DIR)
├── propagation/
│   ├── wspr-signatures/wspr_signatures_v2.sqlite      (9.1 GB, 93.6M rows)
│   ├── rbn-signatures/rbn_signatures.sqlite            (6.0 GB, 67.3M rows)
│   ├── contest-signatures/contest_signatures.sqlite    (445 MB, 5.7M rows)
│   ├── dxpedition-signatures/dxpedition_signatures.sqlite (22 MB, 260K rows)
│   └── pskr-signatures/pskr_signatures.sqlite          (635 MB, 8.4M rows)
├── solar/
│   ├── solar-indices/solar_indices.sqlite               (8.0 MB, 76.7K rows)
│   └── dscovr/dscovr_l1.sqlite                         (3.0 MB, 23K rows)
└── tools/
    ├── grid-lookup/grid_lookup.sqlite                   (1.1 MB, 31.7K rows)
    └── balloon-callsigns/balloon_callsigns_v2.sqlite    (0.1 MB, 1.5K rows)

服务可以使用现有的任何数据集。缺少数据集时会优雅降级——需要不可用数据的工具会返回清晰的提示,而不是报错。

快速开始

配置 MCP 客户端

ionis-mcp 可与任何兼容 MCP 的客户端配合使用。添加服务配置并重启即可。工具会自动显示。

如果将数据下载到了自定义位置,请在以下任一配置中添加 "env": { "IONIS_DATA_DIR": "/path/to/data" }。

Claude Desktop

添加到 claude_desktop_config.json(macOS 上为 ~/Library/Application Support/Claude/,Windows 上为 %APPDATA%\Claude\):

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

添加到 .claude/settings.json:

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

ChatGPT 通过 OpenAI Agents SDK 支持 MCP。在“设置”>“应用与连接器”下添加,或在 Agent 定义中配置:

{
  "mcpServers": {
    "ionis": {
      "command": "uvx",
      "args": ["ionis-mcp"]
    }
  }
}
Cursor

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

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

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

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

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

{
  "mcpServers": {
    "ionis": {
      "command": "uvx",
      "args": ["ionis-mcp"]
    }
  }
}

如果是通过 pip 安装的?在以上任一配置中使用 "command": "ionis-mcp"。

提问

“从 Idaho 到 Europe,什么时候 20m 频段开放?”

“太阳通量如何影响 15m 频段的传播?”

“显示 03z 时两端站点都处于黑暗中的 10m 路径”

“比较 20m FN31 到 JO51 的 WSPR 和 RBN 观测数据”

“当前的频段状况如何?我准备去参加 POTA。”

“2026 年 2 月地磁风暴期间的太阳状况如何?”

架构

  • 传输:stdio(Claude Desktop / Claude Code)或 streamable-http(MCP Inspector)
  • 数据库:只读 sqlite3 连接(?mode=ro)——绝不写入
  • 查询安全性:所有查询都使用参数化 SQL(? 占位符),并在服务端强制限制结果数量(最多 1000 行)
  • 网格查询:启动时将 31.7K 个 Maidenhead 网格加载到内存中(约 2 MB),以便即时解析经纬度
  • 太阳几何:使用纯 Python 计算太阳高度(与 IONIS-AI 训练流水线采用相同算法)——将端点分类为白昼/晨昏/夜间,为传播分析提供背景信息
  • 跨数据源查询:分别打开每个 SQLite 数据库,在 Python 中合并结果并标注数据源

MCP Inspector

ionis-mcp --transport streamable-http --port 8000

然后在 http://localhost:8000/mcp 打开 MCP Inspector。

开发

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

相关项目

仓库用途
ionis-validateIONIS-AI 模型验证套件(PyPI)
IONIS-AI datasets分发的数据集文件(SourceForge)

许可证

GPL-3.0-or-later

引用

如果您在研究中使用 IONIS-AI 数据集,请引用:

Beam, G. (KI7MT). IONIS:电离层神经推理系统 — HF 传播预测数据集。 SourceForge,2026 年。https://sourceforge.net/projects/ionis-ai/

评论

支持 Markdown

第一次接触 MCP?

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

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