OERadio MCP
An open-source Model Context Protocol server providing amateur radio tools and calculations for IARU Region 1 operators, including band plans, EIRP, cable loss, antenna gains, and Austrian callsign lookups.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://oeradio-mcp.oeradio.at/mcpWhat its tools do
17 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (17)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Get IARU Region 1 band plan for a specific band
- Calculate EIRP/ERP from power, cable loss, and antenna gain
- Search Austrian callsigns using official data sources
- Calculate battery runtime for portable operation
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- oeradio-mcp 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 17 advertised
- Resources
- 6 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Tools
17 advertised
get_band_plan
Gibt Frequenzgrenzen, erlaubte Modes und maximale Sendeleistung für ein Amateurfunkband zurück (IARU Region 1 / Österreich)
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"band"
],
"properties": {
"band": {
"type": "string",
"description": "Bandbezeichnung wie '20m', '2m', '70cm', '160m'"
}
},
"additionalProperties": false
}list_all_bands
Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}check_frequency
Prüft ob eine Frequenz im Amateurfunk erlaubt ist und gibt das zugehörige Band zurück
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"frequency"
],
"properties": {
"unit": {
"enum": [
"Hz",
"kHz",
"MHz"
],
"type": "string",
"default": "kHz",
"description": "Einheit der Frequenz"
},
"frequency": {
"type": "number",
"description": "Frequenz als Zahl",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}calculate_eirp
Berechnet EIRP (Equivalent Isotropically Radiated Power) aus Sendeleistung, Kabelverlust und Antennengewinn. Nützlich für Sicherheitsabstands-Berechnungen nach ÖNORM.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"power_watts",
"cable_loss_db",
"antenna_gain_dbi"
],
"properties": {
"power_watts": {
"type": "number",
"maximum": 2000,
"minimum": 0.001,
"description": "Sendeleistung in Watt"
},
"cable_loss_db": {
"type": "number",
"maximum": 50,
"minimum": 0,
"description": "Kabelverlust in dB"
},
"antenna_gain_dbi": {
"type": "number",
"maximum": 50,
"minimum": -10,
"description": "Antennengewinn in dBi"
}
},
"additionalProperties": false
}calculate_cable_loss
Berechnet die Kabeldämpfung für verschiedene Koaxialkabeltypen bei einer bestimmten Frequenz und Länge
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cable_type",
"length_meters",
"frequency_mhz"
],
"properties": {
"cable_type": {
"enum": [
"RG58",
"RG213",
"H2000Flex",
"Aircell7",
"Ecoflex10",
"Ecoflex15",
"LMR400",
"LMR600"
],
"type": "string",
"description": "Kabeltyp"
},
"frequency_mhz": {
"type": "number",
"maximum": 3000,
"minimum": 0.1,
"description": "Frequenz in MHz"
},
"length_meters": {
"type": "number",
"maximum": 1000,
"minimum": 0.1,
"description": "Kabellänge in Metern"
}
},
"additionalProperties": false
}compare_cables
Vergleicht alle verfügbaren Kabeltypen bei einer bestimmten Frequenz und Länge
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"length_meters",
"frequency_mhz"
],
"properties": {
"frequency_mhz": {
"type": "number",
"maximum": 3000,
"minimum": 0.1,
"description": "Frequenz in MHz"
},
"length_meters": {
"type": "number",
"maximum": 1000,
"minimum": 0.1,
"description": "Kabellänge in Metern"
}
},
"additionalProperties": false
}calculate_battery_runtime
Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"capacity_ah",
"voltage",
"consumption_watts"
],
"properties": {
"voltage": {
"type": "number",
"maximum": 60,
"minimum": 1,
"description": "Nennspannung des Akkus in Volt"
},
"efficiency": {
"type": "number",
"default": 0.85,
"maximum": 1,
"minimum": 0.5,
"description": "Wirkungsgrad des Reglers (0.85 = 85%)"
},
"capacity_ah": {
"type": "number",
"maximum": 1000,
"minimum": 0.1,
"description": "Akkukapazität in Amperestunden (Ah)"
},
"consumption_watts": {
"type": "number",
"maximum": 2000,
"minimum": 0.1,
"description": "Durchschnittlicher Verbrauch in Watt"
},
"max_discharge_percent": {
"type": "number",
"default": 80,
"maximum": 100,
"minimum": 10,
"description": "Maximale Entladetiefe in % (80% empfohlen für LiFePO4)"
}
},
"additionalProperties": false
}get_antenna_gain
Gibt typische Gewinnwerte für verschiedene Antennentypen zurück
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"antenna_type": {
"type": "string",
"description": "Antennentyp (z.B. 'dipol', 'yagi-5el') oder leer für alle"
}
},
"additionalProperties": false
}calculate_wavelength
Berechnet die Wellenlänge für eine gegebene Frequenz und optional Drahtlängen für Antennen
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"frequency"
],
"properties": {
"unit": {
"enum": [
"Hz",
"kHz",
"MHz",
"GHz"
],
"type": "string",
"default": "MHz",
"description": "Einheit der Frequenz"
},
"frequency": {
"type": "number",
"description": "Frequenz",
"exclusiveMinimum": 0
},
"velocity_factor": {
"type": "number",
"default": 0.95,
"maximum": 1,
"minimum": 0.5,
"description": "Verkürzungsfaktor für Draht (0.95 typisch)"
}
},
"additionalProperties": false
}calculate_swr_loss
Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"swr"
],
"properties": {
"swr": {
"type": "number",
"maximum": 100,
"minimum": 1,
"description": "SWR-Wert (z.B. 1.5, 2.0, 3.0)"
}
},
"additionalProperties": false
}convert_power
Rechnet Leistungswerte zwischen Watt, dBm und dBW um
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"value",
"from_unit"
],
"properties": {
"value": {
"type": "number",
"description": "Leistungswert"
},
"from_unit": {
"enum": [
"W",
"mW",
"dBm",
"dBW"
],
"type": "string",
"description": "Ausgangseinheit"
}
},
"additionalProperties": false
}list_oeradio_tools
Listet alle verfügbaren OERadio.at Amateurfunk-Werkzeuge mit URLs und Beschreibungen
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"enum": [
"all",
"calculators",
"learning",
"utilities"
],
"type": "string",
"default": "all",
"description": "Kategorie filtern: all, calculators, learning, utilities"
}
},
"additionalProperties": false
}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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callsign"
],
"properties": {
"callsign": {
"type": "string",
"description": "Das zu suchende Rufzeichen (z.B. \"OE8YML\")"
},
"include_address": {
"type": "boolean",
"default": false,
"description": "Adresse inkludieren wenn verfügbar"
}
},
"additionalProperties": false
}callsign_available
Prüft ob ein Suffix in Österreich verfügbar ist. Zeigt in welchen Bundesländern das Rufzeichen frei oder belegt ist.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"suffix"
],
"properties": {
"suffix": {
"type": "string",
"description": "2-3 Buchstaben Suffix (z.B. \"YML\")"
},
"district": {
"type": "number",
"maximum": 9,
"minimum": 1,
"description": "Spezifisches Bundesland prüfen (1-9)"
}
},
"additionalProperties": false
}callsign_suggest
Generiert Wunschrufzeichen-Vorschläge basierend auf Namen und Präferenzen. Berücksichtigt Verfügbarkeit, Phonetik und CW-Freundlichkeit.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Vor- und/oder Nachname"
},
"max_results": {
"type": "number",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Maximale Anzahl Vorschläge"
},
"exclude_club": {
"type": "boolean",
"default": true,
"description": "Keine X-Präfixe (Klubrufzeichen) vorschlagen"
},
"min_phonetic_score": {
"type": "number",
"default": 0.5,
"maximum": 1,
"minimum": 0,
"description": "Mindest-Phonetik-Score (0-1)"
},
"preferred_district": {
"type": "number",
"maximum": 9,
"minimum": 1,
"description": "Bevorzugtes Bundesland (1-9)"
}
},
"additionalProperties": false
}callsign_validate
Validiert ein Rufzeichen gegen österreichische Regeln. Prüft Format, Bezirk und Suffix-Länge.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callsign"
],
"properties": {
"callsign": {
"type": "string",
"description": "Zu validierendes Rufzeichen"
}
},
"additionalProperties": false
}callsign_database_info
Zeigt Informationen über die Rufzeichen-Datenbank (Version, Anzahl Einträge, Statistiken)
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Prompts
Not advertised
Resources
6 advertised
callsigns://districts
Österreichische Amateurfunk-Bezirke (OE1-OE9)callsigns://license-classes
Österreichische Amateurfunk-Lizenzklassenbandplan://iaru-region1/complete
Vollständiger IARU Region 1 Bandplan als JSONcables://coaxial/all
Dämpfungsdaten aller Koaxialkabelantennas://gains/all
Typische Gewinnwerte verschiedener Antennentypenoeradio://tools/all
Vollständiges Verzeichnis aller OERadio.at Amateurfunk-Werkzeuge90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2998 ms
- 95th percentile latency
- 2998 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2998 ms · metadata changed · 17 tool(s), 6 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http oeradio-mcp https://oeradio-mcp.oeradio.at/mcpCodex
codex mcp add oeradio-mcp --url https://oeradio-mcp.oeradio.at/mcpCursor
{
"mcpServers": {
"oeradio-mcp": {
"url": "https://oeradio-mcp.oeradio.at/mcp"
}
}
}Cline
{
"mcpServers": {
"oeradio-mcp": {
"type": "streamableHttp",
"url": "https://oeradio-mcp.oeradio.at/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"oeradio-mcp": {
"type": "http",
"url": "https://oeradio-mcp.oeradio.at/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http oeradio-mcp https://oeradio-mcp.oeradio.at/mcpClaude Desktop
https://oeradio-mcp.oeradio.at/mcpWindsurf
{
"mcpServers": {
"oeradio-mcp": {
"serverUrl": "https://oeradio-mcp.oeradio.at/mcp"
}
}
}Let your agent find its tools
Find servers like OERadio MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.