Oeradio Mcp

io.github.achildrenmilePublished by GitHub account achildrenmilev1.0.0Updated Nov 2, 2026

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

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingDeveloper Tools

Overview

AI-generated overview

Remote MCP server for amateur radio: IARU Region 1 band plans, RF and antenna calculations, and Austrian callsign lookups.

What you can do
  • Look up band plans, list all bands and check whether a frequency is allowed
  • Calculate EIRP, cable loss, cable comparisons, SWR loss, wavelength and antenna lengths, battery runtime, and convert power units
  • Look up typical antenna gain values by antenna type
  • Search Austrian callsigns, check suffix availability by district, suggest and validate callsigns, and show database statistics
  • List the OERadio.at web tools with their descriptions
When to use it
Useful for licensed radio amateurs, especially in Austria and IARU Region 1, who want an assistant to answer band-plan questions, run station and antenna calculations, or check callsign availability and validity.
Requirements
A remote streamable HTTP endpoint; no account, API key or environment variable is declared. Clients that only support stdio need a bridge such as mcp-remote. Self-hosting requires Node.js 20 or later, optionally Docker.
Before you install
Callsign lookups query the official Austrian list and fall back to QRZ.com and HamQTH, so queried callsigns are sent to those third parties. Results are informational; verify band limits and RF safety figures against official sources before relying on them.

Installation

In SourceWeft

  1. Open Oeradio Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.achildrenmile%2Foeradio-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "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

Source: README.md at commit bd9573d

Tools

17

get_band_plan

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

Parametersbandrequired

list_all_bands

Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf

Takes no parameters.

check_frequency

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

Parametersunitfrequencyrequired

calculate_eirp

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

Parameterspower_wattsrequiredcable_loss_dbrequiredantenna_gain_dbirequired

calculate_cable_loss

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

Parameterscable_typerequiredfrequency_mhzrequiredlength_metersrequired

compare_cables

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

Parametersfrequency_mhzrequiredlength_metersrequired

calculate_battery_runtime

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

Parametersvoltagerequiredefficiencycapacity_ahrequiredconsumption_wattsrequiredmax_discharge_percent

get_antenna_gain

Gibt typische Gewinnwerte für verschiedene Antennentypen zurück

Parametersantenna_type

calculate_wavelength

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

Parametersunitfrequencyrequiredvelocity_factor

calculate_swr_loss

Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)

Parametersswrrequired

convert_power

Rechnet Leistungswerte zwischen Watt, dBm und dBW um

Parametersvaluerequiredfrom_unitrequired

list_oeradio_tools

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

Parameterscategory

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.

Parameterscallsignrequiredinclude_address

callsign_available

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

Parameterssuffixrequireddistrict

callsign_suggest

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

Parametersnamerequiredmax_resultsexclude_clubmin_phonetic_scorepreferred_district

callsign_validate

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

Parameterscallsignrequired

callsign_database_info

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

Takes no parameters.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts