CiteWire
CiteWire
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.topicsundnews.aboutverfü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.jsonstdio 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 8722Der 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 |
| Listet Elemente neueste zuerst, mit optionalen Filtern nach Thema, Branche, Text, Zeitfenster und Paginierung. |
| Ruft ein Element per Slug ab, einschließlich Attribution und Related Coverage, die von der Plattform zurückgegeben werden. |
| Ruft die aktive Themen-Taxonomie der Plattform ab. |
| 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 |
| Weltweite Metadaten von Nachrichtenartikeln |
GDELT Context 2.0 |
| Kontext auf Snippet-Ebene um einen Begriff |
arXiv |
| Preprint-Metadaten |
OpenAlex |
| Beispiel: Wissenschaftliche Werke, Autoren, Veröffentlichungsorte |
Crossref |
| DOI-Registrierungsmetadaten |
Semantic Scholar |
| Metadaten zu Papers und Autoren-Ghipmed-GraPhen |
Europe PMC |
| Metadaten zur Life-Sciences-Literatur |
dblp |
| Informatikbibliographische Datensätze |
Hacker News |
| Geschichten und Einträge aus der offiziellen API |
DEV |
| 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
platformist optional.providersist 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/listbleibt 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
PENDINGmarkiert.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.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceProvides 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.
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with real-time, structured data feeds including news, trends, market sentiment, and crypto prices via MCP tools.MIT
- FlicenseNot gradedqualityCmaintenanceLocal 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.
- AlicenseNot gradedqualityCmaintenanceAn 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.31MIT
Related MCP Connectors
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Reddit & X data for AI agents over MCP. Semantic search, hosted, no Reddit API.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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