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.
π 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 arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, IACR ePrint Archive, Semantic Scholar, and CrossRef.
π― 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
π TODO
Planned Academic Platforms
arXiv
PubMed
bioRxiv
medRxiv
Google Scholar
IACR ePrint Archive
Semantic Scholar
CrossRef
PubMed Central (PMC)
Science Direct
Springer Link
IEEE Xplore
ACM Digital Library
Web of Science
Scopus
JSTOR
ResearchGate
CORE
Microsoft Academic
π¦ Installation
academic-mcp can be installed using uv or pip. Below are two approaches: a quick start for immediate use and a detailed setup for development.
β‘ Quick Start
For users who want to quickly run the server:
Install Package:
pip install academic-mcpConfigure Claude Desktop: Add this configuration to
~/Library/Application Support/Claude/claude_desktop_config.json(Mac) or%APPDATA%\Claude\claude_desktop_config.json(Windows):{ "mcpServers": { "academic-mcp": { "command": "python", "args": [ "-m", "academic_mcp" ], "env": { "SEMANTIC_SCHOLAR_API_KEY": "", "ACADEMIC_MCP_DOWNLOAD_PATH": "./downloads" } } } }Note: The
SEMANTIC_SCHOLAR_API_KEYis optional and only required for enhanced Semantic Scholar features.
π οΈ 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
π 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:
2. Download Papers (paper_download)
Download paper PDFs using their identifiers:
3. Read Papers (paper_read)
Extract and read text content from papers:
Environment Variables
SEMANTIC_SCHOLAR_API_KEY: Optional API key for enhanced Semantic Scholar featuresACADEMIC_MCP_DOWNLOAD_PATH: Directory for downloaded PDFs (default:./downloads)
π€ 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.