Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AIFire in da houseCheck it out free

paper-search-mcp

MCP.Pizza Chef: openags

Paper Search MCP is a server that enables searching and downloading academic papers from multiple scholarly sources such as arXiv, PubMed, bioRxiv, and optionally Sci-Hub. It integrates seamlessly with large language models like Claude Desktop, providing real-time access to scientific literature for research, analysis, and knowledge extraction workflows.

Use This MCP server To

Search academic papers across multiple scientific databases Download full-text papers for offline reading or analysis Integrate paper search results into LLM-powered research assistants Aggregate metadata from diverse scholarly sources for literature reviews Enable citation extraction and reference management workflows Support real-time querying of latest preprints and publications Combine paper search with LLM summarization for quick insights

README

Paper Search MCP

A Model Context Protocol (MCP) server for searching and downloading academic papers from multiple sources, including arXiv, PubMed, bioRxiv, and Sci-Hub (optional). Designed for seamless integration with large language models like Claude Desktop.

PyPI License Python smithery badge


Table of Contents


Overview

paper-search-mcp is a Python-based MCP server that enables users to search and download academic papers from various platforms. It provides tools for searching papers (e.g., search_arxiv) and downloading PDFs (e.g., download_arxiv), making it ideal for researchers and AI-driven workflows. Built with the MCP Python SDK, it integrates seamlessly with LLM clients like Claude Desktop.


Features

  • Multi-Source Support: Search and download papers from arXiv, PubMed, bioRxiv, and Sci-Hub (optional).
  • Standardized Output: Papers are returned in a consistent dictionary format via the Paper class.
  • Asynchronous Tools: Efficiently handles network requests using httpx.
  • MCP Integration: Compatible with MCP clients for LLM context enhancement.
  • Extensible Design: Easily add new academic platforms by extending the academic_platforms module.

Installation

paper-search-mcp can be installed using uv or pip. Below are two approaches: a quick start for immediate use and a detailed setup for development.

Installing via Smithery

To install paper-search-mcp for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @openags/paper-search-mcp --client claude

Quick Start

For users who want to quickly run the server:

  1. Install Package:

    uv add paper-search-mcp
  2. Configure Claude Desktop: Add this configuration to ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

    {
      "mcpServers": {
        "paper_search_server": {
          "command": "uv",
          "args": [
            "run",
            "--directory",
            "/path/to/your/paper-search-mcp",
            "-m",
            "paper_search_mcp.server"
          ]
        }
      }
    }

    Note: Replace /path/to/your/paper-search-mcp with your actual installation path.

For Development

For developers who want to modify the code or contribute:

  1. Setup Environment:

    # Install uv if not installed
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    # Clone repository
    git clone https://github.com/openags/paper-search-mcp.git
    cd paper-search-mcp
    
    # Create and activate virtual environment
    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  2. Install Dependencies:

    # Install project in editable mode
    uv add -e .
    
    # Add development dependencies (optional)
    uv add pytest flake8

Contributing

We welcome contributions! Here's how to get started:

  1. Fork the Repository: Click "Fork" on GitHub.

  2. Clone and Set Up:

    git clone https://github.com/yourusername/paper-search-mcp.git
    cd paper-search-mcp
    pip install -e ".[dev]"  # Install dev dependencies (if added to pyproject.toml)
  3. Make Changes:

    • Add new platforms in academic_platforms/.
    • Update tests in tests/.
  4. Submit a Pull Request: Push changes and create a PR on GitHub.


Demo

Demo

TODO

Planned Academic Platforms

  • [√] arXiv
  • [√] PubMed
  • [√] bioRxiv
  • [√] medRxiv
  • [√] Google Scholar
  • Semantic Scholar
  • PubMed Central (PMC)
  • Science Direct
  • Springer Link
  • IEEE Xplore
  • ACM Digital Library
  • Web of Science
  • Scopus
  • JSTOR
  • ResearchGate
  • CORE
  • Microsoft Academic

License

This project is licensed under the MIT License. See the LICENSE file for details.


Happy researching with paper-search-mcp! If you encounter issues, open a GitHub issue.

paper-search-mcp FAQ

How do I install the Paper Search MCP server?
You can install it via PyPI using pip install paper-search-mcp and follow the GitHub README for configuration.
Can Paper Search MCP access paywalled papers?
It supports open-access sources like arXiv, PubMed, bioRxiv, and optionally Sci-Hub for broader access.
How does Paper Search MCP integrate with LLMs?
It exposes a standardized MCP interface that LLM clients like Claude Desktop can query for paper search and retrieval.
Is the Paper Search MCP server customizable?
Yes, it is open source under the MIT license and can be extended or configured for additional sources.
What programming language is Paper Search MCP written in?
It is implemented in Python 3.10+ for easy integration and development.
Does Paper Search MCP support real-time updates?
It queries live databases to provide up-to-date search results and paper downloads.
Can I use Paper Search MCP for automated literature reviews?
Yes, it can be integrated into workflows that automate paper discovery and summarization.
Is there a demo available for Paper Search MCP?
Yes, the GitHub repository includes a demo section to showcase its capabilities.