paper-download-mcp
paper-download-mcp
범용 논문 다운로드 MCP: DOI/UT 식별자로 provider 탐지, 단기 저장소에 다운로드, PDF 검증, 정리. PostgreSQL에 연결하지 않으며, project/output_dir/year/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개)
도구 | 설명 |
| 버전/임시 디렉터리/provider 사용 가능 여부(key 미표시) |
| provider 및 상태 나열 |
| provider가 특정 식별자를 처리할 수 있는지 탐지 |
| 임시 저장소에 다운로드, artifact_id 반환(project/output_dir 등 미수신) |
| 임시 PDF 검증(존재/페이지 수/해시/크기) |
| 임시 artifact 정리 |
fetch 반환: artifact_id / temp_path / 출처 / 바이트 수 / SHA-256 / 페이지 수 / 상태 / 실패 분류.
Providers
Provider | 상태 | 설명 |
| ✅ | 테스트용, 합성 PDF, 네트워크 불필요 |
| ✅ 제한적 활성화 | Article Retrieval API; 권한, 캠퍼스 IP 및 0600 key 파일 필요 |
| ✅ | cloakbrowser로 PDF 링크 추출 및 브라우저 다운로드 캡처 |
| ✅ | cloakbrowser로 cookie 획득, requests 다운로드; 구독 범위 제한 |
| ✅ | 리디렉션된 기사 URL을 |
| ✅ | DOI 저널 접두사를 PLOS PDF 주소로 매핑 |
| ✅ | 기사 페이지와 DOI 접미사로 PDF 주소 구성 |
| ✅ | Springer와 동일한 페이지 구조 및 cookie 다운로드 |
Elsevier key는 PAPER_DOWNLOAD_ELSEVIER_API_KEY_FILE이 가리키는 mode 0600 파일을 통해서만 전달되며, 도구 인자/로그/메시지에 포함되지 않습니다.
이러한 provider의 페이지 규칙은 기존 영문 문헌 다운로드 작업의 실전 기록에서 비롯되었으며, 구체적인 제한 및 근거는 docs/provider-acceptance.md를 참조하십시오. 코드상 "구현됨"이 현재 네트워크 환경에서 모든 논문을 다운로드할 수 있음을 의미하지는 않습니다. 구독, 페이지 변경, 속도 제한, 논문 서비스 중단으로 인해 설명 가능한 실패가 여전히 발생할 수 있습니다.
본 프로젝트는 scansci-pdf를 통합하지 않습니다. 이는 독립적인 타사 MCP로, 본 프로젝트의 provider 체인에 속하지 않습니다.
설치 및 실행
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브라우저 provider에는 cloakbrowser가 필요하며, Elsevier 페이지 수 검증에는 시스템에 pdfinfo(일반적으로 poppler-utils 제공)가 필요합니다.
호출 프로젝트 통합 측
프로젝트 측에서는 후보 SQL, canonical 저장 정책, 오케스트레이션 루프, 자산 테이블 및 다운로드 감사를 담당합니다. 이 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