paper-download-mcp
paper-download-mcp
MCP genérico de descarga de artículos: detecta el proveedor según el identificador DOI/UT, descarga a un área de almacenamiento temporal de ciclo corto, verifica el PDF y limpia. No se conecta a PostgreSQL, no recibe project/output_dir/year/publisher/filename, no gestiona el almacenamiento final — esas son responsabilidades del proyecto que lo invoca (como el lado de integración HC).
Arquitectura (consolidada el 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
Herramientas (6)
Herramienta | Descripción |
| Versión/disponibilidad del área temporal y del proveedor (no muestra la clave) |
| Lista los proveedores y su estado |
| Comprueba si el proveedor puede obtener un identificador dado |
| Descarga al área temporal, devuelve artifact_id (no recibe project/output_dir, etc.) |
| Verifica el PDF en el área temporal (existencia/páginas/hash/tamaño) |
| Limpia el artifact del área temporal |
fetch devuelve: artifact_id / temp_path / fuente / tamaño en bytes / SHA-256 / número de páginas / estado / categoría de fallo.
Proveedores
Proveedor | Estado | Descripción |
| ✅ | Para pruebas, genera PDF sintético, sin red |
| ✅ habilitado de forma controlada | Article Retrieval API; requiere autorización, IP de campus y archivo de clave con modo 0600 |
| ✅ | cloakbrowser extrae el enlace del PDF y captura la descarga del navegador |
| ✅ | cloakbrowser obtiene la cookie, requests descarga; cobertura limitada por suscripción |
| ✅ | La URL del artículo tras la redirección se convierte de |
| ✅ | El prefijo DOI se asigna a la dirección PDF de PLOS |
| ✅ | La página del artículo y el sufijo DOI construyen la dirección PDF |
| ✅ | Misma estructura de página y cookie que Springer |
La clave de Elsevier solo entra a través del archivo al que apunta PAPER_DOWNLOAD_ELSEVIER_API_KEY_FILE, con modo 0600; no entra por parámetros de herramienta, registros ni mensajes.
Las reglas de página de estos proveedores provienen del registro práctico del trabajo previo de descarga de literatura en inglés; las limitaciones y evidencias concretas están en docs/provider-acceptance.md. Que en el código figure "implementado" no significa que en el entorno de red actual se pueda descargar cualquier artículo; la suscripción, los cambios de página, la limitación de frecuencia y la retirada de artículos siguen produciendo fallos explicables.
Este proyecto no integra scansci-pdf. Es un MCP de terceros independiente y no pertenece a la cadena de proveedores de este proyecto.
Instalación y ejecución
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_mcpEl proveedor de navegador requiere cloakbrowser; la verificación de páginas de Elsevier requiere que el sistema disponga de pdfinfo (normalmente proporcionado por poppler-utils).
Lado de integración del proyecto que lo invoca
El proyecto que lo invoca es responsable de la consulta SQL de candidatos, la política de escritura canónica, el bucle de orquestación, la tabla de activos y la auditoría de descargas. Este MCP solo entrega el artifact temporal y sus metadatos de verificación.
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