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 分