scholarfetch
Integration with arXiv for searching and retrieving academic papers.
Integration with Digital Object Identifier (DOI) system for resolving and referencing academic publications.
Integration with Elsevier services for searching and retrieving academic papers, abstracts, and full text via Scopus.
Integration with IEEE for citation export format support.
Integration with open access sources (e.g., Springer Nature open access) for retrieving full-text articles.
Integration with Scopus (via Elsevier) for searching academic literature.
Integration with Semantic Scholar for enriching paper metadata via DOI.
Integration with Springer Nature for metadata and open access article retrieval.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@scholarfetchfind recent papers on gene editing and save them"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ScholarFetch
ScholarFetch is a multi-engine academic research environment for:
terminal-first literature exploration
MCP-powered agent workflows
building curated reading lists and exportable research corpora
It combines:
a rich interactive CLI for humans
a classic MCP server (stdio)
a FastMCP server (
stdio,sse,streamable-http)
The core idea is simple: start from keywords, DOI, or authors, traverse papers and references, inspect abstracts and full text, save what matters, then export a compact corpus for synthesis.
What ScholarFetch Does
Searches across multiple scholarly engines in parallel
Resolves ambiguous author identities and expands author paper lists
Traverses references as first-class research nodes
Retrieves abstracts and machine-readable full text when available
Tracks a saved paper set during an interactive research session
Exports citations, abstracts, BibTeX, or full-text corpora
Exposes the same research workflow to MCP agents
Maintains stateful saved-paper collections inside one MCP session
Related MCP server: Academic Research Intelligence MCP
Engines
Elsevier (Scopus / Abstract / Article retrieval)
OpenAlex
Crossref
arXiv
Europe PMC
Springer Nature (metadata + open access)
Semantic Scholar (DOI enrichment path)
Installation
git clone https://github.com/laibniz/scholarfetch.git
cd scholarfetch
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
scholarfetchConsole scripts:
scholarfetchscholarfetch-mcpscholarfetch-fastmcp
Alternative:
python3 scholarfetch.pyCredentials
ScholarFetch loads provider credentials server-side / client-side from environment.
Default env file:
.scholarfetch.env
Typical variables:
ELSEVIER_API_KEY=...
ELSEVIER_INSTTOKEN=...
SPRINGER_META_API_KEY=...
SPRINGER_OPENACCESS_API_KEY=...Notes:
ELSEVIER_INSTTOKENis optionalprovider entitlements and rate limits still apply
MCP tools do not accept API keys in tool arguments
CLI Research Workflow
ScholarFetch CLI is designed for research traversal.
Typical flow:
Start from a topic, DOI, or author.
Inspect papers.
Read abstracts or full text.
Expand references.
Jump to related authors.
Save promising papers.
Export a corpus for downstream work.
Example:
/search graph neural networks
/author Albert Einstein
/papers 1 has:abstract
/article 1
/refs 1
/saved
/export fulltext dummy corpus.txtCLI Features
Interactive picker with tree navigation
Breadcrumbs for current research position
Action bar for
OPEN,ABSTRACT,TEXT,REFS, andAUTHORBackspaceto go to parent nodeEscto return to promptSto save a paper from paper lists or reference listsXto remove from the saved listAUTHORaction from a paper now lets you select:a single author
ALL AUTHORS
Reference lists behave like paper lists:
openabstracttextrefsauthor
Automatic paper availability hints:
abstract availability
full-text availability
Progress feedback for expensive transitions
Interruptible reference preview building with partial results kept
Core CLI Commands
/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 Filters
Use with /papers:
year>=YYYY,year<=YYYY,year=YYYYhas:abstract,has:doi,has:pdf,has:fulltextvenue:<text>,title:<text>,doi:<text>
Examples:
/papers 1 year>=2020 has:abstract
/papers 1 has:fulltext
/papers andrea de mauro venue:marketingExport Modes
ScholarFetch supports four export modes from the saved paper set.
bibBibTeX for citation managers and bibliographic tooling
citationscitation-only export in
harvard,apa, orieee
abstractsmetadata + abstract for each saved paper
fulltextmetadata + abstract + full text when available
optional inclusion of references
This makes ScholarFetch useful as a corpus builder for downstream synthesis agents.
MCP Server
ScholarFetch exposes the same research model through MCP.
Modes:
Classic 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
Validation:
python3 scholarfetch_mcp.py --self-test
python3 scholarfetch_fastmcp.py --self-testPublic demo endpoints:
Web UI: https://huggingface.co/spaces/Laibniz/ScholarFetch_Web
Public MCP endpoint: https://laibniz-scholarfetch-web.hf.space/mcp/
MCP Registry listing:
io.github.laibniz/scholarfetch
MCP Research Model
The MCP server is designed for agent workflows, not only one-off calls.
An agent can:
Search papers
Resolve authors
Expand to author papers
Read abstracts / full text
Expand references
Save promising papers into a named in-memory reading list
Export the reading list as:
citations
abstracts
BibTeX
full-text corpus
This lets an agent build a focused research set inside one MCP session and then hand off an export artifact to another synthesis step.
See MCP_SERVER.md for the detailed tool model.
Repository Files
scholarfetch.py: CLI entrypointscholarfetch_cli.py: core CLI + retrieval logicscholarfetch_mcp.py: classic MCP serverscholarfetch_fastmcp.py: FastMCP serverMCP_SERVER.md: MCP usage guideAGENTS.md: agent-facing workflow guideSKILL.md: structured research skill guideSKILLS.md: index for agent-facing skill docsCONTRIBUTING.md: contributor notes
For Agents
If you are running ScholarFetch from an MCP-compatible system, read:
These documents explain how to use ScholarFetch as a literature-research environment rather than as a flat search API.
Contributing
See CONTRIBUTING.md.
Security
See SECURITY.md.
License
MIT License. See 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