Skip to main content

browse_download

The browse_download tool downloads paper PDFs from academic databases using paper identifiers. It supports batch downloads and returns the paths of downloaded files.

Basic Usage

Download a single paper:

browse_download([
{"searcher": "arxiv", "paper_id": "2303.08774"}
])

Download multiple papers:

browse_download([
{"searcher": "arxiv", "paper_id": "2303.08774"},
{"searcher": "pubmed", "paper_id": "32790614"},
{"searcher": "pmc", "paper_id": "PMC7419405"}
])

Parameters

ParameterTypeRequiredDescription
searcherstringYesSource platform for download
paper_idstringYesPaper identifier (1-200 characters)

Paper ID Formats

Each platform uses different identifier formats:

SearcherID FormatExample
arxivarXiv ID2303.08774
pubmedPubMed ID (PMID)32790614
pmcPMC IDPMC7419405
biorxivbioRxiv DOI10.1101/2020.01.01.123456
medrxivmedRxiv DOI10.1101/2020.01.01.123456
iacrIACR Paper ID2009/101
crossrefDOI10.1038/s41586-020-2649-2
coreCORE ID123456789
semanticSemantic Scholar IDSee formats below

Semantic Scholar ID Formats

Semantic Scholar accepts multiple identifier formats:

FormatExample
Semantic Scholar ID649def34f8be52c8b66281af98ae884c09aef38b
DOI prefixDOI:10.18653/v1/N18-3011
arXiv prefixARXIV:2106.15928
MAG prefixMAG:112218234
ACL prefixACL:W12-3903
PMID prefixPMID:19872477
PMCID prefixPMCID:2323736
URL prefixURL:https://arxiv.org/abs/2106.15928v1

Download Examples

Free Data Sources

# Download from arXiv
browse_download([
{"searcher": "arxiv", "paper_id": "2106.12345"}
])

# Download from PubMed
browse_download([
{"searcher": "pubmed", "paper_id": "32790614"}
])

# Download from PubMed Central
browse_download([
{"searcher": "pmc", "paper_id": "PMC7419405"}
])

# Download from bioRxiv
browse_download([
{"searcher": "biorxiv", "paper_id": "10.1101/2020.01.01.123456"}
])

# Download from Semantic Scholar
browse_download([
{"searcher": "semantic", "paper_id": "DOI:10.18653/v1/N18-3011"}
])

# Download from CORE
browse_download([
{"searcher": "core", "paper_id": "123456789"}
])

Batch Download

browse_download([
{"searcher": "arxiv", "paper_id": "2106.12345"},
{"searcher": "pubmed", "paper_id": "32790614"},
{"searcher": "pmc", "paper_id": "PMC7419405"},
{"searcher": "biorxiv", "paper_id": "10.1101/2020.01.01.123456"},
{"searcher": "semantic", "paper_id": "DOI:10.18653/v1/N18-3011"}
])

Response Format

The tool returns a list of file paths for successfully downloaded papers:

[
"./downloads/arxiv_2106.12345.pdf",
"./downloads/pubmed_32790614.pdf",
"./downloads/pmc_PMC7419405.pdf"
]

For failed downloads, error messages are included:

[
"./downloads/arxiv_2106.12345.pdf",
"Error downloading paper 99999999 from pubmed: Paper not found"
]

Download Path

PDFs are saved to the directory specified by the BROWSE_MCP_DOWNLOAD_PATH environment variable. The default is ./downloads.

To change the download path:

{
"env": {
"BROWSE_MCP_DOWNLOAD_PATH": "/path/to/your/downloads"
}
}

Input Validation

  • searcher: Must be one of the enabled data sources
  • paper_id: Must be 1-200 characters, cannot be empty

:::caution Paid Data Sources Paid data sources (IEEE, Springer, ScienceDirect, Scopus) require institutional access or subscription to download PDFs. Even with an API key, PDF access depends on your subscription level. :::

Error Handling

Common errors:

ErrorCauseSolution
Paper not foundInvalid paper IDVerify paper ID format
Access deniedNo subscriptionUse free data sources or check subscription
Network errorConnection failedRetry download
Searcher unavailableData source not enabledEnable the data source in configuration

Tips

  • Use paper IDs from browse_search results to ensure accurate downloads
  • Batch downloads are processed concurrently for faster results
  • If files are missing, check the download path

Next Steps