mcpField
S
sci-download

sci-download

github.com/shzhao27208生产力213142 次安装11 周前更新
代码仓库

关于 sci-download

sci-download 是用于下载学术论文 PDF 的命令行 Skill,适合需要按 DOI、论文编号或关键词检索论文的用户。它根据标识符格式自动路由至八种来源,也支持指定来源下载。

主要功能

  1. 01按标识符自动选择论文来源
  2. 02支持八种论文获取来源
  3. 03可指定来源下载
  4. 04支持 DOI、arXiv 编号和关键词

适用场景

  1. 01按 DOI 获取期刊论文 PDF
  2. 02下载 arXiv 或 PubMed Central 论文
  3. 03通过 CNKI 获取中文论文

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/shzhao27208/aut_sci_write --skill sci-download

安装后在 Claude Code 中输入/sci-download确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
arxiv_download.py
cnki_download.py
config.py
elsevier_download.py
ieee_download.py
pubmed_download.py
schools.json
sci_download.py
semantic_scholar_download.py
springer_download.py
unpaywall_download.py
webvpn_crypto.py

详细介绍

Sci-Download — 统一论文下载工具

学术论文 PDF 下载工具,可通过智能 DOI 路由从 8 个来源下载论文。

触发短语

  • “下载这篇论文 10.1038/s41586-023-06600-9”
  • “按 DOI 下载论文”
  • “从 arXiv 下载 2301.07041”
  • “下载知网论文”

功能

来源类型身份验证覆盖范围
Elsevier/ScienceDirectAPIAPI KeyElsevier 期刊
Springer NatureAPIAPI KeySpringer/Nature 开放获取
IEEE XploreAPIAPI KeyIEEE/IET
arXiv直连无物理学/计算机科学/数学预印本
UnpaywallAPI仅需邮箱任意 DOI → 开放获取版本
Semantic ScholarAPI无跨来源开放获取聚合
PubMed Central直连无生物医学开放获取
CNKI (知网)FSSO/WebVPN高校账号中文期刊/学位论文

自动路由

CLI 会根据标识符格式自动选择来源:

10.1016/... → Elsevier
10.1038/... → Springer Nature
10.1007/... → Springer Nature
10.1109/... → IEEE Xplore
2301.07041  → arXiv
PMC1234567  → PubMed Central
12345678    → PubMed (PMID)
中文关键词   → CNKI
Other DOI   → Unpaywall → Semantic Scholar (waterfall)

用法

主脚本:./sci_download.py

# Auto-route by DOI prefix
python skills/sci-download/sci_download.py "10.1038/s41586-023-06600-9"

# Download arXiv paper (auto-detected)
python skills/sci-download/sci_download.py "2301.07041"

# Force a specific source
python skills/sci-download/sci_download.py "10.1021/acs.nanolett.3c00123" --source unpaywall

# Search papers (requires --source)
python skills/sci-download/sci_download.py --search "perovskite solar cells" --source semantic_scholar --limit 5

# Search arXiv
python skills/sci-download/sci_download.py --search "large language model" --source arxiv --limit 5

# Show config and API key status
python skills/sci-download/sci_download.py --status

# Custom output directory
python skills/sci-download/sci_download.py "2301.07041" --output-dir ./papers

配置

API 密钥存储在统一的 ~/.aut_sci_write/.env 中(首次使用时自动创建)。 非机密设置(school、output_dir、proxy)位于 ~/.aut_sci_write/sci-download/config.json。

设置 API 密钥

直接编辑 ~/.aut_sci_write/.env,或使用配置助手:

cd skills/sci-download
python -c "from config import update_config; update_config('elsevier_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('springer_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('ieee_api_key', 'YOUR_KEY')"
python -c "from config import update_config; update_config('unpaywall_email', '[email protected]')"
密钥来源
服务URL备注
Elsevierhttps://dev.elsevier.com/免费,Article Retrieval API
Springerhttps://dev.springernature.com/免费,仅开放获取内容
IEEEhttps://developer.ieee.org/免费版
UnpaywallN/A只需提供邮箱
免费来源(无需密钥)
  • arXiv、Semantic Scholar、PubMed Central
CNKI 设置
python skills/sci-download/cnki_download.py set-mode fsso
python skills/sci-download/cnki_download.py status
# Login at https://fsso.cnki.net → export cookies → save to ~/.aut_sci_write/webvpn_cookies.json

依赖项

requests, pycryptodome, beautifulsoup4

© 许可与版权

Aut_Sci_Write — 自主科学写作工具

  • 作者:Shuo Zhao
  • 许可:MIT 许可证
  • 版权:© 2026 Shuo Zhao。保留所有权利。

评论

支持 Markdown