io.github.malkreide/news-monitor-mcp
Aggregated news monitoring across Swiss public media RSS feeds
Versions
0.3.3latestTools 15
news_alert_list Listet alle konfigurierten News-Alerts mit Status. Returns: str: Alle Alerts mit ID, Bedingung, letzter Pruefung und Trigger-Count. Kein API-Call – liest nur aus der lokalen Alert-Datei.
news_cache_stats Cache-Statistiken: Trefferquote, gespeicherte Eintraege, gesparte API-Calls. Returns: str: Cache-Uebersicht mit Hit-Rate, Eintraegen nach Typ und TTL-Konfiguration.
news_cache_clear Leert den Cache (vollstaendig oder fuer einen spezifischen Tool-Typ). Args: params (CacheClearInput): tool_type (leer = alles leeren) Returns: str: Anzahl geloeschter Cache-Eintraege.
news_alert_create Erstellt einen neuen News-Alert fuer automatisches Monitoring. Alerts werden persistent gespeichert und ueberleben Server-Neustarts. news_alert_check prueft alle Alerts gegen aktuelle Daten. Condition-Typen: sentiment_below – Alarm wenn Ø-Sentiment < threshold (z.B. -0.2) sentiment_above – Alarm wenn Ø-Sentiment > threshold (z.B. 0.5) volume_above – Alarm wenn Artikelanzahl > threshold (z.B. 50) keyword_found – Alarm wenn keyword in Titeln/Zusammenfassungen Args: params (CreateAlertInput): name, entity, language, source_country, days_back, condition_type, threshold, keyword Returns: str: Bestaetigung mit der neuen Alert-ID.
news_alert_check Prueft alle (oder einen spezifischen) Alert gegen aktuelle Nachrichtendaten. Pro Alert 1 API-Call. Kein Cache – Alert-Checks verwenden immer aktuelle Daten. Ergebnisse (last_checked, trigger_count) werden im Alert-File persistiert. Args: params (CheckAlertsInput): alert_id (leer = alle), response_format Returns: str: Pruefergebnis aller Alerts mit Triggered/OK Status.
news_alert_delete Loescht einen konfigurierten Alert permanent. Args: params (DeleteAlertInput): alert_id aus news_alert_list Returns: str: Bestaetigung oder Fehlermeldung.
news_search Volltext-Nachrichtensuche in 150+ Laendern (mit Cache, TTL: 30 Min). Args: params (SearchNewsInput): query, language, source_country, earliest/latest_date, sort, number, include_full_text, use_cache, response_format Returns: str: Artikel mit Titel, Zusammenfassung, Quelle, Datum und Sentiment.
news_top_headlines Top-Schlagzeilen eines Landes (mit Cache, TTL: 15 Min). Args: params (TopNewsInput): source_country, language, date, number, use_cache, response_format Returns: str: Geclusterte Top-News nach Quellen-Anzahl gereiht.
news_sentiment_monitor Sentiment-Analyse der Medienberichterstattung (Cache-TTL: 60 Min). Analysiert die emotionale Tonalitaet der Berichterstattung. Nur DE und EN. ⚠️ DATENSCHUTZ-HINWEIS (revDSG, Schweiz): Sentiment-Analyse auf eine namentlich genannte Person stellt Profiling nach Art. 5 lit. f DSG dar. Vor produktivem Einsatz mit Personenbezug: Datenschutz-Folgenabschaetzung (Art. 22 DSG) und Informationspflicht (Art. 19 DSG) pruefen. Empfehlung: nur auf Institutionen / Themen, nicht auf einzelne Personen anwenden. Siehe docs/privacy-dsg.md fuer Details. Args: params (SentimentMonitorInput): entity, language (de/en), days_back, source_country, number, use_cache, response_format Returns: str: Sentiment-Auswertung mit Ø-Score, Statistik und Top-Artikeln.
news_media_briefing Multi-Themen-Medien-Briefing fuer GL/KI-Fachgruppe (Cache-TTL: 60 Min pro Thema). Args: params (MediaBriefingInput): topics (max. 5), language, days_back, source_country, use_cache Returns: str: Kompaktes Briefing mit Sentiment und Top-3-Artikeln pro Thema.
news_retrieve_article Vollstaendigen Artikel per ID abrufen (Cache-TTL: 24h). Args: params (RetrieveArticleInput): article_id, use_cache, response_format Returns: str: Volltext, Metadaten und Sentiment.
news_search_sources Verfuegbare Nachrichtenquellen suchen (Cache-TTL: 24h). Args: params (SearchSourcesInput): name, country, language, number, use_cache, response_format Returns: str: Liste verfuegbarer Quellen mit URL und Metadaten.
news_front_pages Digitale Zeitungscovers von 6000+ Publikationen (Cache-TTL: 4h). Args: params (FrontPagesInput): source_country, source_name, date, use_cache, response_format Returns: str: Titelseiten-Uebersicht mit Bild-URLs.
news_trend_radar Nachrichtentrends in einer Kategorie (Cache-TTL: 30 Min). Args: params (TrendRadarInput): category, source_country, language, days_back, number, use_cache, response_format Returns: str: Trending-Themen und Artikel mit Sentiment.
news_geo_search Standortspezifische Nachrichtensuche (Cache-TTL: 30 Min). Args: params (GeoNewsInput): location, query, language, days_back, number, use_cache, response_format Returns: str: Geolokalisierte Nachrichtenartikel mit Sentiment.
Permissions 4
network medium filesystem low shell high env_vars low