Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Srgssr MCP

de malkreideversión 2.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.malkreide/srgssr-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

SRG SSR weather, video, audio, EPG, Polis

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Diseño, imágenes y audio

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "srgssr": {
      "command": "uvx",
      "args": [
        "srgssr-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add srgssr -- uvx srgssr-mcp

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "srgssr": {
      "command": "uvx",
      "args": [
        "srgssr-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "srgssr": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "srgssr-mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub malkreide, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Diseño, imágenes y audioi

  • Más estrellas que el 0% de los otros 2806 servidores de esta categoría
  • Publicado en el registro más recientemente que el 34% de los otros 2806 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2806 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Srgssr MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.1.0) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Figma Context MCP

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

de GLipsMuy usado↓ 161,2 mil/sem★ 16,2 milActualizado hace 5 meses

Se ejecuta en tu computadora

Claude Real Video

Let any LLM watch a video locally — and search everything it has ever watched.

de HUANGCHIHHUNGLeoMuy usado↓ 1,1 mil/sem★ 2,3 milActualizado hace 2 meses

Se ejecuta en tu computadora

Figma MCP Server

The Figma MCP server brings Figma design context directly into your AI workflow.

de figmaMuy usado★ 2,2 milActualizado hace 13 meses

Se ejecuta en la nube✓ mcp.figma.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

🇨🇭 Part of the [Swiss Public Data MCP Portfolio](https://github.com/malkreide)

📺 srgssr-mcp

MCP server connecting AI models to SRG SSR public APIs – weather, TV/radio metadata, program guide and Swiss votations/elections since 1900 (SRF, RTS, RSI, RTR, SWI).

🇩🇪 Deutsche Version


Overview

srgssr-mcp gives AI assistants like Claude direct access to the public APIs of SRG SSR – Switzerland's national public broadcaster. Weather forecasts, TV and radio metadata, electronic program guides, and historical democratic data (votations and elections since 1900) are all accessible through a single standardised MCP interface.

The server covers five thematic clusters: SRF Weather, Video, Audio, EPG and Polis (Swiss Democracy). Each cluster maps to a group of purpose-built tools that translate raw SRG SSR API data into clean JSON responses.

Anchor demo query: *"What were the cantonal results of the popular vote on initiative X in Zurich?"* – answered with historical real-time data from the Polis system, not a hallucination.


Features

  • 🌦️ Weather – location search, current conditions, 24h hourly forecast, 7-day forecast (SRF Meteo)
  • 📺 Video – TV show listings, latest episodes, live TV channels across all business units
  • 🎙️ Audio – radio show listings, audio episodes, live radio stations
  • 📅 EPG – daily program schedule for any TV or radio channel
  • 🗳️ Polis – popular votes and elections since 1900, national and cantonal results
  • 🏢 Multi-unit – SRF (DE), RTS (FR), RSI (IT), RTR (RM), SWI (multilingual)
  • 🔐 OAuth2 – automatic token management with Client Credentials flow
  • ☁️ Dual transport – stdio for Claude Desktop, Streamable HTTP/SSE for cloud deployment

Prerequisites

  1. Create an account and log in
  2. Under "My Apps", create a new application
  3. Add the product SRG SSR PUBLIC API V2
  4. Note your Consumer Key and Consumer Secret

⚠️ Terms of use: SRG SSR APIs are available for non-commercial use. For commercial use, contact api@srgssr.ch directly.


Installation

# Clone the repository

git clone https://github.com/malkreide/srgssr-mcp.git cd srgssr-mcp

Install

pip install -e .

Or with uvx (no permanent installation):

uvx srgssr-mcp

Or via pip:

pip install srgssr-mcp

Quickstart

# Set credentials

export SRGSSR_CONSUMER_KEY="your-consumer-key" export SRGSSR_CONSUMER_SECRET="your-consumer-secret"

Start the server (stdio mode for Claude Desktop)

srgssr-mcp

Try it immediately in Claude Desktop:

*"What will the weather be like in Zurich tomorrow?"*

*"What's on SRF 1 tonight?"*

*"Which popular votes took place in the canton of Bern between 2010 and 2020?"*


Configuration

Claude Desktop

Minimal (recommended):

{

"mcpServers": { "srgssr": { "command": "uvx", "args": ["srgssr-mcp"], "env": { "SRGSSR_CONSUMER_KEY": "your-consumer-key", "SRGSSR_CONSUMER_SECRET": "your-consumer-secret" } } } }

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

After saving, restart Claude Desktop completely.

Other MCP Clients

Compatible with Cursor, Windsurf, VS Code + Continue, LibreChat, Cline, and self-hosted models via mcp-proxy. Set the same environment variables.

Cloud Deployment (SSE for browser access)

For use via claude.ai in the browser (e.g. on managed workstations without local software):

SRGSSR_CONSUMER_KEY=... \

SRGSSR_CONSUMER_SECRET=... \ SRGSSR_MCP_TRANSPORT=streamable-http \ SRGSSR_MCP_HOST=0.0.0.0 \ SRGSSR_MCP_PORT=8000 \ python -m srgssr_mcp.server

Transport, host, port and mount path are all driven by environment variables (see srgssr_mcp.server.Settings). Valid values for SRGSSR_MCP_TRANSPORT are stdio (default), sse, and streamable-http.

💡 *"stdio for the developer laptop, SSE for the browser."*


MCP Primitives

This server exposes all three orthogonal MCP primitives:

PrimitiveMental modelWhat's here
Tools (verbs)Executable functions / parametrized queries15 tools — search, list, fetch, aggregate
Resources (nouns)Cache-friendly passive data behind URIsEPG entries and immutable votation results
Prompts (recipes)Reusable workflow templatesVoting analysis & daily briefing

Tools cover parametrized searches (year ranges, free-text, paginated listings) where every call may yield different results. Resources expose stable data points that are safe to cache: a published EPG for a given channel/date, or the final result of a closed Swiss votation. Prompts standardise recurring multi-step analyses so users don't have to phrase them from scratch.

Resources
URI templateDescription
epg://{bu}/{channel_id}/{date}Daily TV/radio program guide for SRF, RTS, RSI (e.g. epg://srf/srf-1/2026-04-30)
votation://{votation_id}Detailed result of a closed Swiss popular vote (e.g. votation://v1)

EPG station ids — hyphenated, and not the same as the livestream ids:

Business unitTVRadio
SRFsrf-1, srf-2, srf-infosrf-1, srf-2, srf-2-kultur, srf-3, srf-4, srf-musikwelle, srf-virus
RTSrts-1, rts-2, rts-infoLA1ERE, ESPACE2, COULEUR3, OPTION_MUSIQUE
RSIla-1, la-2rete-uno, rete-due, rete-tre
Prompts
NameArgumentsPurpose
analyse_abstimmungsverhaltenvotation_id, focus (stadt_land / sprachregionen / kantone)Structured analysis of a Swiss popular vote
tagesbriefing_kantonlocation, channel_id, business_unit, dateDaily briefing combining weather and EPG

Available Tools

Tool Naming Convention

This server uses `snake_case` for tool names, following Python ecosystem idioms. While MCP best practice favors camelCase for optimal LLM tokenization, snake_case remains acceptable and keeps tool names aligned with the underlying Python function identifiers.

All tools follow the pattern srgssr_ _ with the namespace prefix srgssr_ and a semantically meaningful _ suffix (e.g. srgssr_weather_current, srgssr_polis_get_votations).

🌦️ SRF Weather (4 tools)
ToolDescriptionData Source
srgssr_weather_search_locationSearch for a location by name or postal code to obtain a geolocationIdSRF Meteo
srgssr_weather_currentCurrent weather conditions for a Swiss locationSRF Meteo
srgssr_weather_forecast_24hHourly 24-hour forecastSRF Meteo
srgssr_weather_forecast_7dayDaily 7-day forecastSRF Meteo
📺 Video (3 tools)
ToolDescriptionData Source
srgssr_video_get_showsList TV shows for a business unit (character_filter a–z/# selects one initial; omit it to fan out over all 27)SRG SSR IL
srgssr_video_get_episodesRetrieve latest episodes of a showSRG SSR IL
srgssr_video_get_livestreamsList live TV channelsSRG SSR IL
🎙️ Audio (3 tools)
ToolDescriptionData Source
srgssr_audio_get_showsList radio shows for one radio channel (channel_id required — the v2 API has no per-unit listing)SRG SSR IL
srgssr_audio_get_episodesRetrieve audio episodes of a showSRG SSR IL
srgssr_audio_get_livestreamsList live radio stationsSRG SSR IL
📅 EPG – Electronic Program Guide (1 tool)
ToolDescriptionData Source
srgssr_epg_get_programsDaily program schedule for a TV or radio channelSRG SSR IL
🗳️ Polis – Swiss Democracy (3 tools)
ToolDescriptionData Source
srgssr_polis_get_votationsPopular votes since 1900 (national or cantonal)Polis API
srgssr_polis_get_votation_resultsDetailed results of a specific votePolis API
srgssr_polis_get_electionsElection results since 1900Polis API
Supported Business Units
CodeUnitLanguage
srfSRF (Schweizer Radio und Fernsehen)German
rtsRTS (Radio Télévision Suisse)French
rsiRSI (Radiotelevisione svizzera)Italian
rtrRTR (Radiotelevisiun Svizra Rumantscha)Romansh
swiSWI swissinfo.chMultilingual
Example Use Cases
QueryTool
*"Weather in Zurich tomorrow?"*srgssr_weather_forecast_24h
*"What's on SRF 1 tonight?"*srgssr_epg_get_programs
*"Latest Tagesschau episodes?"*srgssr_video_get_episodes
*"Popular votes in Canton Bern 2010–2020?"*srgssr_polis_get_votations
*"Cantonal results of the mask initiative vote?"*srgssr_polis_get_votation_results
*"All current RTS radio shows?"*srgssr_audio_get_livestreams → srgssr_audio_get_shows

→ More use cases by audience →


Architecture

┌─────────────┐

│ Claude / LLM│ └──────┬──────┘ │ MCP (stdio) ┌──────▼───────────────────┐ │ srgssr-mcp Server │ │ ├─ Weather Tools (4) │ │ ├─ EPG Tools (1) │ │ ├─ Polis Tools (3) │ │ ├─ Video Tools (3) │ │ └─ Audio Tools (3) │ └──────┬───────────────────┘ │ HTTPS (OAuth2) ┌──────▼──────────────┐ │ SRG SSR Public APIs │ │ developer.srgssr.ch│ └─────────────────────┘

Data Sources
SourceDataAccess
developer.srgssr.chSRG SSR PUBLIC API V2 (weather, A/V, EPG, Polis)OAuth2 (free registration)

Attribution: SRG SSR APIs are subject to the SRG SSR Terms of Use.


Development Phase

This server is in Phase 1: Read-only Wrapper.

The server exposes only GET-style operations against public SRG SSR APIs. There are no write, mutate or delete capabilities by design — see Safety & Limits for the threat-model implications.

Phase 1 Completion Criteria
  • 14 read-only tools across five thematic clusters (Weather, Video, Audio, EPG, Polis)
  • OAuth2 Client Credentials authentication with token caching
  • Bilingual documentation (EN/DE)
  • Test suite (unit + live) — see OPS-001
  • Structured logging — see OBS-003 and CHANGELOG
  • Production-ready error handling (uniform retry/backoff, typed error envelopes)
Future Phases
  • Phase 2 (Write): Not planned. The SRG SSR Public APIs are read-only by contract; there is no upstream surface to write to.
  • Phase 3 (Multi-Agent): Evaluation deferred. Will be reconsidered once user feedback indicates concrete multi-agent workflows that this server should orchestrate (e.g. cross-server aggregation with swiss-statistics-mcp or `swiss-transport

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx