mcpField
M
meteor-mcp

meteor-mcp

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

关于 meteor-mcp

meteor-mcp 是面向业余无线电的规划服务,用于判断两站能否进行流星散射联络及合适时段。它结合路径与辐射点几何条件和流星雨数据,并区分本地计算与网络实时数据。

主要功能

  1. 01评估两站间的流星散射路径
  2. 02按小时报告辐射点与路径几何
  3. 03列出流星雨及已发表的辐射点方案
  4. 04获取当天已确认的流星数量
  5. 05查询近期火流星
  6. 06提供数据来源与引用信息

适用场景

  1. 01规划网格定位间的流星散射联络
  2. 02查找接近极大的流星雨
  3. 03查看当天已确认的流星活动
  4. 04查阅已发表的辐射点方案或近期火流星

MCP 相关

它向 MCP 客户端提供流星散射规划、流星雨、活动、火流星、来源和版本工具。多数计算在本地完成;流星数量和火流星数据通过网络获取。

配置

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

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

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

安装包
pypimeteor-mcp0.4.0

工具

7

收录的工具列表 · 更新于 1 天前

参数类型必填说明
whenany否UTC 开始时间,采用 ISO 8601 格式。省略时为当前时间。
hoursany否要向前查询多长时间。默认值为 12,最长为 14 天。
my_latany否如果精确已知,填写你的纬度;优先于网格定位,因为网格定位是一个矩形,否则只能取其中心点。
my_lonany否你的经度。
showerany否流星雨代码、IAU 编号或名称。省略时,使用距离其公布极大期最近的流星雨,并在答案中注明名称。
my_gridany否你的定位。省略时,必须从你的电台档案中获取。
their_latany否如果精确已知,填写另一座电台的纬度。
their_lonany否另一座电台的经度。
their_gridany否另一座电台的 Maidenhead 定位,例如 "EM12"。
step_minutesany否采样间隔。默认值为 30。

详细介绍

meteor-mcp

PyPI

业余无线电流星散射规划:这两个台站能否在这场流星雨期间互通,以及何时可以。

这就是全部要点。流星散射是一种点对点通信模式,因此仅知道辐射点高度角并不能提供操作员可据以行动的信息——问题始终是两个台站之间的路径。

这是 qso-graph 项目的一部分。

决定流星散射联络的因素

有三项因素,辐射点高度角只是其中之一。

1. 路径长度。 流星轨迹会在约 85–120 km 的高度燃烧,因此,利用如此低处的物体进行单跳反射,通信距离大致为 400 km 至 2300 km。距离更短时,反射点必须几乎位于头顶上方,而符合条件的天空区域很小;距离更长时,反射点则会落在双方地平线以下。800–2000 km 的几何条件最佳,也是业余无线电爱好者实际使用的范围。

2. 路径中点处的辐射点高度角——不是任一台站处的高度角。反射发生在接近中点的位置,因此要看的是那里的天空。辐射点位于地平线以下时,就没有可供反射的流星轨迹。高度角很高也不好,因为此时流星轨迹会沿着路径延伸,而不是横穿路径。

3. 辐射点与路径之间的夹角。 这是通常会被忽略的一项,却决定了反射在几何上是否可能发生。流星轨迹只有在与以两个台站为焦点的椭球相切时,才能产生镜面反射。沿着路径延伸的流星轨迹永远无法与其相切;横穿路径的流星轨迹则可以。因此,辐射点位于路径侧方时条件较好,位于路径前方或后方时条件较差——即使高度角完全相同。

这三项都会报告,结论也会说明由哪一项决定。

为什么没有百分制评分

因为上述物理条件是相切条件,而台站实际能接收到什么,还取决于发射功率、天线和偶发背景。因此,像“73”这样的数字会暗示一种并不存在的精确度。所以,答案会是 no / marginal / good / best,并附上相应原因。

数值来源

流星雨的辐射点、编号和名称来自国际天文学联合会流星数据中心(IAU Meteor Data Center),该机构负责命名和编号流星雨。本软件包包含从 MDC 的 Established showers 文件读取的数据,并记录了该文件的 URL 和 SHA-256 值,因此可以确认所使用数据的具体版本。MDC 由志愿者无偿维护,并要求引用;其指定的参考文献会通过 meteor_source_info 返回、列于 NOTICE,并随每个使用辐射点的答案一并提供。

MDC 为每场流星雨列出了多项已发表的解,分别来自不同研究。所有解都会保留,不会进行混合——两项已发表辐射点的平均值,是第三个从未有人发表、也没有任何论文为其背书的辐射点。工具会返回列表中的第一个解并标注出处,meteor_shower_info 则会提供全部解。

极大时间以太阳黄经储存,而非日期,因为目录就是这样发布数据的,这也更合理:太阳黄经每年都指向流星群中的同一点,而日期会发生漂移。本服务会将其转换为你所查询年份中的对应日期。

有两个工具会读取网络数据,因为只有这两个工具会报告当前情况:

来源用途许可
Global Meteor Network今天按流星雨统计的已确认流星数量CC BY 4.0——署名是许可条件,答案中会附上署名信息
NASA CNEOS近期火流星美国政府作品

