Oeradio Mcp

io.github.achildrenmile由 GitHub 帳號 achildrenmile 發布v1.0.0更新於 Nov 2, 2026

Amateur radio MCP server with band plans, EIRP, cable loss, antenna gains, and more

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取開發者工具

概覽

AI 產生的概覽

面向業餘無線電的遠端 MCP 伺服器,提供 IARU 第 1 區頻段規劃、射頻與天線計算,以及奧地利呼號查詢。

可以做什麼
  • 查詢頻段規劃、列出所有頻段並檢查某頻率是否落在業餘頻段內
  • 計算 EIRP、電纜損耗、電纜比較、駐波失配損耗、波長與天線長度、電池續航,並換算功率單位
  • 依天線類型查詢典型增益值
  • 查詢奧地利呼號、依聯邦州檢查後綴可用性、產生並驗證呼號,以及查看資料庫統計
  • 列出 OERadio.at 的網頁工具與說明
適用情境
適合持有執照的業餘無線電玩家,尤其是奧地利與 IARU 第 1 區的使用者,希望助理回答頻段規劃問題、進行電台與天線計算,或確認呼號的可用性與合法性。
執行需求
需要遠端 streamable HTTP 端點;未宣告帳號、API 金鑰或環境變數。僅支援 stdio 的用戶端需透過 mcp-remote 之類的橋接。自行架設需 Node.js 20 以上版本,可選用 Docker。
安裝前請注意
呼號查詢以奧地利官方名單為主,並會回退到 QRZ.com 與 HamQTH,因此被查詢的呼號會傳送給這些第三方。結果僅供參考,頻段限制與射頻安全數值應以官方資料核對後再使用。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Oeradio Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.achildrenmile%2Foeradio-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "oeradio": {
      "type": "http",
      "url": "https://oeradio-mcp.oeradio.at/mcp"
    }
  }
}

README

OERadio MCP Server

[Featured on oeradio.at] [Live Demo] [License: MIT]

🎙️ Part of the oeradio.at open source ham radio tool collection. Browse all tools → oeradio.at/werkzeuge

Public MCP (Model Context Protocol) server providing amateur radio tools and calculations for IARU Region 1 operators.

Endpoint: https://oeradio-mcp.oeradio.at/mcp Author: OE8YML License: MIT

What is MCP?

Model Context Protocol (MCP) is an open standard that allows AI assistants to use external tools. Originally developed by Anthropic, MCP is now supported by Claude, ChatGPT, and Gemini. With this server, you can ask your AI assistant questions like "What are the band limits for 20m?" or "How long should my dipol be for 14.2 MHz?" and get instant calculations.

Supported AI Assistants

PlatformMCP SupportNotes
Claude DesktopYesFull support
Claude Code (CLI)YesFull support
ChatGPT DesktopYesRequires Developer Mode (Pro/Plus/Team/Enterprise)
Gemini CLIYesSince December 2025
claude.ai (web)NoDesktop app only
chatgpt.com (web)NoDesktop app only

Available Tools

Radio Calculation Tools

ToolDescription
get_band_planGet IARU Region 1 band plan for a specific band
list_all_bandsList all amateur radio bands
check_frequencyCheck if a frequency is within amateur bands
calculate_eirpCalculate EIRP/ERP from power, cable loss, and antenna gain
calculate_cable_lossCalculate coaxial cable attenuation
compare_cablesCompare all cable types at a given frequency and length
calculate_battery_runtimeCalculate battery runtime for portable operation
get_antenna_gainLook up typical antenna gain values
calculate_wavelengthCalculate wavelength and antenna lengths
calculate_swr_lossCalculate power loss from SWR mismatch
convert_powerConvert between Watt, dBm, and dBW

Austrian Callsign Tools

ToolDescription
callsign_lookupSearch Austrian callsigns (fb.gv.at, QRZ.com, HamQTH fallback)
callsign_availableCheck if a suffix is available across Austrian districts
callsign_suggestGenerate callsign suggestions based on name
callsign_validateValidate callsigns against Austrian rules
callsign_database_infoShow database version and statistics

The callsign tools use the official Austrian callsign list from fb.gv.at as the primary data source. External lookups (QRZ.com, HamQTH) include warnings when a callsign is found externally but not in the official list.

