Paper Search

Paper Search

A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.

6.0K

23 Tools

Packaged by
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

Paper Search MCP Server

A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.

What is an MCP Server?

Characteristics

AttributeDetails
Docker Imagemcp/paper-search
Authoropenags
Repositoryhttps://github.com/openags/paper-search-mcp
Dockerfilehttps://github.com/openags/paper-search-mcp/blob/main/Dockerfile
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/paper-search --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceMIT License

Available Tools (23)

Tools provided by this ServerShort Description
download_arxivDownload PDF of an arXiv paper.
download_biorxivDownload PDF of a bioRxiv paper.
download_crossrefAttempt to download PDF of a CrossRef paper.
download_iacrDownload PDF of an IACR ePrint paper.
download_medrxivDownload PDF of a medRxiv paper.
download_pubmedAttempt to download PDF of a PubMed paper.
download_semanticDownload PDF of a Semantic Scholar paper.
get_crossref_paper_by_doiGet a specific paper from CrossRef by its DOI.
read_arxiv_paperRead and extract text content from an arXiv paper PDF.
read_biorxiv_paperRead and extract text content from a bioRxiv paper PDF.
read_crossref_paperAttempt to read and extract text content from a CrossRef paper.
read_iacr_paperRead and extract text content from an IACR ePrint paper PDF.
read_medrxiv_paperRead and extract text content from a medRxiv paper PDF.
read_pubmed_paperRead and extract text content from a PubMed paper.
read_semantic_paperRead and extract text content from a Semantic Scholar paper.
search_arxivSearch academic papers from arXiv.
search_biorxivSearch academic papers from bioRxiv.
search_crossrefSearch academic papers from CrossRef database.
search_google_scholarSearch academic papers from Google Scholar.
search_iacrSearch academic papers from IACR ePrint Archive.
search_medrxivSearch academic papers from medRxiv.
search_pubmedSearch academic papers from PubMed.
search_semanticSearch academic papers from Semantic Scholar.

Tools Details

Tool: download_arxiv

Download PDF of an arXiv paper.

ParametersTypeDescription
paper_idstringarXiv paper ID (e.g., '2106.12345').
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_biorxiv

Download PDF of a bioRxiv paper.

ParametersTypeDescription
paper_idstringbioRxiv DOI.
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_crossref

Attempt to download PDF of a CrossRef paper.

ParametersTypeDescription
paper_idstringCrossRef DOI (e.g., '10.1038/nature12373').
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_iacr

Download PDF of an IACR ePrint paper.

ParametersTypeDescription
paper_idstringIACR paper ID (e.g., '2009/101').
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_medrxiv

Download PDF of a medRxiv paper.

ParametersTypeDescription
paper_idstringmedRxiv DOI.
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_pubmed

Attempt to download PDF of a PubMed paper.

ParametersTypeDescription
paper_idstringPubMed ID (PMID).
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: download_semantic

Download PDF of a Semantic Scholar paper.

ParametersTypeDescription
paper_idstringSemantic Scholar paper ID, Paper identifier in one of the following formats:
save_pathstringoptionalDirectory to save the PDF (default: './downloads').

Tool: get_crossref_paper_by_doi

Get a specific paper from CrossRef by its DOI.

ParametersTypeDescription
doistringDigital Object Identifier (e.g., '10.1038/nature12373').

Tool: read_arxiv_paper

Read and extract text content from an arXiv paper PDF.

ParametersTypeDescription
paper_idstringarXiv paper ID (e.g., '2106.12345').
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: read_biorxiv_paper

Read and extract text content from a bioRxiv paper PDF.

ParametersTypeDescription
paper_idstringbioRxiv DOI.
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: read_crossref_paper

Attempt to read and extract text content from a CrossRef paper.

ParametersTypeDescription
paper_idstringCrossRef DOI (e.g., '10.1038/nature12373').
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: read_iacr_paper

Read and extract text content from an IACR ePrint paper PDF.

ParametersTypeDescription
paper_idstringIACR paper ID (e.g., '2009/101').
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: read_medrxiv_paper

Read and extract text content from a medRxiv paper PDF.

ParametersTypeDescription
paper_idstringmedRxiv DOI.
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: read_pubmed_paper

Read and extract text content from a PubMed paper.

ParametersTypeDescription
paper_idstringPubMed ID (PMID).
save_pathstringoptionalDirectory where the PDF would be saved (unused).

Tool: read_semantic_paper

Read and extract text content from a Semantic Scholar paper.

ParametersTypeDescription
paper_idstringSemantic Scholar paper ID, Paper identifier in one of the following formats:
save_pathstringoptionalDirectory where the PDF is/will be saved (default: './downloads').

Tool: search_arxiv

Search academic papers from arXiv.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_biorxiv

Search academic papers from bioRxiv.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_crossref

Search academic papers from CrossRef database.

CrossRef is a scholarly infrastructure organization that provides 
persistent identifiers (DOIs) for scholarly content and metadata.
It's one of the largest citation databases covering millions of 
academic papers, journals, books, and other scholarly content.
ParametersTypeDescription
kwargsstring
querystringSearch query string (e.g., 'machine learning', 'climate change').
max_resultsintegeroptionalMaximum number of papers to return (default: 10, max: 1000).

Tool: search_google_scholar

Search academic papers from Google Scholar.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_iacr

Search academic papers from IACR ePrint Archive.

ParametersTypeDescription
querystringSearch query string (e.g., 'cryptography', 'secret sharing').
fetch_detailsbooleanoptionalWhether to fetch detailed information for each paper (default: True).
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_medrxiv

Search academic papers from medRxiv.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_pubmed

Search academic papers from PubMed.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).

Tool: search_semantic

Search academic papers from Semantic Scholar.

ParametersTypeDescription
querystringSearch query string (e.g., 'machine learning').
max_resultsintegeroptionalMaximum number of papers to return (default: 10).
yearstringoptionalOptional year filter (e.g., '2019', '2016-2020', '2010-', '-2015').

Use this MCP Server

{
  "mcpServers": {
    "paper-search": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/paper-search"
      ]
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers