● コミュニティ
Agents365-ai
⚡ 即起動
paper-fetch
作者 Agents365-ai · Agents365-ai/paper-fetch
DOIからオープンアクセスのPDFをダウンロード — Unpaywall、arXiv、PMC、bioRxivから取得します。合法的かつマルチソース対応で、研究ワークフロー向けに設計されています。
DOIや引用情報を渡すと、合法的に無料で入手可能なバージョン(プレプリント、PMC、機関リポジトリのオープンアクセス)を見つけてPDFをダウンロードします。Unpaywall、arXiv、PMC、bioRxivを順にフォールバックします。ペイウォールの回避や海賊版は一切なし — 既存のオープンアクセスをより簡単に利用できるようにするだけです。
なぜ使うのか
主な機能
- DOI → PDF解決を4つ以上の合法ソースで実行
- UnpaywallによるOA検出との連携
- arXiv / bioRxiv / PMCからの直接取得
- マルチプラットフォーム対応(Claude Code、汎用エージェントスキル)
- ライセンスの明確な遵守 — sci-hub不使用、海賊版コンテンツなし
ライブデモ
実際の動作
paper-fetch-skill.replay
▶ 準備完了
ユースケース
実用的な使い方: paper-fetch
使うタイミング: 文献検索で得た40件のDOIがあり、ブラウザを40回クリックせずにざっと目を通したいとき。
フロー
-
リストを渡す
Use paper-fetch. Here are 40 DOIs. Download the OA version of each to ~/papers/lit-review/.✓ コピーしました
→ DOIごとの進捗表示、取得済み/未取得の要約
-
未取得分の対応
For ones not found, tell me what's available (abstract-only? preprint missing?).✓ コピーしました
→ 未取得分ごとのステータス
-
結果のインデックス作成
Make an index.md with title, year, and file path per downloaded paper.✓ コピーしました
→ 閲覧可能なインデックス
結果: 実際に検索可能なPDFのローカルフォルダ。
注意点
- 合法的にOAで公開されていない論文がある — スキルが未取得分を報告します。それらは所属図書館のILL(相互貸借)で依頼してください
使うタイミング: 良い論文を見つけ、その中で最も引用されている参考文献を入手したいとき。
フロー
-
シード論文から開始
Use paper-fetch. Download this paper [DOI] and list its top-10 most-cited references.✓ コピーしました
→ 論文がダウンロードされ、参照先のDOIがリスト化される
-
次のリングを取得
Download those 10 too.✓ コピーしました
→ 一括ダウンロード
結果: ファイルシステム上に構築されたミニリサーチトレイル。
組み合わせ
他のMCPと組み合わせて10倍の力を
paper-fetch-skill +
arxiv
プレプリントはarXivを優先し、ジャーナルOAはUnpaywallにフォールバック
Prefer arXiv preprints when present; otherwise use Unpaywall.✓ コピーしました
整理されたローカルライブラリ
Save to ~/papers/<year>/<first-author>/✓ コピーしました
実際のPDFを活用したマルチエージェントリサーチ
Dojo explorer uses paper-fetch to ground claims in actual papers.✓ コピーしました
コストと制限
運用コスト
- APIクォータ
- Unpayallは1日10万リクエスト(メールアドレス登録時)。arXivとPMCは十分な余裕あり
- 呼び出しあたりのトークン
- 少量
- 金額
- 無料
- ヒント
- DOIをまとめてバッチ処理し、ブロックを避けるためレートリミットを遵守してください。
セキュリティ
権限、シークレット、影響範囲
認証情報の保管: Unpaywallのメールアドレス(秘密情報ではない)を環境変数に保存
データ送信先: Unpaywall、arXiv、PMC、bioRxivのAPIのみ
- このスキルは合法的なオープンアクセスコンテンツのみを取得します。ペイウォールを回避するような改変は行わないでください。出版社のライセンスを遵守してください。
トラブルシューティング
よくあるエラーと対処法
OAであるはずのDOIでPDFが見つからない
Unpaywallの反映が遅れることがあります。oadoi.orgで直接確認するか、1日待ってから再試行してください
Rate limited
バッチの間隔を空けてください。スキルのレートリミット対応バッチモードを使用してください
誤ったPDFがダウンロードされた(本文ではなく補足資料)
一部のソースは補足資料を返すことがあります。prefer-mainフラグを付けて再実行してください
代替案
paper-fetch 他との比較
| 代替案 | 代わりに使う場面 | トレードオフ |
| arxiv MCP | arXivのみ必要で他のソースが不要なとき | 対象範囲が狭い |
| Manual browser + Zotero | 少量のリーディングリストの場合 | 大量処理には手間がかかる |