ScholarFetch
io.github.laibniz/scholarfetch · v0.2.1 · MCP 2025-06-18
Multi-engine scholarly research server for search, traversal, full text, and reading lists.
Reachability
reachable
checked 2026-07-14 04:07 UTC
Registry status active
Tools pinned 12
d423c6162824
Tools last changed
unchanged since first capture 2026-07-14
Repo last push 2026-03-23
GitHub stars 1
Provenance
Registry namespace io.github.laibniz
(GitHub-account verified by the official registry)
Repository
github.com/laibniz/scholarfetch
Remote endpoints
https://laibniz-scholarfetch-web.hf.space/mcp/ (streamable-http)
Observed changes
| When (UTC) | Event | Detail |
|---|---|---|
| 2026-07-14 04:07 | first capture | 12 tools pinned |
Pinned tool definitions (12)
| Tool | Description |
|---|---|
| scholarfetch_search | 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... |
| scholarfetch_doi_lookup | 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. |
| scholarfetch_author_candidates | 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`. |
| scholarfetch_author_papers | 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_abstract | 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,... |
| scholarfetch_article_text | 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... |
| scholarfetch_references | 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:... |
| scholarfetch_saved_add | 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... |
| scholarfetch_saved_list | List all papers currently saved in a named in-memory reading list. Use this to inspect the working set before exporting or removing items. |
| scholarfetch_saved_remove | Remove one paper from a named in-memory reading list by DOI or exact title. |
| scholarfetch_saved_clear | Clear all papers from a named in-memory reading list. Useful when restarting a research branch. |
| scholarfetch_saved_export | 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... |
Status badge
[](https://toolpin.dev/servers/io.github.laibniz/scholarfetch)
Maintain this server? Add the badge to your README — it links your users to this live status page.