Skip to main content
Glama

Paper Fetch Skill

Fetch papers as agent-ready markdown — DOI/URL/title in, structured full text out. CLI · MCP · Skill.

Paper Fetch Skill —— 已知论文的 AI 阅读层。 你输入 DOI、URL 或标题,它返回结构化元数据 + 干净 Markdown 全文 + 图表资源,直接喂给 Codex / Claude Code / 任意 MCP host。 不绕付费墙,只在你本就有访问权限的地方,把 AI 从「只能读摘要」升级到「读全文」。

如果觉得有帮助,欢迎 star⭐ 支持!

🙁 AI agent 读论文的痛点

  1. 你有权限获取全文,但 AI 没有权限,AI 只能搜到摘要。

  2. PDF 无法正确解析文字、图片,agent 理解效果不如 markdown。

  3. 文章 html 有很多无关的网页信息,给 agent 造成语义负担和 token 消耗。

  4. 文章 html 中的图片 agent 读不到。

Related MCP server: Crossref Academic MCP Server

😍 这个项目做什么

✅这个项目把这些问题收敛到一个工具层:

  1. 当你有全文获取权限时,让 AI 也能获取全文,而不仅是摘要。

  2. 输入已知论文的 DOI、URL 或标题,抓取 AI 更容易理解的 markdown 版本,为后续知识库构建做好干净的数据基础。

✅项目提供三个主要入口:

  1. paper-fetch:命令行工具,适合手动大规模快速抓取文献。

  2. paper-fetch-mcp:stdio MCP server,适合接入 Codex、Claude Code 等支持 MCP 的 host。

  3. skills/paper-fetch-skill/:静态 agent skill,告诉 agent 什么时候应该调用论文抓取工具。

核心能力:

  • 支持 DOI、URL 和标题查询。

  • 输出结构化论文元数据、正文 Markdown、引用信息和本地缓存资源。

  • 支持 18 个出版社/平台全文 provider,包括 arXiv、Elsevier、Springer、Wiley、Science、PNAS、IEEE、Copernicus、AMS、MDPI、Royal Society Publishing、Annual Reviews、PLOS、Frontiers、Oxford Academic、ACS、IOP 和 AIP。

  • 在无法取得全文时返回带警告的仅摘要或仅元数据结果。

项目边界:

  • 不替代主题检索、文献推荐或综述生成;开放式搜索可先形成候选,当后续需要阅读、总结、比较、核验可读性或获取全文时,再把 DOI、URL、标题、arXiv ID 或引用条目交给 paper-fetch 抓取和核验候选论文全文。

  • 不绕过付费墙或访问授权;可用性取决于 provider、凭据和本机运行环境。

  • Wiley、Science、PNAS、Annual Reviews、Royal Society Publishing、ACS、IOP、AIP、MDPI 的浏览器路径统一使用 CDP browser workflow;未配置外部 endpoint 时由 cloakbrowser 启动受控 Chrome。

  • 用户可以自行 fork 后添加新出版社,见 onboarding/README.md,但是需要人工审核确定全文获取、markdown 转换质量等能力。

效果展示

agent 安装 skill 后,可以识别 paper-fetch-skill 的适用边界,并在抓取前确认是否保存全文和图表资源。

agent 识别 paper-fetch-skill 能力范围

以下示例来自真实开放抓取产物。

Nature 示例

Nature 论文抓取结果

Science Advances 示例

Science Advances 论文抓取结果

快速开始

1. 安装

推荐使用 Releases 里的离线安装包:

  • Windows:下载并运行 paper-fetch-skill-windows-x86_64-setup.exe

  • Linux:下载匹配 Python ABI 的 paper-fetch-skill-offline-linux-x86_64-cp*.sh

  • macOS:下载匹配架构和 Python ABI 的 paper-fetch-skill-offline-macos-<arch>-cp*.tar.gz

Windows 安装后新开 PowerShell,验证 CLI:

paper-fetch --help

