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 分