Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.malkreide/srgssr-mcp

PYPI · SRGSSR-MCP

SRG SSR weather, video, audio, EPG, Polis

Available components

0 this week 78 Trust /100

Last scanned (14 hours ago)

Scores higher than 76% of PyPI servers

Category News and Social

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security50
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 34 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to malkreide/srgssr-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 44 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2515 tokens (~167/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage71
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 0% of tool parameters carry a description.Fail
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 15 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1
    • Stability: 0.97 → pass security
  • 2 Nov 26 −16
    • Malware scan: pass → unverified ▼ security
    • Stability: pass → 0.97 functional
  • 1 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 31 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 29 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 27 Oct 26 −14
    • Malware scan: pass → unverified ▼ security
    • Stability: 0.97 → pass security
  • 26 Oct 26 +14
    • Malware scan: unverified → pass ▲ security
    • Stability: pass → 0.97 functional
  • 25 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed pypi/srgssr-mcp@2.1.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo malkreide/srgssr-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/malkreide/srgssr-mcp/.github/workflows/publish.yml@refs/tags/v2.1.0
Rekor log index 2901178753
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:0e1acfa58a8b0853ad744ec3f61e170f3a6ae631567408f6e7613189d518f78c

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 34 packages
Packages resolved 34
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 15 exposed · ~2,445 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
srgssr_audio_get_episodes ~85

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> <example>business_unit='srf', show_id='echo'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_audio_get_livestreams ~160

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> <example>business_unit='srf'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_audio_get_shows ~185

Listet Radiosendungen eines SRG SSR Radiokanals auf. <use_case>Katalog-Browsing für Radio- und Podcast-Formate.</use_case> <important_notes>Die API listet Radiosendungen nur pro Kanal — channel_id ist Pflicht und stammt aus srgssr_audio_get_livestreams. Innerhalb eines Kanals sind die Sendungen nach Anfangsbuchstabe gruppiert: ohne character_filter werden alle 27 Buchstaben abgefragt und zusammengeführt, mit character_filter ist es eine einzige Abfrage. Audio-Kataloge enthalten häufig auch reine Podcasts.</important_notes> <example>business_unit='srf', channel_id='69e8ac16-4327-4af4-b873-fd5cd6e895a7', character_filter='e'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_daily_briefing ~210

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> <example>business_unit='srf', channel_id='srf-1', date='2026-04-30', latitude=47.3769, longitude=8.5417</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
business_unitstringyes–
channel_idstringyes–
datestringyes–
epg–yes–
fetched_atstring–UTC timestamp when this response was assembled.
licensestring–Licensing terms.
provenance_urlstring–Canonical developer portal for the upstream API.
sourcestring–Upstream provider identity.
weather–yes–

No examples provided.

srgssr_epg_get_programs ~332

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. Die channel_id ist eine Sender-Kennung der EPG-API und wird mit Bindestrich geschrieben ('srf-1', nicht 'srf1'); RTS-Radio verwendet Grossbuchstaben. Bekannte Sender: srf tv: srf-1, srf-2, srf-info srf radio: srf-1, srf-2, srf-2-kultur, srf-3, srf-4, srf-musikwelle, srf-virus rts tv: rts-1, rts-2, rts-info rts radio: LA1ERE, ESPACE2, COULEUR3, OPTION_MUSIQUE rsi tv: la-1, la-2 rsi radio: rete-uno, rete-due, rete-tre</important_notes> <example>business_unit='srf', broadcast_type='tv', channel_id='srf-1', date='2026-04-30'</example> <example>business_unit='rsi', broadcast_type='radio', channel_id='rete-uno', date='2026-04-30'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_polis_get_elections ~107

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> <example>year_from=2023</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_polis_get_votation_results ~117

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> <example>votation_id='v1'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_polis_get_votations ~217

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. Der Kantonsfilter wird in eine locationid aufgelöst, der Jahresfilter in die Abstimmungstage des Zeitraums — ein Jahresbereich kostet deshalb mehrere Abfragen und sollte eng gesetzt werden. Paginiert mit page_size 1–100.</important_notes> <example>year_from=2020, year_to=2024 | canton='ZH'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_video_get_episodes ~137

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> <example>business_unit='srf', show_id='tagesschau'</example> <important_notes>Gültige show_id liefert srgssr_video_get_shows.</important_notes>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_video_get_livestreams ~102

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> <example>business_unit='srf'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_video_get_shows ~183

Listet 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>Die API gruppiert Sendungen nach Anfangsbuchstabe. Ohne character_filter werden alle Buchstaben abgefragt und zusammengeführt — das sind 27 Abfragen, also nur nutzen, wenn wirklich der ganze Katalog gebraucht wird. Mit character_filter ist es eine einzige Abfrage. page_size gilt pro Buchstabe. Episoden über srgssr_video_get_episodes mit der show_id.</important_notes> <example>business_unit='srf', character_filter='t'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_weather_current ~161

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> <example>latitude=47.3769, longitude=8.5417 (Zürich)</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_weather_forecast_24h ~125

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> <example>latitude=47.3769, longitude=8.5417</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_weather_forecast_7day ~135

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> <example>latitude=47.3769, longitude=8.5417</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

srgssr_weather_search_location ~189

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> <example>query='Zürich' | query='8001' | query='Lausanne'</example>

NameTypeReqDescription
params–yes–
NameTypeReqDescription
result–yes–

No examples provided.

Install

How do I install the io.github.malkreide/srgssr-mcp server?

io.github.malkreide/srgssr-mcp runs locally as a PyPI package, launched with uvx srgssr-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · srgssr-mcp

# add to Claude Code
claude mcp add malkreide-srgssr-mcp -- uvx srgssr-mcp
Common questions

What is the io.github.malkreide/srgssr-mcp server?

io.github.malkreide/srgssr-mcp is listed in the public MCP registry as io.github.malkreide/srgssr-mcp. SRG SSR weather, video, audio, EPG, Polis. This page covers its PyPI package (srgssr-mcp).

Is the io.github.malkreide/srgssr-mcp server safe to use?

io.github.malkreide/srgssr-mcp scores 78 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.malkreide/srgssr-mcp server expose?

io.github.malkreide/srgssr-mcp exposes 15 tools: srgssr_epg_get_programs, srgssr_weather_search_location, srgssr_weather_current, srgssr_weather_forecast_24h, srgssr_weather_forecast_7day, and 10 more. Their descriptions and schemas cost roughly 2,445 tokens of context every time the server is loaded.

Is the io.github.malkreide/srgssr-mcp server still maintained?

io.github.malkreide/srgssr-mcp is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.malkreide/srgssr-mcp server under?

io.github.malkreide/srgssr-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.