scholarfetch
ScholarFetch
ScholarFetch ist eine akademische Forschungsumgebung mit mehreren Suchmaschinen für:
terminalorientierte Literaturrecherche
MCP-gestützte Agent-Workflows
das Erstellen kuratierter Leselisten und exportierbarer Forschungskorpora
Es kombiniert:
eine umfangreiche interaktive CLI für Menschen
einen klassischen MCP-Server (stdio)
einen FastMCP-Server (
stdio,sse,streamable-http)
Die Kernidee ist einfach: Starte mit Schlüsselwörtern, DOI oder Autoren, durchlaufe Paper und Referenzen, prüfe Abstracts und Volltexte, speichere, was wichtig ist, und exportiere dann ein kompaktes Korpus für die Synthese.
Was ScholarFetch tut
Durchsucht mehrere wissenschaftliche Suchmaschinen parallel
Löst mehrdeutige Autorenidentitäten auf und erweitert Autoren-Paperlisten
Behandelt Referenzen als erstklassige Forschungs-Knoten
Ruft Abstracts und maschinenlesbaren Volltext ab, sofern verfügbar
Verfolgt einen gespeicherten Paper-Satz während einer interaktiven Forschungssitzung
Exportiert Zitationen, Abstracts, BibTeX oder Volltext-Korpora
Stellt denselben Forschungs-Workflow für MCP-Agenten bereit
Verwaltet zustandsbehaftete Sammlungen gespeicherter Paper innerhalb einer MCP-Sitzung
Related MCP server: paper-search-mcp
Suchmaschinen
Elsevier (Scopus / Abstract- / Article-Abruf)
OpenAlex
Crossref
arXiv
Europe PMC
Springer Nature (Metadaten + Open Access)
Semantic Scholar (DOI-Anreicherungspfad)
Installation
git clone https://github.com/laibniz/scholarfetch.git
cd scholarfetch
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
scholarfetchKonsolen-Skripte:
scholarfetchscholarfetch-mcpscholarfetch-fastmcp
Alternative:
python3 scholarfetch.pyZugangsdaten
ScholarFetch lädt Anbieter-Zugangsdaten serverseitig / clientseitig aus der Umgebung.
Standard-Env-Datei:
.scholarfetch.env
Typische Variablen:
ELSEVIER_API_KEY=...
ELSEVIER_INSTTOKEN=...
SPRINGER_META_API_KEY=...
SPRINGER_OPENACCESS_API_KEY=...Hinweise:
ELSEVIER_INSTTOKENist optionalAnbieter-Berechtigungen und Rate Limits gelten weiterhin
MCP-Tools akzeptieren keine API-Schlüssel in Tool-Argumenten
CLI-Forschungsworkflow
Die ScholarFetch-CLI ist für die Traversierung von Forschungsliteratur konzipiert.
Typischer Ablauf:
Starte mit einem Thema, einer DOI oder einem Autor.
Prüfe Paper.
Lies Abstracts oder Volltexte.
Erweitere Referenzen.
Springe zu verwandten Autoren.
Speichere vielversprechende Paper.
Exportiere ein Korpus für die Weiterverarbeitung.
Beispiel:
/search graph neural networks
/author Albert Einstein
/papers 1 has:abstract
/article 1
/refs 1
/saved
/export fulltext dummy corpus.txtCLI-Funktionen
Interaktiver Picker mit Baum-Navigation
Breadcrumbs für die aktuelle Forschungsposition
Aktionsleiste für
OPEN,ABSTRACT,TEXT,REFSundAUTHORBackspace, um zum übergeordneten Knoten zu gelangenEsc, um zur Eingabeaufforderung zurückzukehrenS, um ein Paper aus Paperlisten oder Referenzlisten zu speichernX, um ein Paper aus der gespeicherten Liste zu entfernenMit der
AUTHOR-Aktion aus einem Paper kannst du jetzt auswählen:einen einzelnen Autor
ALL AUTHORS
Referenzlisten verhalten sich wie Paperlisten:
openabstracttextrefsauthor
Automatische Verfügbarkeitshinweise für Paper:
Abstract-Verfügbarkeit
Volltext-Verfügbarkeit
Fortschrittsfeedback für aufwendige Übergänge
Unterbrechbarer Aufbau der Referenzvorschau mit Beibehaltung von Teilergebnissen
Zentrale CLI-Befehle
/search <keywords|doi|person name>/author <name>/papers <author name|index> [filters]/doi <doi>/open <index>/abstract <doi|index>/article <doi|index>/refs <doi|index>/ref <index>/saved/export [format style path ...]/import [path]/pick [mode]/config/engines/help
Paper-Filter
Verwende mit /papers:
year>=YYYY,year<=YYYY,year=YYYYhas:abstract,has:doi,has:pdf,has:fulltextvenue:<text>,title:<text>,doi:<text>
Beispiele:
/papers 1 year>=2020 has:abstract
/papers 1 has:fulltext
/papers andrea de mauro venue:marketingExportmodi
ScholarFetch unterstützt vier Exportmodi aus dem gespeicherten Paper-Satz.
bibBibTeX für Literaturverwaltungsprogramme und bibliografische Werkzeuge
citationsNur-Zitationen-Export im Format
harvard,apaoderieee
abstractsMetadaten + Abstract für jedes gespeicherte Paper
fulltextMetadaten + Abstract + Volltext, sofern verfügbar
optionale Einbeziehung von Referenzen
Das macht ScholarFetch zu einem nützlichen Korpus-Builder für nachgelagerte Synthese-Agenten.
MCP-Server
ScholarFetch stellt dasselbe Forschungsmodell über MCP bereit.
Modi:
Klassischer MCP (stdio):
python3 scholarfetch_mcp.pyFastMCP stdio:
python3 scholarfetch_fastmcp.py --transport stdioFastMCP SSE:
python3 scholarfetch_fastmcp.py --transport sse --host 127.0.0.1 --port 8000FastMCP streamable HTTP:
python3 scholarfetch_fastmcp.py --transport streamable-http --host 127.0.0.1 --port 8000 --http-path /mcp
Validierung:
python3 scholarfetch_mcp.py --self-test
python3 scholarfetch_fastmcp.py --self-testÖffentliche Demo-Endpunkte:
Web-UI: https://huggingface.co/spaces/Laibniz/ScholarFetch_Web
Öffentlicher MCP-Endpunkt: https://laibniz-scholarfetch-web.hf.space/mcp/
MCP-Registry-Eintrag:
io.github.laibniz/scholarfetch
MCP-Forschungsmodell
Der MCP-Server ist für Agent-Workflows konzipiert, nicht nur für einmalige Aufrufe.
Ein Agent kann:
Paper suchen
Autoren auflösen
Zu Autoren-Papern erweitern
Abstracts / Volltexte lesen
Referenzen erweitern
Vielversprechende Paper in eine benannte In-Memory-Leseliste speichern
Die Leseliste exportieren als:
Zitationen
Abstracts
BibTeX
Volltext-Korpus
So kann ein Agent innerhalb einer MCP-Sitzung einen fokussierten Forschungs-Satz aufbauen und anschließend ein Export-Artefakt an einen weiteren Synthese-Schritt übergeben.
Siehe MCP_SERVER.md für das detaillierte Tool-Modell.
Repository-Dateien
scholarfetch.py: CLI-Einstiegspunktscholarfetch_cli.py: Kern-CLI + Abruflogikscholarfetch_mcp.py: klassischer MCP-Serverscholarfetch_fastmcp.py: FastMCP-ServerMCP_SERVER.md: MCP-NutzungsanleitungAGENTS.md: Workflow-Anleitung für AgentenSKILL.md: strukturierter Leitfaden für Research-SkillsSKILLS.md: Index für agentenorientierte Skill-DokumenteCONTRIBUTING.md: Hinweise für Mitwirkende
Für Agenten
Wenn du ScholarFetch über ein MCP-kompatibles System ausführst, lies:
Diese Dokumente erklären, wie du ScholarFetch als Literaturrecherche-Umgebung nutzt und nicht als einfache Such-API.
Mitwirken
Siehe CONTRIBUTING.md.
Sicherheit
Siehe SECURITY.md.
Lizenz
MIT-Lizenz. Siehe LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Federated search of books and papers, BibTeX/RIS citations, open-access retrieval and reading.
Academic literature search, retrieval, and private library management on top of OpenAlex.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search academic papers, analyze citations and authors, track trending research, and find semantically related work using free scholarly sources.MIT
- FlicenseAqualityDmaintenanceEnables agents to search papers across Semantic Scholar and arXiv, read and extract text from arXiv PDFs, align records across sources, and produce structured literature-analysis digests.101-
- AlicenseNot gradedqualityBmaintenanceEnables LLM agents to search academic literature across multiple sources (IEEE, arXiv, ACM, Semantic Scholar, CORE, Scite, Consensus) and index/search local PDFs.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to search 1m+ open-access papers, standards, textbooks, and legal documents, resolve identifiers such as RFCs, DOIs, and legal citations, download PDFs, and retrieve citations and metadata through MCP tools.MIT