关于 meteor-mcp
meteor-mcp 是面向业余无线电的规划服务,用于判断两站能否进行流星散射联络及合适时段。它结合路径与辐射点几何条件和流星雨数据,并区分本地计算与网络实时数据。
主要功能
- 01评估两站间的流星散射路径
- 02按小时报告辐射点与路径几何
- 03列出流星雨及已发表的辐射点方案
- 04获取当天已确认的流星数量
- 05查询近期火流星
- 06提供数据来源与引用信息
适用场景
- 01规划网格定位间的流星散射联络
- 02查找接近极大的流星雨
- 03查看当天已确认的流星活动
- 04查阅已发表的辐射点方案或近期火流星
MCP 相关
它向 MCP 客户端提供流星散射规划、流星雨、活动、火流星、来源和版本工具。多数计算在本地完成;流星数量和火流星数据通过网络获取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 1 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| when | any | 否 | UTC 开始时间,采用 ISO 8601 格式。省略时为当前时间。 |
| hours | any | 否 | 要向前查询多长时间。默认值为 12,最长为 14 天。 |
| my_lat | any | 否 | 如果精确已知,填写你的纬度;优先于网格定位,因为网格定位是一个矩形,否则只能取其中心点。 |
| my_lon | any | 否 | 你的经度。 |
| shower | any | 否 | 流星雨代码、IAU 编号或名称。省略时,使用距离其公布极大期最近的流星雨,并在答案中注明名称。 |
| my_grid | any | 否 | 你的定位。省略时,必须从你的电台档案中获取。 |
| their_lat | any | 否 | 如果精确已知,填写另一座电台的纬度。 |
| their_lon | any | 否 | 另一座电台的经度。 |
| their_grid | any | 否 | 另一座电台的 Maidenhead 定位,例如 "EM12"。 |
| step_minutes | any | 否 | 采样间隔。默认值为 30。 |
详细介绍
meteor-mcp
业余无线电流星散射规划:这两个台站能否在这场流星雨期间互通,以及何时可以。
这就是全部要点。流星散射是一种点对点通信模式,因此仅知道辐射点高度角并不能提供操作员可据以行动的信息——问题始终是两个台站之间的路径。
这是 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_EXT | 10 或 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_fireballs | NASA 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。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。