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: Academic Research Intelligence 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 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
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to search, analyze, and summarize academic research papers in real-time from arXiv, Semantic Scholar, and PubMed. Provides automatic deduplication, citation analysis, and BibTeX generation across multiple research databases.52MIT
- 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
- AlicenseNot gradedqualityDmaintenanceEnables users to search and analyze academic papers from multiple sources, fetch metadata and full text, and build structured outputs like literature maps and paper comparisons.21MIT
- 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
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.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
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/laibniz/scholarfetch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server