Scholar MCP Server
Resolves DOI identifiers to paper metadata and full-text PDFs via Unpaywall and Sci-Hub fallbacks.
Leverages Elsevier's Scopus API for targeted literature searches and author metrics, including H-index and publication counts.
Searches book metadata and descriptions via Google Books API.
Supports ORCID linkage for author identification and disambiguation.
Provides access to the Scopus database for searching scientific literature, retrieving paper metadata, and author metrics via the Elsevier API.
Integrates with Semantic Scholar to search for papers and retrieve detailed metadata including AI-generated TLDRs.
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., "@Scholar MCP Serverfind papers about quantum computing since 2023"
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.
Scholar MCP Server
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.
Related MCP server: Academic Paper MCP HTTP/SSE Server
Architecture
graph TD
A[LLM Agent] -->|MCP Protocol| B(Scholar MCP Server)
B --> C{Database Router}
C -->|Primary| D[Scopus API]
C -->|Fallback| E[OpenAlex API]
C -->|DOI Resolver| F[Unpaywall API]
C -->|Citations| P[CrossRef API]
D --> G{Access Check}
E --> G
F --> G
P --> G
G -->|Open Access| H[PDF Buffer Download]
G -->|Closed Access| I[Human-in-the-Loop Prompt]
H --> J[PyMuPDF Text Extractor]
H --> K[PyMuPDF Vision Renderer]
J --> L[Return Context to LLM]
K --> L
I --> L
B --> M{Author Router}
M -->|Profile| N[OpenAlex Authors API]
M -->|Metrics| O[Scopus Author API]
N --> L
O --> LInstallation
Quick Start (via PyPI)
The fastest way to use the server is directly via PyPI:
pip install scholar-academic-mcpManual Setup (for Development)
# Clone the repository
git clone https://github.com/mlintangmz2765/Scholar-MCP.git
cd Scholar-MCP
# Setup virtual environment
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Unix
# Install in editable mode
pip install -e .Environment Variables
Variable | Required | Description |
| Yes | Elsevier API key for Scopus search and author retrieval. |
| No | Semantic Scholar API key for TLDRs and S2 graph access. |
| No | Comma-separated list of active Sci-Hub mirrors for PDF fallback. |
| No | Comma-separated list of active Library Genesis mirrors. |
| No | Institutional token for full abstract access via Scopus. |
| Yes | Email for OpenAlex/Unpaywall polite-pool API routing. |
Configuration
Claude Desktop / Cursor
Add the following to your configuration file (e.g., claude_desktop_config.json):
{
"mcpServers": {
"scholar-academic-mcp": {
"command": "scholar-academic-mcp",
"env": {
"SCOPUS_API_KEY": "your_scopus_api_key",
"S2_API_KEY": "your_s2_api_key",
"SCIHUB_MIRRORS": "https://sci-hub.ru,https://sci-hub.st",
"LIBGEN_MIRRORS": "https://libgen.la,http://libgen.li",
"SCOPUS_INST_TOKEN": "your_optional_inst_token",
"CONTACT_EMAIL": "your_email@domain.com"
}
}
}
}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:
Found 3 papers via Scopus:
- [SCOPUS_ID:85184...] Attention is All You Need? A Survey of Transformer Variants
Authors: Smith, J., Doe, A.
Date: 2024-01-15 | DOI: 10.1016/j.artint.2023.1040122. 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:
Found 1 topics for 'Generative AI':
- Artificial Intelligence
Hierarchy: Computer Science → Artificial Intelligence → Machine Learning
Works: 12,450 | Citations: 450,210
Description: A field of computer science that focuses on creating systems capable of generating...Tools
The server registers 23 tools across 7 categories:
Paper Discovery
Tool | Signature | Description |
|
| Search papers via Scopus (Boolean syntax) or OpenAlex. Sort by |
|
| Search papers via Semantic Scholar. Note: strictly rate-limited to 1 request/sec. |
|
| Fetch full metadata and abstract by Scopus ID, DOI, or OpenAlex ID (with automatic routing). |
|
| Fetch full metadata from Semantic Scholar, including AI-generated TLDRs. Accepts S2 ID or DOI. |
|
| Search Unpaywall's database directly by title. Set |
|
| Find related/similar papers using OpenAlex's bibliographic coupling. |
Book Discovery & Extraction
Tool | Signature | Description |
|
| Search for book metadata via Google Books or Open Library. |
|
| Fetch complete book details, descriptions, and ISBNs. |
|
| Search Library Genesis for books to retrieve their download MD5 hashes. |
|
| Smart extraction from Libgen. Actions: |
Author Analytics
Tool | Signature | Description |
|
| Rapidly disambiguate author names and resolve OpenAlex Author IDs. |
|
| Detailed bibliometric profiles: H-index, i10-index, ORCID, and research concepts. |
|
| Look up an author directly by ORCID (raw or URL format). |
|
| Chronologically sorted publications for a given OpenAlex author. |
|
| Fetch precise Scopus-sourced h-index, citation counts, and affiliation. |
|
| Fetch Semantic Scholar author profile (H-index, paper count, citations). |
Citation Tracking
Tool | Signature | Description |
|
| Retrieve forward citations or backward references via OpenAlex. |
Full-Text & PDF
Tool | Signature | Description |
|
| Extract text from an OA PDF or HTML page. Supports page range selection. |
|
| Render PDF pages as images for Vision-capable LLMs. |
|
| All-in-one: resolve DOI via Unpaywall → download PDF → extract text. |
|
| Attempts to resolve a strict paywalled DOI to a free direct PDF link using Sci-Hub. |
|
| All-in-one bypass: resolve DOI via Sci-Hub → download PDF → extract text. |
Citation & Writing
Tool | Signature | Description |
|
| Generate a BibTeX entry for LaTeX via CrossRef content negotiation. |
|
| Format citation in APA, IEEE, Chicago, Harvard, Vancouver, MLA, or Turabian. |
Open Access Resolution
Tool | Signature | Description |
|
| Resolve a DOI to all available OA locations via Unpaywall. |
Topic Mapping & Batch Analysis
Tool | Signature | Description |
|
| Browse research topics/concepts. Returns fields, domains, and publication volume. |
|
| Batch-fetch metadata for multiple DOIs in a single call (max 50). |
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.
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.
Automated Verification
Comprehensive test suite leveraging respx for deterministic API mocking, ensuring 100% coverage of edge cases without network externalites.
Project Structure
Scholar-MCP/
├── .github/workflows/ # GitHub Actions (CI & Releases)
├── scripts/ # Automation & Validation scripts
├── tests/ # Pytest suite (respx mocked)
├── server.py # FastMCP tool entry point
├── api.py # API Clients (Scopus, OpenAlex, Unpaywall, CrossRef)
├── extractor.py # PDF/HTML Extraction & Rendering
├── models.py # Pydantic Data Validation
├── server.json # MCP Registry Manifest
├── pyproject.toml # Python packaging configuration
├── requirements.txt # Dependencies
├── VERSION # Version tracking (v1.0.0)
├── LICENSE # MIT License
├── README.md # Documentation
├── .env.example # Template for API keys
└── .gitignore # Git exclusion rulesTroubleshooting
Symptom | Cause | Resolution |
| Standard API keys lack | Set |
| Publisher anti-bot protection (Cloudflare, DataDome). | Provide the PDF manually to the LLM. |
Empty Unpaywall results | Paper is behind a strict paywall with no OA copies. | Request the PDF from the author via ResearchGate or institutional access. |
| Missing environment variable. | Ensure |
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
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
- AlicenseAqualityDmaintenanceMCP server enabling AI agents to search and retrieve scientific papers, citations, and author profiles from Crossref, OpenAlex, and Semantic Scholar with no API keys required.Last updated53MIT
- Alicense-qualityDmaintenanceA MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.Last updated4MIT
- AlicenseAqualityDmaintenanceMCP server for the OpenAlex scholarly database, providing AI agents with tools to search and retrieve academic works, authors, and institutions via natural language queries.Last updated8MIT
- Flicense-qualityDmaintenanceAn MCP server that integrates Scopus, Crossref, and PubMed APIs to search academic papers and fetch abstracts, usable with any MCP-compatible AI client.Last updated
Related MCP Connectors
Academic research MCP server for paper search, citation checks, graphs, and deep research.
MCP server for Altmetric APIs - track research attention across news, policy, social media, and more
Reddit & X data for AI agents over MCP. Semantic search, hosted, no Reddit API.
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/mlintangmz2765/Scholar-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server