Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Paper Fetch

БесплатноНе проверен

MCP server that turns DOI, URL, or paper titles into structured Markdown full-text with metadata and assets, enabling AI agents to read beyond abstracts.

GitHubEmbed

Описание

MCP server that turns DOI, URL, or paper titles into structured Markdown full-text with metadata and assets, enabling AI agents to read beyond abstracts.

README

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 读不到。

😍 这个项目做什么

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

  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/

from github.com/Dictation354/paper-fetch-skill

Установить Paper Fetch в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install paper-fetch-mcp

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add paper-fetch-mcp -- uvx --from git+https://github.com/Dictation354/paper-fetch-skill paper-fetch-skill

FAQ

Paper Fetch MCP бесплатный?

Да, Paper Fetch MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Paper Fetch?

Нет, Paper Fetch работает без API-ключей и переменных окружения.

Paper Fetch — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Paper Fetch в Claude Desktop, Claude Code или Cursor?

Открой Paper Fetch на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Paper Fetch with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai