Skip to main content
Glama

CiteWire

npm CI license

citewire.org · Openly Useful

Attributionsorientierte MCP-Infrastruktur für das Auffinden von Nachrichten und Forschung.

CiteWire bietet Agenten einen strukturierten, schreibgeschützten Zugriff auf Nachrichten- und Forschungsmetadaten und bewahrt dabei die Quellenangabe und den Traffic des ursprünglichen Herausgebers. Es kann eine kompatible Nachrichtenplattform als typisierte MCP-Tools verfügbar machen, optionale öffentliche Provider-APIs abfragen oder beides in einem Server kombinieren.

Die Community-Edition ist für sich allein nützlich. Sie enthält den MCP-Kern, die stdio- und HTTP-Transporte, den generischen Plattform-Adapter sowie jeden Provider-Adapter in diesem Repository unter der MIT-Lizenz. Die kommerzielle Produktausrichtung ist additiv und konzentriert sich auf verwaltete Abläufe, Personalisierung, Workflows, Zusammenarbeit, gespeicherte Verläufe und Support. Siehe Produktstufen.

Wofür CiteWire gedacht ist

  • Betreiber von Nachrichtenplattformen können eine kompatible Lese-API über news.list, news.get, news.topics und news.about verfügstellen.

  • Forschende und Agenten-Entwickler kann die öffentlichen Nachrichten- und Forschungsprovider aktiviert, die sie abfragen möchten.

  • Self-Hoster können denselben Server über stdio, zustandsloses HTTP oder in einer Node-Serverless-Funktion ausführen.

  • Provider-Mitwirkende können einen fokussierten Adapter hinzufügen, ohne eine Laufzeitabhängigkeit einzuführen.

CiteWire ist kein Volltext-Erfassungsdienst, Crawler, Publisher, Redaktionssystem oder Rechteklärungsservice. Es speichert keine Artikeltexte und veröffentlicht keine Artikeltexte erneut. Die Erreichbarkeit eines Providers ersetzt nicht die Prüfung der aktuellen Bedingungen des Providers für Ihren Anwendungsfall.

Related MCP server: agentpulse-mcp

Schnellstart

Voraussetzungen: Node.js 18 oder neuer. Community ist ein ESM-only-Node-Paket; es bietet keinen CommonJS-Einstiegspunkt.

Erstellen Sie citewire.config.json mit einem aktivierten Provider:

{
  "providers": {
    "openalex": { "enabled": true }
  }
}

Führen Sie den Server über stdio aus:

npx -y citewire --config citewire.config.json

stdio ist der Standardtransport und die übliche Wahl, wenn ein MCP-Client CiteWire als lokalen Prozess startet.

MCP-Client-Konfiguration

Verwenden Sie einen absoluten Konfigurationspfad, da Clients nicht immer aus dem Projektverzeichnis gestartet werden:

{
  "mcpServers": {
    "citewire": {
      "command": "npx",
      "args": [
        "-y",
        "citewire",
        "--config",
        "/absolute/path/to/citewire.config.json"
      ]
    }
  }
}

HTTP-Transport

Führen Sie den zustandslosen HTTP-Transport auf Port 8722 aus:

npx -y citewire --config citewire.config.json --http 8722

Der lokale Endpunkt akzeptiert JSON-RPC über POST /. Er bietet keine Sitzungen oder einen Ereignisstream.

Zwei Einsatzmöglichkeiten

1. Eine kompatible Nachrichtenplattform anbinden

Deklarieren Sie eine Plattform mit Anzeigenamen, Website-URL und Lese-API-Basis:

{
  "platform": {
    "name": "Example Industry News",
    "siteUrl": "https://news.example",
    "apiBase": "https://news.example/api/v1/news"
  }
}

Diese Konfiguration macht vier Tools verfügbar:

Tool

Zweck

news.list

Listet Elemente neueste zuerst, mit optionalen Filtern nach Thema, Branche, Text, Zeitfenster und Paginierung.

news.get

Ruft ein Element per Slug ab, einschließlich Attribution und Related Coverage, die von der Plattform zurückgegeben werden.

news.topics

Ruft die aktive Themen-Taxonomie der Plattform ab.

news.about

Ruft statische Plattform-Fakten und die Attributionsrichtlinie ab.

Die erforderliche HTTP-Oberfläche ist im Plattform-Lese-API-Vertrag dokumentiert.

2. Öffentliche Provider-Tools aktivieren

Provider-Adapter sind in Community enthalten und standardmäßig deaktiviert. Ein Provider wird nur aktiv, wenn enabled in seinem Konfigurationseintrag auf true steht.

{
  "providers": {
    "gdelt-doc": { "enabled": true },
    "arxiv": { "enabled": true },
    "crossref": {
      "enabled": true,
      "mailto": "operator@example.com"
    }
  }
}

Crossref verlangt die eigene Kontakt-E-Mail-Adresse des Deployers, damit der Betreiber gegenüber dem höflichen Pool von Crossref identifiziert werden kann. CiteWire sendet diese Adresse ausschließlich an Crossref in ein mailto-Parameter und den User-Agent. Kopieren Sie die Beispieladresse nicht.

Die aktuellen Adapter sind:

Provider

Tools

Schwerpunkt

GDELT DOC 2.0

gdelt.search

Weltweite Metadaten von Nachrichtenartikeln

GDELT Context 2.0

gdelt.context

Kontext auf Snippet-Ebene um einen Begriff

arXiv

arxiv.search

Preprint-Metadaten

OpenAlex

openalex.search

Beispiel: Wissenschaftliche Werke, Autoren, Veröffentlichungsorte

Crossref

crossref.search

DOI-Registrierungsmetadaten

Semantic Scholar

semanticscholar.search

Metadaten zu Papers und Autoren-Ghipmed-GraPhen

Europe PMC

europepmc.search

Metadaten zur Life-Sciences-Literatur

dblp

dblp.search

Informatikbibliographische Datensätze

Hacker News

hackernews.top, hackernews.item

Geschichten und Einträge aus der offiziellen API

DEV

devto.search

Metadaten für veröffentlichte DEV-Artikel

Lesen Sie vor der Aktivierung die Provider. Dieses Dokument erfasst für jeden Adapter den Endpunkt, die Dokumentation, die Datenbasis ohne Bezahlung und die bekannten Anstrengungen/Höflichkeitslimits. Die eigene Dokumentation des Anbieters bleibt Quelle der Wahrheit.

Konfigurationsverhalten

  • platform ist optional.

  • providers ist optional.

  • Ein Provider, der in der Konfiguration fehlt, bleibt deaktiviert.

  • Eine leere Konfiguration ist gültig und legt keine Tools aus.

  • Eine ungültige Konfiguration verhindert beim Start den Start und benennt das Feld in der Fehlermeldung.

  • tools/list bleibt die maßgebliche Tool-Liste für die laufende Bereitstellung. (kein )

Eine Bereitstellung kann Plattform- und Provider-Werkzeuge kombinieren:

{
  "platform": {
    "name": "Example Industry News",
    "siteUrl": "https://news.example",
    "apiBase": "https://news.example/api/v1/news"
  },
  "providers": {
    "openalex": { "enabled": true }
  }
}

Optionale Community-Grundlage für Richtlinien

CiteWire kann eine lokale, read-only Grundlage für Quellenrichtlinien, Rechtebewertung und Shadow-Inklusion-Scoring bereitstellen:

{
  "community": {
    "enabled": true,
    "classifierMode": "shadow",
    "thresholds": {
      "adjacent_min": 0.5,
      "standard_min": 0.6
    }
  }
}

