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 個)
ツール | 説明 |
| バージョン/ステージングディレクトリ/provider の可用性(key は表示しない) |
| provider とその状態を一覧表示 |
| provider が特定の識別子を取得できるかどうかを探索 |
| ステージング領域にダウンロードし、artifact_id を返す(project/output_dir などは受け取らない) |
| ステージングされた PDF を検証(存在/ページ数/ハッシュ/サイズ) |
| ステージングされた artifact をクリーンアップ |
fetch は次を返します: artifact_id / temp_path / ソース / バイト数 / SHA-256 / ページ数 / ステータス / 失敗分類。
プロバイダー
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