The Academic MCP server enables searching, downloading, and reading academic papers from 19+ scholarly databases through a unified interface.
Core Capabilities:
Search Papers (
paper_search) - Query multiple academic platforms simultaneously including free sources (arXiv, PubMed, PubMed Central, bioRxiv, medRxiv, Google Scholar, IACR ePrint, Semantic Scholar, CrossRef, CORE) and premium sources with API keys (IEEE Xplore, Springer, ScienceDirect, Scopus). Supports advanced filters like year ranges and custom parameters, with up to 100 results per query.Download Papers (
paper_download) - Download PDFs using various identifier formats (arXiv IDs, PubMed IDs, DOIs, Semantic Scholar IDs). Returns local file paths of downloaded papers.Read Papers (
paper_read) - Extract and return text content from downloaded PDFs for analysis or summarization. Automatically downloads papers if not already available locally.
Key Features:
Asynchronous operations for efficient concurrent searches and downloads
Standardized output format using a consistent Paper class structure
Configurable sources via
ACADEMIC_MCP_ENABLED_SOURCES(whitelist) orACADEMIC_MCP_DISABLED_SOURCES(blacklist)Customizable download directory via
ACADEMIC_MCP_DOWNLOAD_PATHOptional API key support for enhanced rate limits and premium access
Extensible architecture for adding new academic platforms
MCP integration compatible for enhancing Large Language Model context
Listed as a planned integration (ACM Digital Library) for accessing computing and information technology research publications (not yet implemented).
Enables searching, downloading, and reading academic papers from arXiv's repository of preprints in physics, mathematics, computer science, and related fields.
Allows searching for scholarly literature across multiple disciplines and sources through Google Scholar's academic search engine.
Listed as a planned integration (IEEE Xplore) for searching and downloading technical literature in electrical engineering, computer science, and electronics (not yet implemented).
Provides access to search, download, and read biomedical literature from PubMed's database of life sciences and biomedical publications.
Listed as a planned integration for searching and accessing academic papers from ResearchGate's research sharing platform (not yet implemented).
Listed as a planned integration for accessing Scopus's abstract and citation database (not yet implemented).
Enables searching, downloading, and reading academic papers through Semantic Scholar's AI-powered research database, with optional API key support for enhanced features.
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., "@Academic MCPsearch for recent papers about quantum machine learning on arXiv"
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.
π Academic MCP
π¬ academic-mcp is a Python-based MCP server that enables users to search, download, and read academic papers from various platforms. It provides three main tools:
π
paper_search: Search papers across multiple academic databasesπ₯
paper_download: Download paper PDFs, return paths of downloaded filesπ
paper_read: Extract and read text content from papers
π Table of Contents
β¨ Features
π Multi-Source Support: Search and download papers from 19+ academic databases including arXiv, PubMed, PubMed Central, bioRxiv, medRxiv, Google Scholar, IACR ePrint Archive, Semantic Scholar, CrossRef, Science Direct, Springer, IEEE Xplore, Scopus, CORE, and more.
π― Unified Interface: All platforms accessible through consistent
paper_search,paper_download, andpaper_readtools.π Standardized Output: Papers are returned in a consistent dictionary format via the
Paperclass.β‘ Asynchronous Operations: Efficiently handles concurrent searches and downloads using
httpxand async/await.π MCP Integration: Compatible with MCP clients for LLM context enhancement.
π§© Extensible Design: Easily add new academic platforms by extending the
sourcesmodule.
π¬ Screenshot
π Supported Academic Platforms
β Fully Implemented (19 sources)
Free & Open Access:
arXiv - Pre-print repository for physics, mathematics, CS, and more
PubMed - Biomedical literature database
PubMed Central (PMC) - Free full-text biomedical and life sciences articles
bioRxiv - Pre-print server for biology
medRxiv - Pre-print server for health sciences
Semantic Scholar - AI-powered research tool
CrossRef - DOI registration agency and metadata provider
Google Scholar - Academic search engine
IACR ePrint Archive - Cryptology pre-prints
CORE - Open access research papers aggregator
API Key Required:
Science Direct - Elsevier's full-text scientific database (requires Elsevier API key)
Springer Link - Springer's scientific publications (requires Springer API key)
IEEE Xplore - IEEE's digital library (requires IEEE API key)
Scopus - Elsevier's abstract and citation database (requires Scopus API key)
Institutional Access Required:
ACM Digital Library - ACM's computing literature (no public API)
Web of Science - Clarivate's citation database (requires subscription)
JSTOR - Digital library of academic journals (no public API)
ResearchGate - Academic social network (no official API)
Retired Services:
Microsoft Academic - Service retired December 31, 2021 (placeholder implementation)
π¦ Installation
academic-mcp can be installed using uv or pip. Below are detailed installation guides for different scenarios.
β‘ Quick Install
Install the package:
Start the MCP server:
π§ MCP Client Configuration
Choose your MCP client and follow the configuration steps:
Location:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Configuration:
Location: ~/.config/claude/config.json
Configuration:
Verify Installation:
Location: VS Code Settings β Extensions β Cline β MCP Settings
Method 1: Through VS Code Settings UI
Open VS Code Settings (Cmd/Ctrl + ,)
Search for "Cline MCP"
Click "Edit in settings.json"
Add the configuration:
Method 2: Direct settings.json Edit
Edit ~/.config/Code/User/settings.json (Linux/macOS) or %APPDATA%\Code\User\settings.json (Windows):
Location: ~/.config/zed/settings.json
Configuration:
For other MCP clients, use the standard MCP server configuration:
Server Command:
Environment Variables:
SEMANTIC_SCHOLAR_API_KEY: Optional API key for Semantic ScholarSCIENCEDIRECT_API_KEY: Optional API key for Science DirectSPRINGER_API_KEY: Optional API key for Springer LinkIEEE_API_KEY: Optional API key for IEEE XploreSCOPUS_API_KEY: Optional API key for ScopusCORE_API_KEY: Optional API key for COREACADEMIC_MCP_DOWNLOAD_PATH: Download directory (default:./downloads)
Server Capabilities:
Tools:
paper_search,paper_download,paper_readTransport: stdio
Protocol: MCP 1.0
βοΈ Environment Variables
API Keys (optional - only for premium services):
SEMANTIC_SCHOLAR_API_KEY: Semantic Scholar (Get API Key)SCIENCEDIRECT_API_KEY: Elsevier Science Direct (Get API Key)SPRINGER_API_KEY: Springer Nature (Get API Key)IEEE_API_KEY: IEEE Xplore (Get API Key)SCOPUS_API_KEY: Elsevier Scopus (Get API Key)CORE_API_KEY: CORE aggregator (Get API Key)WOS_API_KEY: Web of Science (requires institutional subscription)
General Settings:
ACADEMIC_MCP_DOWNLOAD_PATH: Directory for downloaded PDFs (default:./downloads)
Source Control:
ACADEMIC_MCP_ENABLED_SOURCES: Comma-separated list to enable specific sources (whitelist)ACADEMIC_MCP_DISABLED_SOURCES: Comma-separated list to disable specific sources (blacklist)If both are set,
ACADEMIC_MCP_ENABLED_SOURCEStakes precedenceIf neither is set, all 18 sources are enabled by default
Available Source Names (18 total):
Source Name | Type | API Key Required | Description |
| Free | - | Preprint repository for physics, mathematics, computer science |
| Free | - | Biomedical literature from MEDLINE |
| Free | - | PubMed Central full-text archive |
| Free | - | Preprint server for biology |
| Free | - | Preprint server for health sciences |
| Free | - | Google Scholar search |
| Free | - | International Association for Cryptologic Research |
| Free |
| Semantic Scholar AI-powered search (higher rate limits with API key) |
| Free | - | Crossref DOI metadata |
| Free |
| CORE aggregator of open access papers |
| Premium |
| IEEE Xplore digital library |
| Premium |
| Elsevier Scopus database |
| Premium |
| Springer publications |
| Premium |
| Elsevier ScienceDirect |
| Premium |
| Web of Science (requires institutional subscription) |
| Premium | - | ACM Digital Library |
| Premium | - | JSTOR archive |
| Free | - | ResearchGate social network |
π Usage
Once configured, academic-mcp provides three main tools accessible through Claude Desktop or any MCP-compatible client.
1. Search Papers (paper_search)
Search for academic papers across multiple sources:
Basic Search Examples:
Multi-Platform Search:
Premium Sources (require API keys):
Search All Platforms:
2. Download Papers (paper_download)
Download paper PDFs using their identifiers:
Note: Premium sources (IEEE, Springer, Science Direct, Scopus) require institutional access or subscriptions for PDF downloads.
3. Read Papers (paper_read)
Extract and read text content from papers:
π οΈ For Development
For developers who want to modify the code or contribute:
Setup Environment:
# Install uv if not installed curl -LsSf https://astral.sh/uv/install.sh | sh # Clone repository git clone https://github.com/LinXueyuanStdio/academic-mcp.git cd academic-mcp # Create and activate virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activateInstall Dependencies:
# Install dependencies (recommended) uv pip install -e . # Add development dependencies (optional) uv pip install pytest flake8
π€ Contributing
We welcome contributions! Here's how to get started:
Fork the Repository: Click "Fork" on GitHub.
Clone and Set Up:
git clone https://github.com/yourusername/academic-mcp.git cd academic-mcp uv pip install -e . # Install in development modeMake Changes:
Add new platforms in
academic_mcp/sources/.Update tests in
tests/.
Submit a Pull Request: Push changes and create a PR on GitHub.
π License
This project is licensed under the MIT License. See the LICENSE file for details.
Happy researching with academic-mcp! If you encounter issues, open a GitHub issue.