paper-download-mcp
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)
Инструмент | Описание |
| версия/временный каталог/доступность провайдера (без вывода key) |
| перечисляет провайдеров и их статус |
| определяет, может ли провайдер получить указанный идентификатор |
| загружает во временное хранилище, возвращает artifact_id (не принимает project/output_dir и т.п.) |
| проверяет временный PDF (наличие/число страниц/хэш/размер) |
| очищает временный artifact |
fetch возвращает: artifact_id / temp_path / 来源 / 字节数 / SHA-256 / 页数 / 状态 / 失败分类.
Провайдеры
Провайдер | Статус | Описание |
| ✅ | для тестов, синтетический PDF, без сети |
| ✅ управляемое включение | Article Retrieval API; требуется авторизация, IP университетской сети и файл ключа с правами 0600 |
| ✅ | cloakbrowser извлекает ссылку на PDF и перехватывает загрузку браузера |
| ✅ | cloakbrowser получает cookie, загрузка через requests; ограничено подпиской |
| ✅ | URL статьи после редиректа меняется с |
| ✅ | префикс журнала в DOI сопоставляется с адресом PDF на PLOS |
| ✅ | адрес PDF строится из страницы статьи и суффикса DOI |
| ✅ | структура страницы как у 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 и его метаданные проверки.
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
- AlicenseAqualityBmaintenanceAn 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.32MIT
- FlicenseCqualityDmaintenanceExposes 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
- AlicenseAqualityDmaintenanceAn 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.4GPL 3.0
- AlicenseAqualityAmaintenanceMCP server for downloading academic papers from DOI or title, resolving references, and generating citations. Supports batch downloads, multiple mirrors, and optional Unpaywall integration.2111MIT
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)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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