其他所有数据都在本地计算,无需联网。

你自己的端点来自你的电台资料

meteor_window 需要路径两端的信息,但你不必重复输入自己的端点。 你的端点是可选的;了解操作员电台位置的主机可以提供该信息——在 QG Desktop 中,这就是 Station 组件。

这些字段属于 ADIF,并非此处自创:

ADIF 字段用途
MY_GRIDSQUARE默认网格。ADIF 允许 2、4、6 或 8 个字符
MY_GRIDSQUARE_EXT10 或 12 字符定位符的第 9–12 个字符
MY_LAT / MY_LON电台有精确位置时使用

业余无线电爱好者实际使用的是网格,因此定位符是这里的常规输入,并非精度较低的输入。它可以有 4、6 或 8 个字符。操作员通常会为自己的电台提供 6 或 8 个字符,而结构化的空中通联交换中可能只有 4 个字符。此处不对哪些模式会限制字符数作出断言:ADIF 列举了所有模式和子模式,却未说明负载长度,因此不能根据模式推断精度——对所有模式而言,4 个字符是安全下限。

不过,网格方格是一个矩形,而定位符提供的只是它的中心。此处不会假设任何精度:误差范围根据每个定位符实际包含的字符数计算。4 个字符时,每端误差约为 ±100 km,因此路径长度的误差范围约为 ±200 km;6 个字符时则会缩小到几公里。 在 1100 km 的路径上,这无关紧要;但在判断是否达到阈值时就很关键——报告为 2250 km 的路径,实际可能是 2050 到 2450 km,跨越了 2300 km 的单跳上限。如果某个上限落在此误差范围内,结果会说明在空中通联精度下无法判定,并指出需要什么信息才能确定。无论如何,都会报告误差范围。

因此,电台有 MY_LAT/MY_LON 时就会使用,并且结果总会说明所用的位置数据,以及两端的定位精度。

2 字符的 MY_GRIDSQUARE 是符合 ADIF 规范的有效值,但路径计算不接受它:Maidenhead 场是 10 × 20 度,跨度约 1100 km,比流星散射可用范围的总长度还宽。拒绝时会说明精度不足,而不会称定位符无效,因为它并无错误。

固定、便携和远程电台的处理方式相同

ADIF 的位置字段描述的是发射电台,而不是操作员坐在哪里——MY_LAT 是*“日志电台的纬度”。正因如此,远程操作也能正确计算,无需特殊处理:反射几何取决于天线所在的位置。ADIF 正是出于这个原因,分别设置了三个呼号字段——STATION_CALLSIGN(空中通联使用的呼号)、OPERATOR(操作员本人)和 OWNER_CALLSIGN(“OPERATOR 所属主机的呼号”*)。

因此,在 FN42 操作远程电台,即使操作员坐在 DN13 的椅子上,得到的也是 FN42 路径;操作员自己的位置不会参与计算。

安装

uvx meteor-mcp            # run it; nothing to install

无需凭据、无需账户、无需配置。

工具

工具描述
meteor_window**从这里开始。**输入两个网格方格,即可获得路径、流星雨和逐小时几何信息
meteor_showers当前接近峰值的流星雨,按临近峰值的程度排序,并附峰值日期
meteor_shower_info某场流星雨所有已发布的解,未经平均
meteor_activity全球流星网络今天按流星雨确认的流星数量(读取网络)
meteor_fireballsNASA CNEOS 的近期火流星(读取网络)
meteor_source_info每个数字的来源、版本校验和,以及引用方式
get_version_info服务版本和所携带的目录版本
数量不等于流量密度

meteor_activity 返回 Global Meteor Network 今天记录的已确认轨迹数量,并按 IAU 流星雨编号分类。这并非流量密度——即每平方公里每小时的流星体数量,并根据相机覆盖范围和极限星等进行校正——这是 GMN 单独计算的另一个量。该工具的名称和文档准确描述了它实际返回的内容。GMN 会在当天生成文件,因此较早读取时数据只涵盖部分日期;回答中会附带生成时间。

快速开始

配置 MCP 客户端

meteor-mcp 适用于任何兼容 MCP 的客户端。添加服务配置并重启。

Claude Desktop

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

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

将以下内容添加到 .claude/settings.json:

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

通过 Settings > Apps & Connectors 配置,或在 Agent 定义中配置:

{
  "mcpServers": {
    "meteor": {
      "command": "uvx",
      "args": ["meteor-mcp"]
    }
  }
}
可回答的问题

“今晚我能否从 DN13 朝英仙座流星雨方向进行 EM12 通联?什么时间合适?”

“本周有哪些流星雨接近极大期?”

“辐射点会与我的路径成宽侧角,还是沿着路径方向?”

“进行单跳流星散射时,2100 km 会不会太远?”

“Global Meteor Network 今天实际观测到了多少颗流星?”

“列出双子座流星雨所有已发布的辐射点,不要平均值。”

“本周有火流星吗?”

指向

让两副天线都指向接近路径方位角的方向,而不是辐射点。反射发生在路径中点附近;辐射点的位置决定那里的流星轨迹是否可能与路径相切,而不是决定天线应指向哪里。

许可证

GPL-3.0-or-later。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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