Zum Hauptinhalt springen

MCP-Server

Übersicht

Der MCP-Server (Model Context Protocol) ist ein eingebetteter Protokolldienst, der Ihre Zotero-Bibliothek und Synthesefunktionen als 40+ MCP-Tools verfügbar macht. MCP-kompatible Clients (Claude Desktop, Cursor, VS Code-Erweiterungen usw.) können direkt auf Zotero-Daten zugreifen.

Der MCP-Server teilt sich die zugrundeliegende Host-Bridge-Fähigkeitsregistrierung, folgt jedoch der MCP-Protokollspezifikation (Streamable-HTTP-Transport, JSON-RPC 2.0).

Konfiguration

Zotero → Einstellungen → Zotero Agents → Host Bridge → MCP-Server aktivieren

Ein einzelnes Kontrollkästchen schaltet den Server ein/aus. Standardmäßig aktiviert.

Nicht konfigurierbare Standardwerte

EinstellungWertGrund
Abhöradresse127.0.0.1Sicherheit: Nur Loopback
Origin-ValidierungStrengNur 127.0.0.1, localhost, [::1]
Anfragengrößenlimit1 MBSpeicherschutz
SchreibschutzAktiviertAlle Schreibvorgänge erfordern Genehmigung

Sicherheit

  • Bearer-Token-Auth: Teilt sich dasselbe Sitzungs-/Master-Token wie Host Bridge
  • Nur Loopback: Kein Remote-Zugriff möglich
  • Origin-Validierung: Cross-Origin-Anfragen werden abgelehnt (403)
  • 1-MB-Obergrenze: Übergroße Bodies werden mit 413 abgelehnt
  • Single-Threaded-Warteschlange: 1 laufend + 8 ausstehend, 45s Laufzeitlimit, 30s Warteschlangentimeout
  • Schutzschalter: 3 Fehler in 5 Minuten → Tool für 60s pausiert

MCP-Clients verbinden

Endpunkt

http://127.0.0.1:<port>/mcp

Port wird automatisch zugewiesen (Bereich 26370-26569). Prüfen Sie den Host-Bridge-Endpunkt in den Einstellungen für den tatsächlichen Port.

Claude-Desktop-Konfigurationsbeispiel

{
"mcpServers": {
"zotero-skills": {
"type": "http",
"url": "http://127.0.0.1:26370/mcp",
"headers": {
"Authorization": "Bearer <ihr-token>"
}
}
}
}

Rufen Sie das Token unter Einstellungen → Host Bridge → Master-Token kopieren ab.

Protokolldetails

  • Transport: Streamable HTTP (POST /mcp)
  • Version: 2025-06-18
  • Serveridentität: zotero-skills / "Zotero Agents Context Broker" v0.4.0
  • GET /mcp → 405 (nur POST akzeptiert)
  • Anfragen ohne id → werden als Benachrichtigungen behandelt (keine Antwort)
  • id: null → explizit ungültig

Tool-Inventar

Alle 40+ Tools

Lese-Tools

ToolBeschreibung
get_current_viewAktuelle Zotero-Ansichtsinformationen
get_selected_itemsAktuell ausgewählte Elementzusammenfassungen
search_itemsElemente suchen (Limit ≤ 50)
list_library_itemsPaginierte Elementauflistung
get_item_detailVollständige Elementmetadaten
get_item_notesKindnotizen auflisten
get_note_detailNotiztext lesen (chunkweise, ≤16k Zeichen pro Chunk)
list_note_payloadsWorkflow-Payloads in einer Notiz auflisten
get_note_payloadEin Payload lesen
get_item_attachmentsAnhangmanifeste auflisten (keine Datei-Bytes)
prepare_paper_reading_contextMetadaten, Notizen, Payloads und Anhänge für eine Arbeit aggregieren

Schreib-Tools (erfordern Genehmigung)

ToolBeschreibung
preview_mutationSchreibvorgang vorschauen ohne Ausführung
update_item_fieldsErlaubte Felder eines Elements aktualisieren
add_item_tagsTags zu einem oder mehreren Elementen hinzufügen
remove_item_tagsTags entfernen
create_child_noteEine Kindnotiz erstellen
update_noteEinen Notiztext aktualisieren
create_markdown_noteEine Notiz mit gerendertem HTML + Base64-Markdown-Payload erstellen
update_markdown_noteEine bestehende Markdown-gestützte Notiz aktualisieren
ingest_paperEine Arbeit per DOI/arXiv/PMID/ISBN aufnehmen (mit PDF-Anhang)
add_items_to_collectionElemente zu einer Sammlung hinzufügen
remove_items_from_collectionElemente aus einer Sammlung entfernen

Diagnose-Tool

ToolBeschreibung
get_mcp_statusDienst diagnostik: Warteschlange, Schutzschalter, letzte Anfragen

Synthese-Tools

ToolBeschreibung
topics.listAlle Themen auflisten
topics.find_by_paper_refThemen nach Arbeitsreferenz finden
topics.get_contextVollständigen Themenkontext abrufen
topics.get_review_inputThemen-Review-Paket zusammenstellen
schemas.getSchemadefinitionen abrufen
concepts.queryKonzept-Wissensbasis abfragen
citation_graph.query_clusterZitationscluster abfragen
citation_graph.get_overviewGraphübersicht abrufen
citation_graph.get_sliceTeilgraph-Slice extrahieren
citation_graph.get_metricsGraphmetriken berechnen (Pagerank, Foundation, Frontier)
citation_graph.rank_external_referencesExterne Referenzen rangieren
citation_graph.rank_library_papersBibliotheksarbeiten rangieren
library_index.getPaginierter Bibliotheksindex
resolvers.resolveReferenz-/Themen-Resolver auflösen
reference_index.getReferenzindex abrufen
paper_artifacts.get_manifestArtefaktmanifest abrufen
paper_artifacts.readArtefaktinhalt lesen
paper_artifacts.export_filteredGefilterte Artefakte exportieren
paper_artifacts.resolve_topic_digestThemen-Digest auflösen
insights.get_attention_queueAufmerksamkeits-Warteschlange abrufen

Schreibschutz

Schreib-Tools folgen demselben Genehmigungsmodell wie Host Bridge:

MCP-Client ruft Schreib-Tool auf

├── Bearer-Token validiert
├── Tool-Bereich extrahiert
├── Genehmigungsprüfung:
│ ├── Nur-Lese-Tool → sofort ausführen
│ ├── Vorab-genehmigter Schreibvorgang → sofort ausführen
│ └── Genehmigung erforderlich → in Zotero-Benutzeroberfläche einreihen
└── Ausführen / Ablehnen

Warteschlange: Max. 50 ausstehende Genehmigungen; >10 abgelehnte Schreibvorgänge in 5 Minuten → Schutzschalter (30s deaktiviert).

Nächste Schritte