Skip to main content
Glama
TIGERwu0118

paper-download-mcp

by TIGERwu0118

paper-download-mcp

General-purpose paper downloader MCP: probes providers by DOI/UT identifier, downloads to a short-lived staging area, verifies the PDF, and cleans up. It does not connect to PostgreSQL, does not accept project/output_dir/year/publisher/filename, and does not manage final storage—those are the responsibility of the calling project (e.g., the HC integration side).

Architecture (converged 2026-07-22)

MCP (通用获取器)                    调用项目集成侧
  health                              任务规划与项目筛选
  list_providers                      最终存储与资产登记
  probe(identifier, hint?)            批量编排与限速
  fetch(identifier, hint?) → artifact 下载审计
  verify_artifact(id)                 项目级状态管理
  discard_artifact(id)

Related MCP server: literature-agent-mcp

Tools (6)

Tool

Description

paper_download_health

Version/staging directory/provider availability (does not echo keys)

paper_download_list_providers

Lists providers and their status

paper_download_probe

Probes whether a provider can fetch a given identifier

paper_download_fetch

Downloads to staging, returns artifact_id (does not accept project/output_dir, etc.)

paper_download_verify_artifact

Verifies the staged PDF (existence/page count/hash/size)

paper_download_discard_artifact

Cleans up the staged artifact

fetch returns: artifact_id / temp_path / source / byte count / SHA-256 / page count / status / failure classification.

Providers

Provider

Status

Description

fake

For testing, synthesizes PDFs, no network

elsevier

✅ controlled enablement

Article Retrieval API; requires authorization, campus IP, and a 0600 key file

mdpi

cloakbrowser extracts the PDF link and captures the browser download

springer

cloakbrowser obtains cookies, requests downloads; limited subscription scope

frontiers

Redirected article URL goes from /full to /pdf

plos

DOI journal prefix maps to the PLOS PDF address

copernicus

Article page and DOI suffix construct the PDF address

bmc

Springer-like page structure and cookie download

The Elsevier key only enters through the mode 0600 file pointed to by PAPER_DOWNLOAD_ELSEVIER_API_KEY_FILE, never into tool arguments, logs, or messages.

These providers' page rules come from practical records in existing English-literature paper download work; specific limitations and evidence are in docs/provider-acceptance.md. "Implemented" in code does not mean every paper is downloadable in the current network environment; subscriptions, page changes, rate limiting, and article takedowns still cause explainable failures.

This project does not integrate scansci-pdf. It is an independent third-party MCP and is not part of this project's provider chain.

Installation and Running

cd paper-download-mcp
python -m pip install -e ".[dev,browser]"

# 测试(无网络无 DB 无 secret)
python -m pytest tests -v

# 启动 MCP (stdio)
paper-download-mcp   # 或 python -m paper_download_mcp

Browser providers require cloakbrowser; Elsevier's page-count verification requires the system to provide pdfinfo (usually from poppler-utils).

Calling Project Integration Side

The project side is responsible for candidate SQL, canonical storage policy, orchestration loop, asset table, and download audit. This MCP only delivers staged artifacts and their verification metadata.

Install Server
A
license - permissive license
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    An MCP server for downloading academic papers from multiple sources using intelligent routing and year-aware priority selection. It enables users to retrieve metadata and download single or batch PDFs by DOI or URL.
    3
    2
    MIT
  • F
    license
    C
    quality
    D
    maintenance
    Exposes a local biomedical literature pipeline as MCP tools for automated research workflows. Enables literature search, open-access paper retrieval, and draft generation for biomedical and pathology domains through standard MCP clients.
    6
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that resolves paper requests (DOI, arXiv, etc.), checks a local store, fetches open-access PDFs, and returns request IDs. It integrates with acatome-extract for ingestion and provides tools for submission, status, update, and file upload.
    4
    GPL 3.0
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for downloading academic papers from DOI or title, resolving references, and generating citations. Supports batch downloads, multiple mirrors, and optional Unpaywall integration.
    2
    11
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • IEEE Xplore MCP — BYOK wrapper over the IEEE Xplore Metadata Search API

  • MCP server for the PDFGate API. Generate PDFs, manage documents and handle e-signatures.

  • Unpaywall MCP — open-access lookup for scholarly papers (free, no key)

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TIGERwu0118/paper-download-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server