Amateur radio MCP server with band plans, EIRP, cable loss, antenna gains, and more
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.
Nennspannung des Akkus in Volt
Akkukapazität in Amperestunden (Ah)
Durchschnittlicher Verbrauch in Watt
Wirkungsgrad des Reglers (0.85 = 85%)
Maximale Entladetiefe in % (80% empfohlen für LiFePO4)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Berechnet die Akkulaufzeit basierend auf Kapazität und durchschnittlichem Stromverbrauch. Berücksichtigt Effizienz und Entladetiefe.
| Argument | Type | Description |
|---|---|---|
| voltage* | number | Nennspannung des Akkus in Volt |
| efficiency | number | Wirkungsgrad des Reglers (0.85 = 85%) |
| capacity_ah* | number | Akkukapazität in Amperestunden (Ah) |
| consumption_watts* | number | Durchschnittlicher Verbrauch in Watt |
| max_discharge_percent | number | Maximale Entladetiefe in % (80% empfohlen für LiFePO4) |
{
"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
}Berechnet die Kabeldämpfung für verschiedene Koaxialkabeltypen bei einer bestimmten Frequenz und Länge
| Argument | Type | Description |
|---|---|---|
| cable_type* | string | Kabeltyp |
| frequency_mhz* | number | Frequenz in MHz |
| length_meters* | number | Kabellänge in Metern |
{
"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
}Berechnet EIRP (Equivalent Isotropically Radiated Power) aus Sendeleistung, Kabelverlust und Antennengewinn. Nützlich für Sicherheitsabstands-Berechnungen nach ÖNORM.
| Argument | Type | Description |
|---|---|---|
| power_watts* | number | Sendeleistung in Watt |
| cable_loss_db* | number | Kabelverlust in dB |
| antenna_gain_dbi* | number | Antennengewinn in dBi |
{
"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
}Berechnet den Leistungsverlust durch Fehlanpassung (SWR/VSWR)
| Argument | Type | Description |
|---|---|---|
| swr* | number | SWR-Wert (z.B. 1.5, 2.0, 3.0) |
{
"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
}Berechnet die Wellenlänge für eine gegebene Frequenz und optional Drahtlängen für Antennen
| Argument | Type | Description |
|---|---|---|
| unit | string | Einheit der Frequenz |
| frequency* | number | Frequenz |
| velocity_factor | number | Verkürzungsfaktor für Draht (0.95 typisch) |
{
"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
}Prüft ob ein Suffix in Österreich verfügbar ist. Zeigt in welchen Bundesländern das Rufzeichen frei oder belegt ist.
| Argument | Type | Description |
|---|---|---|
| suffix* | string | 2-3 Buchstaben Suffix (z.B. "YML") |
| district | number | Spezifisches Bundesland prüfen (1-9) |
{
"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
}Zeigt Informationen über die Rufzeichen-Datenbank (Version, Anzahl Einträge, Statistiken)
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Sucht ein österreichisches Amateurfunkrufzeichen und gibt Inhaberinformationen zurück. Primäre Quelle: offizielle fb.gv.at Liste, mit Fallback auf QRZ.com und HamQTH.
| Argument | Type | Description |
|---|---|---|
| callsign* | string | Das zu suchende Rufzeichen (z.B. "OE8YML") |
| include_address | boolean | Adresse inkludieren wenn verfügbar |
{
"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
}Generiert Wunschrufzeichen-Vorschläge basierend auf Namen und Präferenzen. Berücksichtigt Verfügbarkeit, Phonetik und CW-Freundlichkeit.
| Argument | Type | Description |
|---|---|---|
| name* | string | Vor- und/oder Nachname |
| max_results | number | Maximale Anzahl Vorschläge |
| exclude_club | boolean | Keine X-Präfixe (Klubrufzeichen) vorschlagen |
| min_phonetic_score | number | Mindest-Phonetik-Score (0-1) |
| preferred_district | number | Bevorzugtes Bundesland (1-9) |
{
"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
}Validiert ein Rufzeichen gegen österreichische Regeln. Prüft Format, Bezirk und Suffix-Länge.
| Argument | Type | Description |
|---|---|---|
| callsign* | string | Zu validierendes Rufzeichen |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"callsign"
],
"properties": {
"callsign": {
"type": "string",
"description": "Zu validierendes Rufzeichen"
}
},
"additionalProperties": false
}Prüft ob eine Frequenz im Amateurfunk erlaubt ist und gibt das zugehörige Band zurück
| Argument | Type | Description |
|---|---|---|
| unit | string | Einheit der Frequenz |
| frequency* | number | Frequenz als Zahl |
{
"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
}Vergleicht alle verfügbaren Kabeltypen bei einer bestimmten Frequenz und Länge
| Argument | Type | Description |
|---|---|---|
| frequency_mhz* | number | Frequenz in MHz |
| length_meters* | number | Kabellänge in Metern |
{
"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
}Rechnet Leistungswerte zwischen Watt, dBm und dBW um
| Argument | Type | Description |
|---|---|---|
| value* | number | Leistungswert |
| from_unit* | string | Ausgangseinheit |
{
"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
}Gibt typische Gewinnwerte für verschiedene Antennentypen zurück
| Argument | Type | Description |
|---|---|---|
| antenna_type | string | Antennentyp (z.B. 'dipol', 'yagi-5el') oder leer für alle |
{
"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
}Gibt Frequenzgrenzen, erlaubte Modes und maximale Sendeleistung für ein Amateurfunkband zurück (IARU Region 1 / Österreich)
| Argument | Type | Description |
|---|---|---|
| band* | string | Bandbezeichnung wie '20m', '2m', '70cm', '160m' |
{
"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
}Listet alle verfügbaren Amateurfunkbänder mit Grundinformationen auf
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Listet alle verfügbaren OERadio.at Amateurfunk-Werkzeuge mit URLs und Beschreibungen
| Argument | Type | Description |
|---|---|---|
| category | string | Kategorie filtern: all, calculators, learning, utilities |
{
"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
}