Skip to main content
Glama

news-mcp MCP-Server

MCP-Newsserver

Komponenten

Ressourcen

Der Server stellt in einer Datenbank gespeicherte Nachrichtenartikel über eine Ressourcen-URI bereit:

  • news://{category}/{limit} : Ruft eine Liste der neuesten Artikel für eine bestimmte Kategorie ab.

    • {category} : Filtert Artikel nach Kategorie (z. B. tech , data_science , news ). Eine vollständige Liste finden Sie in der Toolbeschreibung.

    • {limit} (optional, Standard 10): Gibt die maximale Anzahl der zurückzugebenden Artikel an.

  • Jeder zurückgegebene Artikel enthält Titel, Link, Veröffentlichungsdatum und Quelle.

Eingabeaufforderungen

Der Server stellt derzeit keine Eingabeaufforderungen bereit. (Die Zusammenfassungslogik ist intern vorhanden, aber nicht über eine MCP-Eingabeaufforderung verfügbar.)

Werkzeuge

Der Server implementiert ein Tool:

  • summarize_news : Ruft Rohnachrichtenartikel aus der Datenbank ab und ermöglicht dem Client (LLM), sie zusammenzufassen.

    • Akzeptiert optional die Argumente category (Zeichenfolge) und limit (Ganzzahl, Standard 20).

    • Gibt eine Liste von Artikelwörterbüchern zurück, die jeweils id , title , link , published , source und content enthalten.

    • Verfügbare Kategorien: tech , data_science , llm_tools , cybersecurity , linux , audio_dsp , startups , news , science , research , policy .

Related MCP server: The Verge News MCP Server

Konfiguration

Der Server basiert auf einer PostgreSQL-Datenbank, die über die Umgebungsvariable DATABASE_URL konfiguriert ist (Standard ist postgresql://localhost/mcp_news ).

Das Skript news_gatherer.py (soll separat/geplant ausgeführt werden) füllt die Datenbank aus verschiedenen RSS-Feeds.

Die Zusammenfassungslogik (intern, nicht über MCP verfügbar) verwendet die OpenAI-API, die über die Umgebungsvariable OPENAI_API_KEY konfiguriert wird.

Andere Konfigurationen (über Umgebungsvariablen oder Standardwerte):

  • LOOKBACK_HOURS : Wie weit zurück news_gatherer.py nach neuen Artikeln sucht (Standard: 6).

  • SUMMARY_WORD_TARGET : Zielwortanzahl für die interne Zusammenfassung (Standard: 500).

  • MAX_ARTICLES_PER_SUMMARY : Maximale Anzahl der in einem Zusammenfassungsstapel enthaltenen Artikel (Standard: 25).

  • KEYWORD_FILTER : Von der internen Zusammenfassungslogik verwendete Schlüsselwörter.

Schnellstart

Installieren

Claude Desktop

Unter MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json Unter Windows: %APPDATA%/Claude/claude_desktop_config.json

Entwicklung

Erstellen und Veröffentlichen

So bereiten Sie das Paket für die Verteilung vor:

  1. Abhängigkeiten synchronisieren und Sperrdatei aktualisieren:

uv sync
  1. Erstellen Sie Paketverteilungen:

uv build

Dadurch werden Quell- und Wheel-Distributionen im Verzeichnis dist/ erstellt.

  1. Auf PyPI veröffentlichen:

uv publish

Hinweis: Sie müssen PyPI-Anmeldeinformationen über Umgebungsvariablen oder Befehlsflags festlegen:

  • Token: --token oder UV_PUBLISH_TOKEN

  • Oder Benutzername/Passwort: --username / UV_PUBLISH_USERNAME und --password / UV_PUBLISH_PASSWORD

Debuggen

Da MCP-Server über stdio laufen, kann das Debuggen eine Herausforderung darstellen. Für ein optimales Debugging empfehlen wir dringend die Verwendung des MCP Inspector .

Sie können den MCP Inspector über npm mit diesem Befehl starten:

npx @modelcontextprotocol/inspector uv --directory ~/dev/news-mcp run news-mcp

Beim Start zeigt der Inspector eine URL an, auf die Sie in Ihrem Browser zugreifen können, um mit dem Debuggen zu beginnen.

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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

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