bakom-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BAKOM_MCP_HOST | No | Bind address. Set to 0.0.0.0 only on trusted networks (warning logged). | 127.0.0.1 |
| BAKOM_MCP_PORT | No | TCP port. | 8050 |
| BAKOM_MCP_CORS_ORIGINS | No | Comma-separated allowed origins for browser clients. Empty = CORS disabled. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bakom_broadband_coverageA | Breitbandversorgung (Festnetz) für einen Standort in der Schweiz abfragen. Zeigt, ob ein Gebäude am angegebenen Standort mit einer bestimmten Downloadgeschwindigkeit versorgt wird. Nutzt den BAKOM Breitbandatlas via geo.admin.ch API (Rasterauflösung: 250×250 Meter). Args: params (BroadbandCoverageInput): Eingabeparameter mit: - latitude (float): Breitengrad WGS84 (45.8–47.9) - longitude (float): Längengrad WGS84 (5.9–10.6) - min_speed_mbps (str): Mindestgeschwindigkeit ('30','100','300','500','1000') - response_format (str): 'markdown' oder 'json' Returns: str: Breitbandverfügbarkeit mit Abdeckungsprozentsatz und verfügbaren Technologien (DSL, Kabel, Glasfaser). Schema: { "standort": {"lat": float, "lon": float}, "geschwindigkeit_mbps": int, "abdeckung_prozent": float, "glasfaser_verfuegbar": bool, "technologien": list[str], "datenquelle": str } |
| bakom_glasfaser_verfuegbarkeitA | Glasfaserverfügbarkeit (FTTB/FTTH) für einen Schweizer Standort prüfen. Zeigt, ob Glasfaseranschluss bis zum Gebäude (FTTB) oder in die Wohnung/das Büro (FTTH) verfügbar ist. Nutzt BAKOM Breitbandatlas via geo.admin.ch (Rasterauflösung: 250×250 Meter). Args: params (CoordinateInput): Standortkoordinaten WGS84 + Ausgabeformat. Returns: str: Glasfaserverfügbarkeit mit Technologiedetails. Schema: { "standort": {"lat": float, "lon": float}, "fttb_verfuegbar": bool | None, "ftth_verfuegbar": bool | None, "anbieter_anzahl": int | None, "datenquelle": str } |
| bakom_multi_standort_konnektivitaetA | Breitband- und Mobilfunkversorgung für mehrere Standorte gleichzeitig vergleichen. Ideal für Schulhausvergleiche, Standortentscheide oder Digitale-Chancengleichheit-Analysen im Schulamt-/Stadtverwaltungskontext. Pro Standort werden 5G-Abdeckung und Glasfaserstatus abgefragt. Args: params (MultiLocationInput): Liste von Standorten (max. 20) mit 'name', 'latitude', 'longitude' + Ausgabeformat. Returns: str: Vergleichstabelle mit Konnektivitätsstatus pro Standort. Schema: { "standorte": [ { "name": str, "lat": float, "lon": float, "5g_abdeckung": bool | None, "glasfaser_fttb": bool | None, "fehler": str | None } ], "zusammenfassung": { "total": int, "mit_5g": int, "mit_glasfaser": int } } |
| bakom_mobilfunk_abdeckungA | Mobilfunkabdeckung (5G/4G/3G) für einen Schweizer Standort abfragen. Zeigt, wie viele Anbieter den angegebenen Standort mit der gewählten Mobilfunkgeneration versorgen (Aussenbereich/Outdoor). Rastergrösse: 100×100 Meter. Args: params (MobileCoverageInput): Koordinaten WGS84, Generation, Format. Returns: str: Mobilfunkabdeckung mit Anbieteranzahl. Schema: { "standort": {"lat": float, "lon": float}, "generation": str, "anbieter_anzahl": int | None, "abgedeckt": bool, "datenquelle": str } |
| bakom_sendeanlagen_sucheA | Mobilfunkanlagen und Sendeanlagen in einem Umkreis suchen. Findet Antennenstandorte (Mobilfunk und Rundfunk) in der Nähe eines Standorts. Nützlich für Schulhäuser (Strahlungsquellen), Medienplanung oder technische Infrastrukturanalysen. Args: params (AntennaSearchInput): Koordinaten WGS84, Suchradius, Format. Returns: str: Liste von Sendeanlagen im Umkreis mit Betreiber und Typ. Schema: { "suchzentrum": {"lat": float, "lon": float}, "radius_m": int, "anlagen": [ { "id": str, "typ": str, "betreiber": str | None, "distanz_m": float | None, "koordinaten": {"east": float, "north": float} } ], "total": int } |
| bakom_frequenzdatenB | UKW-Radio- und TV-Sendeanlagen für einen Standort abfragen. Zeigt Radio- und Fernsehsendeanlagen in der Nähe mit Frequenz- und Betreiberinformationen. Nutzt den BAKOM-Layer ch.bakom.radio-fernsehsender via geo.admin.ch. Args: params (CoordinateInput): Standortkoordinaten WGS84 + Format. Returns: str: Sendeanlagen mit Frequenz, Typ und Betreiber. Schema: { "standort": {"lat": float, "lon": float}, "sender": [ { "typ": str, "frequenz": str | None, "betreiber": str | None, "programm": str | None } ], "total": int } |
| bakom_rtv_sucheA | Konzessionierte und gemeldete Radio- und TV-Sender in der Schweiz suchen. Durchsucht die BAKOM RTV-Datenbank nach lizenzierten Rundfunkveranstaltern. Filtermöglichkeiten nach Name, Medientyp (Radio/TV) und Kanton. Args: params (RTVSearchInput): Suchbegriff, Medientyp, Kanton, Limit, Format. Returns: str: Liste von Rundfunkveranstaltern mit Kontakt und Konzessionsinfos. Schema: { "resultate": [ { "name": str, "typ": str, "kanton": str | None, "konzession": str | None, "url": str | None, "sprache": str | None } ], "total": int } |
| bakom_medienstruktur_infoC | Informationen zur Schweizer Medienlandschaft aus BAKOM-Berichten. Gibt strukturierte Informationen zu Mediensektoren (Radio, TV, Online, Print) basierend auf BAKOM-Medienstrukturberichten und opendata.swiss- Metadaten zurück. Ideal für Medienbildung und strategische Analysen. Args: params (TelekomStatInput): Thema ('radio', 'tv', 'online', 'print', 'medien') + Ausgabeformat. Returns: str: Strukturinformationen zur Schweizer Medienlandschaft. Schema: { "thema": str, "datensaetze": [ {"titel": str, "beschreibung": str, "url": str, "aktualisiert": str} ], "weiterführende_links": list[str] } |
| bakom_aktuellA | Aktuelle Themen, News und Regulierungen des BAKOM abrufen. Gibt aktuelle Informationen zu BAKOM-Tätigkeitsbereichen zurück: Telekommunikation, Frequenzvergabe, Medienregulierung, Post. Nützlich für strategische Lageberichte und Regulierungsmonitoring. Args: params (TelekomStatInput): Thema (z.B. 'ki', '5g', 'frequenz', 'medien', 'post', 'breitband') + Ausgabeformat. Returns: str: Aktuelle BAKOM-Informationen mit Links. Schema: { "thema": str, "highlights": [{"titel": str, "datum": str, "url": str}], "regulierungskalender": list[str], "datenquelle": str } |
| bakom_telekomstatistik_uebersichtA | Schweizer Telekommunikationsstatistiken aus BAKOM-Datensätzen abrufen. Gibt Übersichten zu Telekommunikationsstatistiken (Festnetz, Mobilfunk, Breitband, Marktanteile) via opendata.swiss CKAN API zurück. Nützlich für Marktanalysen, politische Berichte und KI-Fachgruppe-Demos. Args: params (TelekomStatInput): Thema ('breitband', 'mobilfunk', 'festnetz', 'marktanteile', 'haushaltszugang') + Format. Returns: str: Verfügbare Statistikdatensätze mit Downloadlinks. Schema: { "thema": str, "datensaetze": [ { "titel": str, "beschreibung": str, "url": str, "ressourcen": list[dict] } ] } |
| bakom_breitbandatlas_datensaetzeA | Alle verfügbaren BAKOM Breitbandatlas-Datensätze auf opendata.swiss auflisten. Gibt eine vollständige Übersicht aller Datensätze des BAKOM-Breitbandatlas zurück – Festnetz, Mobilfunk, Glasfaser, verschiedene Geschwindigkeitsstufen. Nützlich für Datenauswahl vor dem Download oder der API-Abfrage. Args: params (TelekomStatInput): Thema (z.B. 'breitband') + Format. Returns: str: Katalog der Breitbandatlas-Datensätze mit Layer-IDs. Schema: { "datensaetze": [ {"titel": str, "layer_id": str, "url": str, "kategorie": str} ] } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| schulhaus_konnektivitaet | Anchor-Demo des Servers: prüft Glasfaser- und 5G-Status mehrerer Schulhäuser in einer Gemeinde / einem Schulkreis und liefert eine priorisierte Ausbau-Empfehlung. |
| rtv_kanton_uebersicht | Listet konzessionierte und gemeldete Radio- und TV-Veranstalter in einem Schweizer Kanton aus der BAKOM RTV-Datenbank. |
| standort_konnektivitaet_vergleich | Allgemeine Variante des Anchor-Demos: vergleicht beliebige Standorte auf Breitband- und Mobilfunkversorgung mit strukturierter Empfehlung. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| bakom_server_info | BAKOM MCP Server – Überblick über verfügbare Tools und Datenquellen. |
| bakom_demo_standorte | Demo-Koordinaten für häufig genutzte Schweizer Standorte. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/malkreide/bakom-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server