看到 usage: paper-fetch ... 或正常帮助输出即表示 CLI 可用。

Linux 示例:

python3 --version
chmod +x paper-fetch-skill-offline-linux-x86_64-cp312.sh
./paper-fetch-skill-offline-linux-x86_64-cp312.sh --preset=headless --no-user-config
source ~/.local/share/paper-fetch-skill/activate-offline.sh
paper-fetch --help

macOS 示例:

tar -xzf paper-fetch-skill-offline-macos-arm64-cp312.tar.gz
cd paper-fetch-skill-offline-macos-arm64-cp312
./install-offline.sh --preset=headful --no-user-config
source ~/.local/share/paper-fetch-skill/activate-offline.sh
paper-fetch --help

完整安装、升级、卸载和离线包矩阵见 docs/deployment.md

2. 抓取一篇论文

paper-fetch --query "10.1186/1471-2105-11-421" --output-dir ./papers

未显式传 --output 且指定 --output-dir 时,CLI 会把主输出写到该目录,不向 stdout 打印正文。默认文件名使用安全化的论文 stem,优先包含作者、年份和标题;元数据不足时回退 DOI 或标题。需要精确路径时使用 --output ./papers/article.md

3. 批量抓取

准备 queries.txt

10.1186/1471-2105-11-421
https://www.nature.com/articles/s41559-026-03039-9

运行:

paper-fetch --query-file ./queries.txt \
  --output-dir ./papers \
  --batch-concurrency 4

批量结果会写入 ./papers/batch-results.jsonl,单篇失败会记录后继续后续条目。完整 CLI 输出、artifact、资产和错误码语义见 docs/cli.md

接入 Agent

Host

命令

Codex

./scripts/install-codex-skill.sh --register-mcp

Claude Code

./scripts/install-claude-skill.sh --register-mcp

Antigravity CLI

./scripts/install-antigravity-skill.sh --register-mcp

带配置文件注册:

./scripts/install-codex-skill.sh --register-mcp --env-file ~/.config/paper-fetch/.env

只安装到当前项目可加 --project。安装后重启对应 host,让它重新扫描 skills 和 MCP 配置。手动 MCP 注册和各 host 路径细节见 docs/deployment.md

常用配置

默认配置文件位置:

~/.config/paper-fetch/.env

创建配置文件:

mkdir -p ~/.config/paper-fetch
cp .env.example ~/.config/paper-fetch/.env

Elsevier 官方 XML/API 和 PDF fallback 需要从 https://dev.elsevier.com/ 申请 key:

ELSEVIER_API_KEY="..."

部分 browser-backed provider 可能需要本机 browser runtime 或手动登录态。默认情况下 paper-fetch 会通过 cloakbrowser 自动下载/定位 Chrome;需要预热或登录时可运行:

paper-fetch browser-preflight
paper-fetch auth wiley

当前 browser-backed auth/preflight provider 包括 wileysciencepnasmdpiroyalsocietypublishingannualreviewsacsiopaip。AMS 使用 direct HTTP HTML/PDF 路径,不支持 paper-fetch auth ams。完整 provider、运行时和环境变量说明见 docs/providers.mddocs/browser-runtime.md

文档

免责声明

  • 获取的文献仅供个人学术研究和学习使用,不得用于商业用途。

  • 请遵守所在国家/地区著作权法律法规及所在机构的知识产权政策。

  • 本项目不绕过付费墙或访问授权;可用性取决于 provider、凭据和本机运行环境。

  • 本项目不存储、分发或传播任何文献内容,仅协助用户定位、抓取或转换用户有权访问的论文内容。

  • fixture 中的文献样本仅作为测试使用,严禁对 fixture 进行任何形式的二次分发。

  • 使用者应对自身的文献获取和使用行为承担全部责任。

社区

https://linux.do/

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
23hResponse time
1dRelease cycle
35Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/Dictation354/paper-fetch-skill'

If you have feedback or need assistance with the MCP directory API, please join our Discord server