
Scholar
io.github.mlintangmz2765Published by GitHub account mlintangmz2765v1.0.0Updated Oct 27, 2026
Hardened Scholar MCP for deep academic research (Scopus, OpenAlex, Unpaywall) with PDF vision.
Overview
Local MCP server that gives an assistant structured academic literature search across Scopus, OpenAlex, Semantic Scholar and Unpaywall, plus PDF text and…
- What you can do
- Search papers across Scopus, OpenAlex, Semantic Scholar and Unpaywall, fetch metadata and abstracts, find related works and batch-look up up to 50 DOIs
- Search books via Google Books, Open Library and Library Genesis, and pull tables of contents, keyword hits or page ranges from Libgen files
- Resolve author identities and pull bibliometric profiles (H-index, i10-index, ORCID, affiliations) from OpenAlex, Scopus and Semantic Scholar
- Trace citation lineage forward and backward, and map research topics and field hierarchies
- Extract text from open-access PDFs or HTML, render PDF pages as images for vision models, and resolve DOIs to open-access or Sci-Hub PDF links
- Generate BibTeX entries and…
- When to use it
- Useful for literature reviews, systematic paper discovery, author and citation analysis, and reading or visually inspecting PDFs during research. It fits assistants that need one interface over several scholarly databases rather than a single source.
- Requirements
- Runs locally as a Python package (scholar-academic-mcp) over stdio; desktop client only. Requires CONTACT_EMAIL and SCOPUS_API_KEY; optional SCOPUS_INST_TOKEN, S2_API_KEY, SCIHUB_MIRRORS and LIBGEN_MIRRORS. Network access to the scholarly APIs and PDF hosts is needed.
Installation
In SourceWeft
- Open Scholar in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Scholar MCP Server
[Python Version] [Model Context Protocol] [License: MIT] [Registry]
A Model Context Protocol (MCP) server providing structured access to scientific literature databases. It serves as a unified interface for Scopus, OpenAlex, Semantic Scholar, and Unpaywall, enabling AI agents to perform systematic paper discovery, author disambiguation, citation lineage tracking, and multimodal Content extraction.
Core Capabilities
-
Unified Literature Search
- Semantic Scholar Integration — High-relevance search and detailed metadata, including AI-generated TLDRs (requires API key).
- Scopus Integration — Targeted metadata retrieval via advanced Boolean syntax (requires API key).
- OpenAlex Integration — Broad search across 250M+ works with abstract reconstruction.
- Unpaywall Resolution — DOI-to-PDF cross-referencing across global Open Access repositories.
- Sci-Hub Fallback (⚠️ Use with Caution) — Automatic mirror resolution and parsing for paywall bypassing.
-
Book Search & Extraction
- Google Books & Open Library — Integrated search for book metadata, editions, and descriptions without API keys.
- Library Genesis (Libgen) — Search and extract full text from books directly using PyMuPDF. Features smart caching and token-saving strategies (TOC reading, targeted keyword searching, and page range extraction).
-
Author Identification & Metrics
- Instant author disambiguation and ID resolution via OpenAlex autocomplete.
- Comprehensive profiles: H-index, i10-index, institutional affiliation history, and ORCID linkage.
- Precision metrics from Elsevier (Scopus) for verified publication counts.
-
Citation Lineage Tracking
- Map research evolution through forward citations (citing works) and backward references (cited works).
-
Structured & Multimodal Extraction
- Text Extraction — Layout-aware parsing of OA PDFs using PyMuPDF.
- Vision Rendering — Page-by-page PNG rendering for LLM-based analysis of charts, tables, and equations.
- HTML Fallbacks — Extraction from web-based research resources via BeautifulSoup.
-
Topic Mapping & Field Analysis
- Concepts and domain hierarchy discovery to map research landscapes.
- Batch metadata retrieval for high-throughput literature processing (up to 50 DOIs/request).
-
Access Management & Fallbacks
- Automated detection of closed-access content with human-in-the-loop instructions for manual uploads.
Architecture
Installation
Quick Start (via PyPI)
The fastest way to use the server is directly via PyPI:
Manual Setup (for Development)
Environment Variables
Configuration
Claude Desktop / Cursor
Add the following to your configuration file (e.g., claude_desktop_config.json):
Quick Start & Examples
Once configured, your AI agent can perform complex research workflows. Below are representative examples of tool inputs and structured outputs.
1. Literature Discovery (Scopus)
Prompt: "Find recent papers about 'Transformer architectures' published after 2022 using Scopus."
Tool Call: search_papers_tool(query="TITLE-ABS-KEY(Transformer architectures) AND PUBYEAR > 2022", limit=3)
Output:
2. Multimodal Content Analysis
Prompt: "I need to see the diagram for the neural network architecture on page 3 of this URL."
Tool Call: get_full_text_visual_tool(url="https://arxiv.org/pdf/1706.03762.pdf", max_pages=3)
Output:
[Text]"Successfully rendered 3 pages visually..."[Image](PNG data of page 1)[Image](PNG data of page 2)[Image](PNG data of page 3 - containing the architecture diagram)
3. Research Topic Mapping
Prompt: "Help me understand the subfields and domains related to 'Generative AI'."
Tool Call: search_topics_tool(query="Generative AI")
Output:
Tools
The server registers 23 tools across 7 categories:
Paper Discovery
Book Discovery & Extraction
Author Analytics
Citation Tracking
Full-Text & PDF
Citation & Writing
Open Access Resolution
Topic Mapping & Batch Analysis
Technical Design & Reliability
Scholar MCP is engineered for precision and fault tolerance in high-stakes research environments, utilizing several layers of protection to ensure data integrity:
-
Strict Data Contracts (Pydantic)
- All upstream API responses are validated against Pydantic models before being returned to the agent.
- Ensures a predictable, type-safe interface even if upstream database schemas change.
-
Fault-Tolerant Networking (Tenacity)
- Integrated Exponential Backoff using
tenacityfor transient HTTP errors (429, 5xx). - Configurable rate-limit awareness for Elsevier and OpenAlex "polite pool" routing.
- Integrated Exponential Backoff using
-
Resource Safety & Concurrency
- Context-Managed Extractors: Automatic cleanup of PDF buffers and file descriptors.
- Isolated Concurrency: Batch operations utilize
asyncio.gatherwith localized exception handling to prevent session-wide failures.
-
System Observability
- Structured standard-error (
stderr) logging provides execution visibility during the tool lifecycle without interfering with the MCP JSON-RPC protocol.
- Structured standard-error (
-
Automated Verification
- Comprehensive test suite leveraging respx for deterministic API mocking, ensuring 100% coverage of edge cases without network externalites.
Project Structure
Troubleshooting
Contributing
- Fork the repository.
- Create a feature branch (
git checkout -b feature/my-feature). - Commit your changes (
git commit -m 'feat: add new capability'). - Push to the branch (
git push origin feature/my-feature). - Open a Pull Request.
Please ensure all code follows PEP 8 conventions.
License
MIT License. See LICENSE for details.
Disclaimer: Automated querying of publisher APIs must comply with the respective Terms of Service of Elsevier, OpenAlex, and Unpaywall. Do not distribute API keys. Adhere to all applicable rate limits.
mcp-name: io.github.mlintangmz2765/scholar
Source: README.md at commit 65ebee8
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts