Skip to main content
Glama
malkreide

news-monitor-mcp

by malkreide

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WORLD_NEWS_API_KEYYesRequired. API key from worldnewsapi.com

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
news_alert_createA

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_listA

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_alert_checkA

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_deleteB

Loescht einen konfigurierten Alert permanent.

Args: params (DeleteAlertInput): alert_id aus news_alert_list

Returns: str: Bestaetigung oder Fehlermeldung.

news_cache_statsA

Cache-Statistiken: Trefferquote, gespeicherte Eintraege, gesparte API-Calls.

Returns: str: Cache-Uebersicht mit Hit-Rate, Eintraegen nach Typ und TTL-Konfiguration.

news_cache_clearA

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_searchA

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_headlinesA

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_monitorA

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_briefingA

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_articleA

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_sourcesB

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_pagesA

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_radarA

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_searchB

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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/news-monitor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server