Eme Mcp

io.github.qso-graph由 GitHub 账号 qso-graph 发布v0.4.0更新于 Nov 3, 2026

EME prediction for amateur radio: moon windows, path loss and degradation, computed locally

已验证STDIO仅桌面位置与生活数据与分析

概览

AI 生成的概览

面向业余无线电 EME(月面反射)规划的本地 MCP 服务器:按网格方格计算月亮窗口、路径损耗与衰减,全部离线计算。

可以做什么
  • 计算某网格方格上空的月亮方位角、仰角和距离,并给出两个台站同时可见月亮的共同窗口
  • 估算 2m、70cm、23cm 或任意频率的单程、往返与回波路径损耗
  • 给出当前或指定时刻相对近地点的衰减程度,以及月亮赤纬
  • 列出未来衰减最小的日子
  • 报告服务器版本及其所用的星历序列
适用场景
适合业余无线电爱好者规划月面反射通信:确认月亮是否在单方或双方台站上空、用回波路径损耗为台站做预算,以及挑选衰减最小的日子安排联络。
运行要求
以本地 stdio 进程运行,例如用 uvx 从 PyPI 包 eme-mcp 启动。无需网络、身份验证、API 密钥或环境变量;位置由本地星历序列计算得出。
安装前请注意
衰减与日历结果只包含距离项,未计入银河背景的天空噪声,服务器会在每个回答中说明这一点。仰角为几何值,不含大气折射,接近地平线时约有半度偏差。回波路径损耗与往返路径损耗是两个不同数值,常被混淆。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Eme Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

eme-mcp

[PyPI] [MCP Registry]

MCP server for EME — Earth-Moon-Earth, moonbounce. When the moon is up from your grid, when it is up from both ends of a schedule at once, what the path costs on 2m, 70cm and 23cm, and which days ahead are least degraded.

Part of the qso-graph project. No network, no authentication.

Why it needs nothing from the network

The moon's position is computed here, from the abridged ELP-2000/82 series as Meeus tabulates it (Astronomical Algorithms, chapter 47). That is around 250 lines of standard library and a coefficient table. It is also what WSJT-X does, and the norm for EME software.

That matters for more than tidiness. Moonrise and moonset are different for every grid square, so a service-backed answer means a request per location per query — and a planning tool that stalls, rate-limits, or goes dark when a remote service does.

JPL Horizons is still here — as the test oracle. Recorded Horizons responses are fixtures, so every CI run checks these numbers against NASA's rather than against themselves. Measured against Horizons for a Boise grid:

agreement
Azimuthwithin 0.01°
Elevationwithin 0.003°
Rangewithin 9 km of ~392,000 (0.002%)

Thirty arcseconds, against a 432 MHz array that is degrees wide.

Install

bash
uvx eme-mcp            # run it; nothing to install

Tools

ToolDescription
eme_moon_windowMoon azimuth, elevation and range from a grid square over time — and, given a second locator, the mutual window when both stations can see it
eme_path_lossOne-way, round-trip and echo path loss on 2m / 70cm / 23cm, or any frequency
eme_degradationHow much worse than perigee this moment is, with the moon's declination
eme_calendarThe least degraded days ahead
get_version_infoService version and the ephemeris series used

What this does not yet do

Sky noise is not included. The full degradation figure an EME operator plans with combines the distance term with the galactic background behind the moon, from the Haslam 408 MHz all-sky map. That map is not yet carried and pinned, so eme_degradation and eme_calendar report the distance term and say so in every answer rather than returning a number that looks complete and is not. Tracked in qso-graph-devel#52.

Elevations are geometric: no atmospheric refraction, which lifts an object near the horizon by about half a degree.

The two path-loss figures

They answer different questions and are often confused, so both are returned:

  • echo_db is the one to budget a station with — the radar equation, accounting for the moon reflecting about 6.5% of what reaches it. Near 252 dB on 2m, 262 on 70cm and 271 on 23cm at mean distance, which are the numbers EME operators know.
  • round_trip_db is twice the free-space loss. It ignores the moon entirely.

Licence

GPL-3.0-or-later. See LICENSE.

The algorithms are from Jean Meeus, Astronomical Algorithms (2nd edition, Willmann-Bell, 1998), chapters 7, 11, 12, 22, 40 and 47 — cited in the source where each is used. The implementation is ours; the mathematics is his and is not claimed.

来源:README.md,提交 443089d

工具

5

get_version_info

Get Version Info

Get eme-mcp's version and the ephemeris series it computes from.

无需输入参数。

eme_moon_window

Eme Moon Window

Where the moon is from a grid square, and when both ends of a schedule can see it.

输入参数hourslocator必填step_minutesother_locator

eme_path_loss

Eme Path Loss

What the path to the moon and back costs, now or at a given time.

输入参数bandwhenlocatorfrequency_mhz

eme_degradation

Eme Degradation

How much worse than the best case the moon is, now or at a given time.

输入参数whenlocator

eme_calendar

Eme Calendar

The least degraded days ahead — when the moon is nearest.

输入参数days

版本历史

6
  1. v0.4.0最新Oct 29, 2026
  2. v0.3.0Oct 26, 2026
  3. v0.2.3Oct 26, 2026
  4. v0.2.1Oct 26, 2026
  5. v0.2.0Oct 25, 2026
  6. v0.1.1Oct 11, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分