srgssr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SRGSSR_CONSUMER_KEY | Yes | Consumer key from SRG SSR Developer Portal | |
| SRGSSR_CONSUMER_SECRET | Yes | Consumer secret from SRG SSR Developer Portal |
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 |
|---|---|
| srgssr_epg_get_programsA | Ruft den vollständigen Programmplan (Electronic Program Guide) eines SRG SSR TV- oder Radiosenders für einen bestimmten Tag ab. <use_case>TV-/Radio-Programmvorschauen, redaktionelle Programm-Tipps.</use_case> <important_notes>Verfügbar nur für SRF, RTS und RSI — nicht für RTR oder SWI.</important_notes> business_unit='srf', channel_id='srf1', date='2026-04-30' |
| srgssr_weather_search_locationA | Sucht Schweizer Standorte für die Wettervorhersage nach Name oder Postleitzahl und gibt eine Liste von Orten mit geolocationId zurück. <use_case>Wetteranalysen, Reiseplanung und journalistische Recherchen zu Schweizer Standorten. Erster Schritt vor srgssr_weather_current, srgssr_weather_forecast_24h oder srgssr_weather_forecast_7day, um die präzise geolocationId für eine Vorhersage zu ermitteln.</use_case> <important_notes>Beschränkt auf Schweizer Standorte (SRF Meteo). Die zurückgelieferte geolocationId verbessert die Qualität der Wettervorhersagen gegenüber reinen Koordinaten.</important_notes> query='Zürich' | query='8001' | query='Lausanne' |
| srgssr_weather_currentA | Liefert die aktuelle Wettersituation von SRF Meteo für einen Schweizer Standort (Temperatur, Wettercode, Wind, Niederschlag, Luftfeuchtigkeit). <use_case>Echtzeit-Wetterabfragen für Outdoor-Aktivitäten, Verkehrsmeldungen, Energieprognosen oder kontextuelle Anreicherung von redaktionellen Inhalten.</use_case> <important_notes>Nur für Schweizer Standorte (Latitude 45.8–47.9, Longitude 5.9–10.5). geolocation_id aus srgssr_weather_search_location empfohlen.</important_notes> latitude=47.3769, longitude=8.5417 (Zürich) |
| srgssr_weather_forecast_24hA | Liefert die stündliche Wettervorhersage der nächsten 24 Stunden von SRF Meteo. <use_case>Tagesplanung, Veranstaltungsorganisation, kurzfristige Wetterwarnungen.</use_case> <important_notes>Nur für Schweizer Standorte (Latitude 45.8–47.9, Longitude 5.9–10.5). Liefert maximal 24 stündliche Datenpunkte.</important_notes> latitude=47.3769, longitude=8.5417 |
| srgssr_weather_forecast_7dayA | Liefert die tägliche Wettervorhersage der nächsten 7 Tage von SRF Meteo mit Min/Max-Temperatur, Niederschlag und Wetterlage pro Tag. <use_case>Wochenplanung, Tourismus-Empfehlungen, Trendanalysen.</use_case> <important_notes>Nur für Schweizer Standorte. Liefert maximal 7 Tage; Tage 1–3 sind deutlich verlässlicher als Tage 5–7.</important_notes> latitude=47.3769, longitude=8.5417 |
| srgssr_daily_briefingA | Aggregiertes Tagesbriefing: kombiniert die 24-Stunden-Wettervorhersage von SRF Meteo mit dem EPG-Tagesprogramm eines SRG SSR TV- oder Radiosenders. Beide Datenquellen werden parallel abgerufen (asyncio.gather), so dass ein einzelner Tool-Call genügt statt zweier sequentieller Roundtrips. <use_case>«Wetter + Programm für heute Abend»: Abendplanung, redaktionelle Tages-Briefings.</use_case> <important_notes>EPG nur für SRF, RTS und RSI. Bei Ausfall einer der beiden Quellen wird die andere Sektion trotzdem geliefert (Graceful Degradation) — das Feld enthält dann ein ToolErrorResponse.</important_notes> business_unit='srf', channel_id='srf1', date='2026-04-30', latitude=47.3769, longitude=8.5417 |
| srgssr_video_get_showsA | Listet alle TV-Sendungen einer SRG SSR Unternehmenseinheit auf (SRF, RTS, RSI, RTR, SWI) mit Sendungstitel, ID und Beschreibung. <use_case>Katalog-Browsing für TV-Sendungen, Programmanalysen.</use_case> <important_notes>Paginiert (page_size 1–100). Episoden über srgssr_video_get_episodes mit der show_id.</important_notes> business_unit='srf' |
| srgssr_video_get_episodesA | Ruft die neuesten Episoden einer TV-Sendung ab (Episodentitel, Datum, Dauer und Video-ID für den Mediaplayer Pillarbox). <use_case>Recherche zu konkreten Sendungsausgaben.</use_case> <important_notes>Episoden in chronologisch absteigender Reihenfolge. Paginiert mit page_size 1–50.</important_notes> business_unit='srf', show_id='tagesschau' |
| srgssr_video_get_livestreamsA | Listet alle Live-TV-Sender einer SRG SSR Unternehmenseinheit auf. <use_case>Live-Stream-Auswahl, Voraussetzung für srgssr_epg_get_programs (das eine channel_id benötigt).</use_case> <important_notes>RTR und SWI haben weniger oder keine Live-Kanäle.</important_notes> business_unit='srf' |
| srgssr_audio_get_showsB | Listet alle Radiosendungen einer SRG SSR Unternehmenseinheit auf. <use_case>Katalog-Browsing für Radio- und Podcast-Formate.</use_case> <important_notes>Audio-Kataloge enthalten häufig auch reine Podcasts.</important_notes> business_unit='srf' |
| srgssr_audio_get_episodesA | Ruft die neuesten Episoden einer Radiosendung ab. <use_case>Auffinden konkreter Radiobeiträge oder Podcast-Folgen.</use_case> <important_notes>Episoden in chronologisch absteigender Reihenfolge.</important_notes> business_unit='srf', show_id='echo' |
| srgssr_audio_get_livestreamsA | Listet alle Live-Radiosender einer SRG SSR Unternehmenseinheit auf. <use_case>Aufbau von Radio-Senderverzeichnissen, Live-Stream-Auswahl, Voraussetzung für srgssr_epg_get_programs (das eine channel_id benötigt). Für Live-TV stattdessen srgssr_video_get_livestreams verwenden, für Sendungsverzeichnisse srgssr_audio_get_shows.</use_case> <important_notes>RTR und SWI haben weniger oder keine Live-Kanäle; eine andere Unternehmenseinheit liefert in der Regel mehr Resultate.</important_notes> business_unit='srf' |
| srgssr_polis_get_votationsA | Ruft Schweizer Volksabstimmungen und Referenden (national und kantonal) aus dem Polis-System ab. Liefert Datum, Titel und votation_id pro Eintrag. <use_case>Historische Analysen von Abstimmungsverhalten, journalistische Recherchen zu direkter Demokratie. Erster Schritt, um eine votation_id für srgssr_polis_get_votation_results zu ermitteln. Für Wahlen (Nationalrat, Ständerat) stattdessen srgssr_polis_get_elections.</use_case> <important_notes>Daten reichen zurück bis 1900. Filter nach Jahr und Kanton möglich. Paginiert mit page_size 1–100.</important_notes> year_from=2020, year_to=2024 | canton='ZH' |
| srgssr_polis_get_votation_resultsA | Ruft detaillierte Resultate einer einzelnen Schweizer Volksabstimmung ab (Ja/Nein-Anteile, Stimmbeteiligung, kantonale Ergebnisse, Annahme/Ablehnung). <use_case>Vertiefte politische Analysen, Visualisierung kantonaler Unterschiede.</use_case> <important_notes>Erfordert eine votation_id aus srgssr_polis_get_votations.</important_notes> votation_id='v1' |
| srgssr_polis_get_electionsA | Ruft Schweizer Nationalrats-, Ständerats- und kantonale Wahlen aus dem Polis-System ab. Liefert Datum, Wahlbezeichnung und Wahl-ID. <use_case>Historische Wahlanalysen, journalistische Recherchen.</use_case> <important_notes>Daten reichen zurück bis 1900. Filter nach Jahr und Kanton möglich.</important_notes> year_from=2023 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyse_abstimmungsverhalten | Strukturierter Workflow zur Analyse einer Schweizer Volksabstimmung: Stadt-Land-Gefälle, Sprachregionen, kantonale Ausreisser. Nutzt srgssr_polis_get_votation_results bzw. die Resource votation://<id>. |
| tagesbriefing_kanton | Workflow für ein Tagesbriefing mit Wetter und TV-/Radio-Programm für eine Schweizer Stadt. Nutzt srgssr_daily_briefing (oder einzeln srgssr_weather_forecast_24h + srgssr_epg_get_programs). |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/srgssr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server