accueil / serveurs / Dev & Code / io.github.laibniz/scholarfetch
io.github.laibniz/scholarfetch
serveur MCP (Model Context Protocol) · ScholarFetch FastMCP 1.12.4
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.laibniz/scholarfetch est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.laibniz/scholarfetch » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- scholarfetch_abstract≈ 256 tokens
Read the best abstract available for a paper. Use with a DOI or with author_name + candidate_index + paper_index after author_papers. If you pass `engines`, use a comma-separated subset of: elsevier, openalex, crossref, arxiv, europepmc, springer, semanticscholar.
Paramètres, retour & exemple (5)
Paramètresdoi· ? · optionnelengines· string · optionnelauthor_name· ? · optionnelpaper_index· integer · optionnelcandidate_index· integer · optionnel
Exemple d'appel{"name": "scholarfetch_abstract", "arguments": {"doi": "texte", "engines": "texte", "author_name": "texte", "paper_index": 1, "candidate_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_article_text≈ 294 tokens
Read full paper text when machine-readable content is recoverable. Use with a DOI or with author_name + candidate_index + paper_index. Uses Elsevier first, then open-access fallbacks such as Springer OA, Europe PMC, arXiv PDF, and generic PDF URLs when text is recoverable. If you pass `engines`, use a comma-separated subset of: elsevier, openalex, crossref, arxiv, europepmc, springer, semanticscholar.
Paramètres, retour & exemple (5)
Paramètresdoi· ? · optionnelengines· string · optionnelauthor_name· ? · optionnelpaper_index· integer · optionnelcandidate_index· integer · optionnel
Exemple d'appel{"name": "scholarfetch_article_text", "arguments": {"doi": "texte", "engines": "texte", "author_name": "texte", "paper_index": 1, "candidate_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_author_candidates≈ 198 tokens
Disambiguate a human author name into ranked identity candidates. Use this before `scholarfetch_author_papers` when the name is ambiguous and you need a stable `candidate_index`. If you pass `engines`, it must include `openalex`.
Paramètres, retour & exemple (3)
Paramètresname· string · requislimit· integer · optionnelengines· string · optionnel
Exemple d'appel{"name": "scholarfetch_author_candidates", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_author_papers≈ 325 tokens
Expand one author into a deduplicated paper list. This is the main author->paper traversal tool and supports research filters. Use `author_id` when you already know the exact author, or `author_name` plus `candidate_index` after `scholarfetch_author_candidates`. Supported comma-separated `filters`: year>=YYYY, year<=YYYY, year=YYYY, has:abstract, has:doi, has:pdf, venue:<text>, title:<text>, doi:<text>. If you pass `engines`, it must include `openalex`.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelengines· string · optionnelfilters· string · optionnelauthor_id· ? · optionnelauthor_name· ? · optionnelcandidate_index· integer · optionnel
Exemple d'appel{"name": "scholarfetch_author_papers", "arguments": {"limit": 1, "engines": "texte", "filters": "texte", "author_id": "texte", "author_name": "texte", "candidate_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_doi_lookup≈ 174 tokens
Enrich one known DOI with metadata, reading links, and full-text availability signals. If you pass `engines`, use a comma-separated subset of: elsevier, openalex, crossref, arxiv, europepmc, springer, semanticscholar.
Paramètres, retour & exemple (2)
Paramètresdoi· string · requisengines· string · optionnel
Exemple d'appel{"name": "scholarfetch_doi_lookup", "arguments": {"doi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_references≈ 269 tokens
Expand a paper into its references. Use with a DOI or with author_name + candidate_index + paper_index. This is the main edge-expansion tool for traversing the literature graph. If you pass `engines`, use a comma-separated subset of: elsevier, openalex, crossref, arxiv, europepmc, springer, semanticscholar.
Paramètres, retour & exemple (5)
Paramètresdoi· ? · optionnelengines· string · optionnelauthor_name· ? · optionnelpaper_index· integer · optionnelcandidate_index· integer · optionnel
Exemple d'appel{"name": "scholarfetch_references", "arguments": {"doi": "texte", "engines": "texte", "author_name": "texte", "paper_index": 1, "candidate_index": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_saved_add≈ 356 tokens
Add one paper to a named in-memory reading list on the MCP server. Best input is paper_json copied from another ScholarFetch tool result, but DOI, query+result_index, or author_name+candidate_index+paper_index also work. Reuse the same collection name across calls to keep one research session together.
Paramètres, retour & exemple (9)
Paramètresdoi· ? · optionnelquery· ? · optionnelengines· string · optionnelcollection· string · optionnelpaper_json· ? · optionnelauthor_name· ? · optionnelpaper_index· integer · optionnelresult_index· integer · optionnelcandidate_index· integer · optionnel
Exemple d'appel{"name": "scholarfetch_saved_add", "arguments": {"doi": "texte", "query": "texte", "engines": "texte", "collection": "texte", "paper_json": "texte", "author_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_saved_clear≈ 131 tokens
Clear all papers from a named in-memory reading list. Useful when restarting a research branch.
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Exemple d'appel{"name": "scholarfetch_saved_clear", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_saved_export≈ 266 tokens
Export the current reading list as citations, abstracts, BibTeX, or an aggregated full-text corpus. Valid `format` values: citations, abstracts, bib, fulltext. Valid `style` values when `format=citations`: harvard, apa, ieee. Use `include_references=true` with `format=fulltext` when you want a richer downstream synthesis corpus.
Paramètres, retour & exemple (5)
Paramètresstyle· string · optionnelformat· string · optionnelengines· string · optionnelcollection· string · optionnelinclude_references· boolean · optionnel
Exemple d'appel{"name": "scholarfetch_saved_export", "arguments": {"style": "texte", "format": "texte", "engines": "texte", "collection": "texte", "include_references": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_saved_list≈ 141 tokens
List all papers currently saved in a named in-memory reading list. Use this to inspect the working set before exporting or removing items.
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Exemple d'appel{"name": "scholarfetch_saved_list", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_saved_remove≈ 173 tokens
Remove one paper from a named in-memory reading list by DOI or exact title.
Paramètres, retour & exemple (3)
Paramètresdoi· ? · optionneltitle· ? · optionnelcollection· string · optionnel
Exemple d'appel{"name": "scholarfetch_saved_remove", "arguments": {"doi": "texte", "title": "texte", "collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}} - scholarfetch_search≈ 215 tokens
Start a research traversal from keywords, a DOI, or a person name. Returns deduplicated paper records that you can inspect, save, expand through references, or use as seeds for author exploration. If you pass `engines`, use a comma-separated subset of: elsevier, openalex, crossref, arxiv, europepmc, springer, semanticscholar.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelquery· string · requisengines· string · optionnel
Exemple d'appel{"name": "scholarfetch_search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"result": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».