Directory Tools

ToolDescription
list_oeradio_toolsList all OERadio.at amateur radio web tools with URLs

Available Resources

URIDescription
bandplan://iaru-region1/completeComplete IARU Region 1 band plan
cables://coaxial/allAttenuation data for all coaxial cables
antennas://gains/allTypical antenna gain values
oeradio://tools/allComplete OERadio.at tools directory
callsigns://districtsAustrian amateur radio districts (OE1-OE9)
callsigns://license-classesAustrian license class information

Supported Data

Bands (IARU Region 1)

2200m, 630m, 160m, 80m, 60m, 40m, 30m, 20m, 17m, 15m, 12m, 10m, 6m, 2m, 70cm, 23cm, 13cm

Coaxial Cables

RG58, RG213, H2000Flex, Aircell7, Ecoflex10, Ecoflex15, LMR400, LMR600

Antenna Types

Dipol, Groundplane, Vertical, Yagi (3/5/7 elements), Quad (2 elements), J-Pole, Slim Jim, Collinear (X50/X200/X510)

Austrian Callsign Data

  • Source: Official callsign list from fb.gv.at (Fernmeldebüro)
  • Updates: Automatic monthly updates via GitHub Actions
  • Districts: OE1 (Wien), OE2 (Salzburg), OE3 (NÖ), OE4 (Burgenland), OE5 (OÖ), OE6 (Steiermark), OE7 (Tirol), OE8 (Kärnten), OE9 (Vorarlberg)
  • License Classes: Class 1 (CEPT full), Class 3 (CEPT restricted), Class 4 (Beginner)

The callsign database is updated automatically on the 2nd of each month and contains ~7,500 entries.

OERadio.at Web Tools

All tools are available at https://oeradio.at/werkzeuge/

Calculators (Blick-Series):

ToolURLDescription
AkkuBlickhttps://akkublick.oeradio.atBattery planner for portable operation
AntennenBlickhttps://antennenblick.oeradio.atAntenna information and calculations
BandBlickhttps://bandblick.oeradio.atIARU Region 1 band plan viewer
KabelBlickhttps://kabelblick.oeradio.atCoaxial cable attenuation calculator
StrahlBlickhttps://strahlblick.oeradio.atRF safety calculator (EIRP)
RelaisBlickhttps://relaisblick.oeradio.atAustrian repeater map

Learning Tools:

ToolURLDescription
OE-CEPThttps://oecept.oeradio.atAustrian amateur radio exam trainer
CQ...Nothinghttps://cqnothing.oeradio.atHF troubleshooting scenario trainer
FirstContacthttps://firstcontact.oeradio.atShortwave beginner tutorial
PrefixPlayhttps://prefixplay.oeradio.atCallsign prefix learning game
QBlitzhttps://qblitz.oeradio.atQ-codes rapid trainer
QSOBuddyhttps://qsobuddy.oeradio.atQSO conversation practice
MorseFleethttps://morsefleet.oeradio.atMorse code Battleship game (10-25 WPM)

Utilities:

ToolURLDescription
QSL Card Generatorhttps://qsl.oeradio.atCreate custom QSL confirmation cards
FunkPilothttps://funkpilot.oeradio.atAI assistant for amateur radio
Dobratschrundehttps://dobratschrunde.oeradio.atGuestbook for Dobratsch radio round

Client Configuration

Claude Desktop

Add to your configuration file:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/claude/claude_desktop_config.json
json
{  "mcpServers": {    "oeradio": {      "type": "streamable-http",      "url": "https://oeradio-mcp.oeradio.at/mcp"    }  }}

Claude Code (CLI)

Add to ~/.config/claude/settings.json:

json
{  "mcpServers": {    "oeradio": {      "type": "streamable-http",      "url": "https://oeradio-mcp.oeradio.at/mcp"    }  }}

ChatGPT (Developer Mode)

Requires ChatGPT Pro, Plus, Team, or Enterprise account.

  1. Go to Settings > Connectors > Advanced
  2. Enable Developer Mode
  3. Click Create and enter:
    • Name: OERadio
    • URL: https://oeradio-mcp.oeradio.at/mcp
  4. In chat: Click + > More > Developer mode and select OERadio

Gemini CLI

Add the server using the command:

