MCP.Market

ScholarFetch MCP server

online · 96% uptime
by laibniz·io.github.laibniz/scholarfetch·v0.2.1·1 stars

Multi-engine scholarly research server for search, traversal, full text, and reading lists.

C67/100grade C
What users say
No reviews yet
Be the first
Safety scan
C67/100

full report

Adoption
New

1 stars

Reviews

Write one

Nobody has reviewed ScholarFetch yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

ScholarFetch tools (12, 1 write)

write = sends, deletes, buys or posts
  • scholarfetch_abstractFree

    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.

  • scholarfetch_article_textFree

    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.

  • scholarfetch_author_candidatesFree

    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_papersFree

    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`.

  • scholarfetch_doi_lookupFree

    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_referencesFree

    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.

  • scholarfetch_saved_addFree

    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.

  • scholarfetch_saved_clearFree

    Clear all papers from a named in-memory reading list. Useful when restarting a research branch.

  • scholarfetch_saved_exportFree

    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.

  • scholarfetch_saved_listFree

    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_removewrite actionFree

    Remove one paper from a named in-memory reading list by DOI or exact title.

  • scholarfetch_searchFree

    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.

Public scan report

scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 469ms20/20
  • Tool poisoning12 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 188 days ago4/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 67/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How ScholarFetch compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
67/100
higher than 25% of 3,470 Web search servers
Tools
12
the typical Web search server has 5
Tools that change things
8%
typical: 0%. Fewer write tools means less an agent can break
Uptime
96%
of our recent checks; the typical remote Web search server answers 100%
Response time
324 ms
faster than 48% of 2,238 Web search servers
GitHub stars
1
more than 55% of 1,786 Web search servers

What its tools let an agent do: 11 read · 1 change

Install ScholarFetch in Claude Code, Cursor or VS Code

claude mcp add --transport http scholarfetch https://laibniz-scholarfetch-web.hf.space/mcp/
Add to Cursor

ScholarFetch: common questions

Is ScholarFetch MCP server safe?
With care: it is graded C, so read the findings first (67/100). Read the ScholarFetch safety report
How do I install ScholarFetch?
It runs remotely at laibniz-scholarfetch-web.hf.space. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does ScholarFetch need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is ScholarFetch maintained?
The last commit was 226 days ago (2026-03-23). The latest release is v0.2.1.
Is ScholarFetch up?
96% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of ScholarFetch?
Servers from other publishers that do the same job: Exa MCP server, Free Search MCP server and PubMed Search MCP server.
How does ScholarFetch compare with other Web search MCP servers?
safety score 67/100 (higher than 25% of 3,470 Web search servers); tools 12 (the typical Web search server has 5); tools that change things 8% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to ScholarFetch

Same job from other publishers: the closest match first, then the best rated.

  • Exa
    Connect AI agents to Exa for web search, content fetching, and multi-step research.
    A
  • Free Search
    No-API-key web search, page fetching and document reading across many engines. Local-first.
    B
  • PubMed Search
    Multi-source biomedical literature search: PubMed, Europe PMC, OpenAlex, full text, citations
    B
  • Zotero MCP
    Search, read, annotate, and add to your Zotero research library, local or web.
    B
  • Perplexity API Platform (moved to ai.perplexity/mcp-server)
    Real-time web search, reasoning, and research through Perplexity's API
    A