A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.
6.0K
23 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
A MCP for searching and downloading academic papers from multiple sources like arXiv, PubMed, bioRxiv, etc.
Attribute | Details |
---|---|
Docker Image | mcp/paper-search |
Author | openags |
Repository | https://github.com/openags/paper-search-mcp |
Dockerfile | https://github.com/openags/paper-search-mcp/blob/main/Dockerfile |
Docker Image built by | Docker Inc. |
Docker Scout Health Score | |
Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/paper-search --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
Licence | MIT License |
Tools provided by this Server | Short Description |
---|---|
download_arxiv | Download PDF of an arXiv paper. |
download_biorxiv | Download PDF of a bioRxiv paper. |
download_crossref | Attempt to download PDF of a CrossRef paper. |
download_iacr | Download PDF of an IACR ePrint paper. |
download_medrxiv | Download PDF of a medRxiv paper. |
download_pubmed | Attempt to download PDF of a PubMed paper. |
download_semantic | Download PDF of a Semantic Scholar paper. |
get_crossref_paper_by_doi | Get a specific paper from CrossRef by its DOI. |
read_arxiv_paper | Read and extract text content from an arXiv paper PDF. |
read_biorxiv_paper | Read and extract text content from a bioRxiv paper PDF. |
read_crossref_paper | Attempt to read and extract text content from a CrossRef paper. |
read_iacr_paper | Read and extract text content from an IACR ePrint paper PDF. |
read_medrxiv_paper | Read and extract text content from a medRxiv paper PDF. |
read_pubmed_paper | Read and extract text content from a PubMed paper. |
read_semantic_paper | Read and extract text content from a Semantic Scholar paper. |
search_arxiv | Search academic papers from arXiv. |
search_biorxiv | Search academic papers from bioRxiv. |
search_crossref | Search academic papers from CrossRef database. |
search_google_scholar | Search academic papers from Google Scholar. |
search_iacr | Search academic papers from IACR ePrint Archive. |
search_medrxiv | Search academic papers from medRxiv. |
search_pubmed | Search academic papers from PubMed. |
search_semantic | Search academic papers from Semantic Scholar. |
download_arxiv
Download PDF of an arXiv paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | arXiv paper ID (e.g., '2106.12345'). |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_biorxiv
Download PDF of a bioRxiv paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | bioRxiv DOI. |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_crossref
Attempt to download PDF of a CrossRef paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | CrossRef DOI (e.g., '10.1038/nature12373'). |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_iacr
Download PDF of an IACR ePrint paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | IACR paper ID (e.g., '2009/101'). |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_medrxiv
Download PDF of a medRxiv paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | medRxiv DOI. |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_pubmed
Attempt to download PDF of a PubMed paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | PubMed ID (PMID). |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
download_semantic
Download PDF of a Semantic Scholar paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | Semantic Scholar paper ID, Paper identifier in one of the following formats: |
save_path | string optional | Directory to save the PDF (default: './downloads'). |
get_crossref_paper_by_doi
Get a specific paper from CrossRef by its DOI.
Parameters | Type | Description |
---|---|---|
doi | string | Digital Object Identifier (e.g., '10.1038/nature12373'). |
read_arxiv_paper
Read and extract text content from an arXiv paper PDF.
Parameters | Type | Description |
---|---|---|
paper_id | string | arXiv paper ID (e.g., '2106.12345'). |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
read_biorxiv_paper
Read and extract text content from a bioRxiv paper PDF.
Parameters | Type | Description |
---|---|---|
paper_id | string | bioRxiv DOI. |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
read_crossref_paper
Attempt to read and extract text content from a CrossRef paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | CrossRef DOI (e.g., '10.1038/nature12373'). |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
read_iacr_paper
Read and extract text content from an IACR ePrint paper PDF.
Parameters | Type | Description |
---|---|---|
paper_id | string | IACR paper ID (e.g., '2009/101'). |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
read_medrxiv_paper
Read and extract text content from a medRxiv paper PDF.
Parameters | Type | Description |
---|---|---|
paper_id | string | medRxiv DOI. |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
read_pubmed_paper
Read and extract text content from a PubMed paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | PubMed ID (PMID). |
save_path | string optional | Directory where the PDF would be saved (unused). |
read_semantic_paper
Read and extract text content from a Semantic Scholar paper.
Parameters | Type | Description |
---|---|---|
paper_id | string | Semantic Scholar paper ID, Paper identifier in one of the following formats: |
save_path | string optional | Directory where the PDF is/will be saved (default: './downloads'). |
search_arxiv
Search academic papers from arXiv.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
search_biorxiv
Search academic papers from bioRxiv.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
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.
Parameters | Type | Description |
---|---|---|
kwargs | string | |
query | string | Search query string (e.g., 'machine learning', 'climate change'). |
max_results | integer optional | Maximum number of papers to return (default: 10, max: 1000). |
search_google_scholar
Search academic papers from Google Scholar.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
search_iacr
Search academic papers from IACR ePrint Archive.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'cryptography', 'secret sharing'). |
fetch_details | boolean optional | Whether to fetch detailed information for each paper (default: True). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
search_medrxiv
Search academic papers from medRxiv.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
search_pubmed
Search academic papers from PubMed.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
search_semantic
Search academic papers from Semantic Scholar.
Parameters | Type | Description |
---|---|---|
query | string | Search query string (e.g., 'machine learning'). |
max_results | integer optional | Maximum number of papers to return (default: 10). |
year | string optional | Optional year filter (e.g., '2019', '2016-2020', '2010-', '-2015'). |
{
"mcpServers": {
"paper-search": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/paper-search"
]
}
}
}
Manual installation
You can install the MCP server using:
Installation for