Skip to main content
Glama
TIGERwu0118

paper-download-mcp

by TIGERwu0118

paper-download-mcp

Универсальный MCP-загрузчик научных статей: определяет провайдера по идентификатору DOI/UT, загружает во временное хранилище с коротким жизненным циклом, проверяет PDF, очищает. Не подключается к PostgreSQL, не принимает project/output_dir/year/publisher/filename, не управляет конечным хранением — это обязанности вызывающего проекта (например, интеграционной стороны HC).

Архитектура (консолидировано 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

Инструменты (6)

Инструмент

Описание

paper_download_health

версия/временный каталог/доступность провайдера (без вывода key)

paper_download_list_providers

перечисляет провайдеров и их статус

paper_download_probe

определяет, может ли провайдер получить указанный идентификатор

paper_download_fetch

загружает во временное хранилище, возвращает artifact_id (не принимает project/output_dir и т.п.)

paper_download_verify_artifact

проверяет временный PDF (наличие/число страниц/хэш/размер)

paper_download_discard_artifact

очищает временный artifact

fetch возвращает: artifact_id / temp_path / 来源 / 字节数 / SHA-256 / 页数 / 状态 / 失败分类.

Провайдеры

Провайдер

Статус

Описание

fake

для тестов, синтетический PDF, без сети

elsevier

✅ управляемое включение

Article Retrieval API; требуется авторизация, IP университетской сети и файл ключа с правами 0600

mdpi

cloakbrowser извлекает ссылку на PDF и перехватывает загрузку браузера

springer

cloakbrowser получает cookie, загрузка через requests; ограничено подпиской

frontiers

URL статьи после редиректа меняется с /full на /pdf

plos

префикс журнала в DOI сопоставляется с адресом PDF на PLOS

copernicus

адрес PDF строится из страницы статьи и суффикса DOI

bmc

структура страницы как у Springer и загрузка с cookie

Ключ Elsevier поступает только через файл mode 0600, указанный в PAPER_DOWNLOAD_ELSEVIER_API_KEY_FILE, и не попадает в параметры инструментов/логи/сообщения.

Правила страниц этих провайдеров взяты из практического опыта существующей работы по загрузке англоязычных статей; конкретные ограничения и подтверждения см. в docs/provider-acceptance.md. «Реализовано» в коде не означает, что в текущей сетевой среде можно загрузить каждую статью; подписки, изменения страниц, ограничение частоты запросов и снятие статей с публикации по-прежнему приводят к объяснимым сбоям.

Этот проект не интегрирует scansci-pdf. Это независимый сторонний MCP, не входящий в цепочку провайдеров данного проекта.

Установка и запуск

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

Браузерным провайдерам требуется cloakbrowser; для проверки числа страниц Elsevier системе нужен pdfinfo (обычно предоставляется poppler-utils).

Интеграционная сторона вызывающего проекта

Сторона проекта отвечает за SQL кандидатов, каноническую стратегию сохранения на диск, цикл оркестрации, таблицу активов и аудит загрузок. Этот MCP поставляет только временный artifact и его метаданные проверки.

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