bash
gemini mcp add --transport http oeradio https://oeradio-mcp.oeradio.at/mcp

Or add to your settings.json:

json
{  "mcpServers": {    "oeradio": {      "url": "https://oeradio-mcp.oeradio.at/mcp"    }  }}

Clients with stdio only

json
{  "mcpServers": {    "oeradio": {      "command": "npx",      "args": ["mcp-remote", "https://oeradio-mcp.oeradio.at/mcp"]    }  }}

API Endpoints

EndpointMethodDescription
/GETServer info and tool list
/healthGETHealth check
/mcpPOSTMCP JSON-RPC requests
/mcpGETMCP SSE stream (with session ID)
/mcpDELETEEnd session

Self-Hosting

Requirements

  • Node.js 20+
  • Docker (optional)

Docker

bash
docker build -t oeradio-mcp .docker run -d -p 3000:3000 --name oeradio-mcp oeradio-mcp

Docker Compose

bash
docker compose up -d

Manual

bash
npm installnpm run buildnpm start

Development

bash
npm installnpm run dev

Registry

This server is published to the MCP Registry:

  • Name: io.github.achildrenmile/oeradio-mcp
  • Version: 1.0.0

Links

License

MIT


73 de OE8YML

來源:README.md,提交 bd9573d

工具

17

get_band_plan

Gibt Frequenzgrenzen, erlaubte Modes und maximale Sendeleistung für ein Amateurfunkband zurück (IARU Region 1 / Österreich)

輸入參數band必填

list_all_bands

Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf

無需輸入參數。

check_frequency

Prüft ob eine Frequenz im Amateurfunk erlaubt ist und gibt das zugehörige Band zurück

輸入參數unitfrequency必填

calculate_eirp

Berechnet EIRP (Equivalent Isotropically Radiated Power) aus Sendeleistung, Kabelverlust und Antennengewinn. Nützlich für Sicherheitsabstands-Berechnungen nach ÖNORM.

輸入參數power_watts必填cable_loss_db必填antenna_gain_dbi必填

calculate_cable_loss

Berechnet die Kabeldämpfung für verschiedene Koaxialkabeltypen bei einer bestimmten Frequenz und Länge

輸入參數cable_type必填frequency_mhz必填length_meters必填

compare_cables

Vergleicht alle verfügbaren Kabeltypen bei einer bestimmten Frequenz und Länge

輸入參數frequency_mhz必填length_meters必填

calculate_battery_runtime

Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.

輸入參數voltage必填efficiencycapacity_ah必填consumption_watts必填max_discharge_percent

get_antenna_gain

Gibt typische Gewinnwerte für verschiedene Antennentypen zurück

輸入參數antenna_type

calculate_wavelength

Berechnet die Wellenlänge für eine gegebene Frequenz und optional Drahtlängen für Antennen

輸入參數unitfrequency必填velocity_factor

calculate_swr_loss

Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)

輸入參數swr必填

convert_power

Rechnet Leistungswerte zwischen Watt, dBm und dBW um

輸入參數value必填from_unit必填

list_oeradio_tools

Listet alle verfügbaren OERadio.at Amateurfunk-Werkzeuge mit URLs und Beschreibungen

輸入參數category

callsign_lookup

Sucht ein österreichisches Amateurfunkrufzeichen und gibt Inhaberinformationen zurück. Primäre Quelle: offizielle fb.gv.at Liste, mit Fallback auf QRZ.com und HamQTH.

輸入參數callsign必填include_address

callsign_available

Prüft ob ein Suffix in Österreich verfügbar ist. Zeigt in welchen Bundesländern das Rufzeichen frei oder belegt ist.

輸入參數suffix必填district

callsign_suggest

Generiert Wunschrufzeichen-Vorschläge basierend auf Namen und Präferenzen. Berücksichtigt Verfügbarkeit, Phonetik und CW-Freundlichkeit.

輸入參數name必填max_resultsexclude_clubmin_phonetic_scorepreferred_district

callsign_validate

Validiert ein Rufzeichen gegen österreichische Regeln. Prüft Format, Bezirk und Suffix-Länge.

輸入參數callsign必填

callsign_database_info

Zeigt Informationen über die Rufzeichen-Datenbank (Version, Anzahl Einträge, Statistiken)

無需輸入參數。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分