Jede mitgelieferte Quelle bleibt standardmäßig deaktiviert. Diese Einstellung führt keine Netzwerkaufrufe aus, lädt keine Zugangsdaten und kann nicht veröffentbart. Anmeldeinformationen-basierte Rechteprüfungen akzeptieren Breathing theatre? Akzeptieren Sie opaque geere Verweise? Let’s translate. "Credential-based rights checks accept opaque secret-manager references in memory but never return those references." -> "Credential-basierte Rechteprüfungen akzeptieren undurchsichtige Kennwortspeicher-Referenzen im Speicher, geben sie aber nie zurück." Re-read above – actually I will write it correctly.

Der Klassifikator wird in den Schatten-Modus gezwungen und meldet stets publishable: false, bis ein separat geprüftes Redaktionssystem und ein Bewertungskorpus vorhanden sind.

Lesen Sie Quellen-Registry und Rechte für die Laufzeitvalidierung, Fail-Closed-Policy, kanonische MCP-Tools und -Ressourcen sowie die aktuellen Einschränkungen.

Design-Grenzen

  • MIT und keine Abhängigkeiten. Das Paket verwendet Node-Built-ins und hat keine Laufzeit- oder Entwicklungsabhängigkeiten.

  • Node-ESM. Community unterstützt Node.js 18 und neuer über ESM. Es ist nicht CommonJS-kompatibel oder -Build.

  • Reine Lese. Die enthaltenen Tools fragen Leseoberflächen für Plattform und Provider ab.

  • Zustandslos. Der Community-Server hat keine Konten, Sitzungen, gespeicherten Suche, keine gespeische Verlaufgespeicherte.

  • Attribution first. Ergebnisse bewahren die Quelle undVerweise, die die vorgelagerte Plattform oder Provider.

zurückliefern.

  • Konfigurationsgetrieben. Ein Deployer entscheidet, welche Tools vorhanden sind. Nichts aktiviert sich selbst.

  • Speicherfrei. Der Kern speichert keine Provider-Antworten oder Quelleninhalte.

Diese Grenzen werden über die Projekt-Governance-Richtlinie erhalten.

Ökosystem- und Produktdokumentation

  • Produktstufen definiert den dauerhaften Community-Wert eine additive kommerzierte.

  • Distribution enthält die exakte Registry- und Katalog-Liste. Nicht durchgeführte Veröffentlichunge werden mit PENDING markiert.

  • Governance erklärt Entscheid, Provider-Betreuung, Kompatibilität und Lizenzierung.

  • Anbieter dokumentiert jeden zugrunde liegenden Provider.

  • Plattformvertrag definiert die kompatible Nachrichten-Lese-API.

  • Mitwirken umfasst Setup, Tests, Provider-Hinzufügungen und Pull-Request-Erwartungen.

  • Releasing definiert Paket- und Registry-Release-Kontrollen.

  • Support, Sicherheit und Code of Conduct definieren die Kommunikationskanal der Community.

Projektursprung

CiteWire wurde durch die eigeste Einsatz für Karaya Group Industry News geprägt. Der öffentliche Plattformvertrag ist generisch und kann jede kompatible Lese-API kapseln.

Mitwirken

Führen Sie die Testsuite mit npm test aus. Es ist keine Installationsschritt erforderlich. Siehe CONTRIBUTING.md, bevor Sie einen Provider-oder eine Vertragsänderung vorschlagen.

Lizenz

Community ist unter der MIT-Lizenz verfügbar. Siehe LICENSE.

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides AI agents access to news aggregation from 80,000+ sources via the NewsAPI. Supports both authenticated access with API keys and pay-per-use via HTTP 402 protocol with blockchain payment verification.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with real-time, structured data feeds including news, trends, market sentiment, and crypto prices via MCP tools.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Local MCP server that ingests and normalizes recent AI, tech, and research news from multiple sources, exposing tools for media agents to query and retrieve article content on demand.
  • A
    license
    Not graded
    quality
    C
    maintenance
    An attribution-first MCP server that provides tools to search and cite news and research metadata from free APIs and news platforms, without storing or republishing content.
    3
    1
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/Openly-Useful/citewire'

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