Token导航 LogoToken导航

MCP Server · 开发工具

Paper Fetcher

一个学术论文全文获取工具,支持多层级获取策略(开放获取、机构代理、元数据兜底),可与AI研究工具Claude Code集成,优化文献综述和研究工作流程。

stdio官方级别未说明来源级核验工具 3
学术研究PythonClaude命令行工具

快速开始

作者 / 组织
fermionoid
提供方
fermionoid

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

35

仓库热度

收录来源

1 个

MCP World

选型结论

Paper Fetcher 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

纸张清理机

用于获取学术论文全文的MCP服务器和CLI工具。设计用于作为 克劳德代码 MCP工具,支持人工智能辅助的文献综述和研究工作流程。

运作原理

paper fetcher使用三层策略来最大限度地访问全文论文:

Layer 1: Open Access (Unpaywall + arXiv)     ← free, no login required
Layer 2: Institutional proxy (EZproxy)        ← requires university login
Layer 3: Metadata only (Semantic Scholar)     ← always available

对于每个论文请求,它首先尝试开放获取源代码。如果纸张是付费墙,它将退回到您机构的EZproxy。元数据和搜索始终可以通过语义学者获得。

特性

  • MCP服务器 -直接与Claude Code集成,用于人工智能驱动的研究
  • 三个接入层 -开放获取、机构EZproxy和元数据回退
  • 多源搜索 -通过语义学者API搜索论文
  • 全文提取 -从HTML和PDF源中提取文本
  • 发布服务器适配器 -针对Nature、ACS、Elsevier、Wiley等进行优化提取
  • 智能缓存 -在本地缓存提取的论文,以避免冗余请求
  • 速率限制 -内置礼貌请求延迟
  • CLI接口 -用于批处理操作的独立命令行工具

安装

# Clone the repository
git clone https://github.com/YOUR_USERNAME/paper-fetcher.git
cd paper-fetcher

# Install in development mode
pip install -e .

使用Claude代码进行设置

在Claude Code中将纸张提取器注册为MCP服务器:

claude mcp add paper-fetcher -- paper-fetcher-mcp

重启Claude Code后,您可以让Claude直接搜索和获取论文:

“搜索最近关于钙钛矿太阳能电池的论文” “获取DOI 10.1038/s41566-024-01234-5的全文”

CLI使用情况

登录EZproxy(机构访问)

# Opens a browser for manual login. Cookies are saved for future use.
paper-fetcher login

# Force re-login even if session appears valid
paper-fetcher login --force

搜索论文

# Basic search
paper-fetcher search "organic photovoltaics stability"

# Limit results and filter by year
paper-fetcher search "perovskite solar cells" --limit 20 --year 2022-2025

# Search and fetch full texts
paper-fetcher search "silver nanowire transparent electrode" --fetch

取一张纸

# By DOI
paper-fetcher fetch "10.1038/s41566-024-01234-5"

# By URL
paper-fetcher fetch "https://www.nature.com/articles/s41566-024-01234-5"

# Output as markdown
paper-fetcher fetch "10.1038/s41566-024-01234-5" --format markdown

批量提取

# Create a file with one DOI per line
paper-fetcher batch dois.txt --format markdown --output ./papers

配置

# View current config
paper-fetcher config-cmd

# Set email (required for Unpaywall OA detection)
paper-fetcher config-cmd --email your@email.com

# Set output directory
paper-fetcher config-cmd --output-dir ./my-papers

配置

配置存储在 ~/.paper-fetcher/config.json 包括:

字段描述默认值
proxy_base您所在机构的EZproxy登录URLhttp://eproxy.lib.hku.hk/login?url=
emailUnpaywallneneneba API的电子邮件(OA检测)"" (通过CLI设置)
output_dir下载PDF的目录~/.paper-fetcher/papers
cache_dir缓存结果目录~/.paper-fetcher/cache
request_delay_min请求之间的最小延迟(秒)2.0
request_delay_max请求之间的最大延迟(秒)5.0

要与其他机构的EZproxy一起使用,请编辑 ~/.paper-fetcher/config.json:

{
  "proxy_base": "http://your-institution-proxy.edu/login?url=",
  "email": "your@email.com"
}

MCP工具

当用作MCP服务器时,纸张提取器提供了三个工具:

工具说明
search_papers通过语义学者搜索论文(查询、限制、年份范围)
fetch_paper通过DOI或URL(标识符、格式)获取全文
get_paper_metadata通过DOI获取论文元数据,无需下载全文

项目结构

paper-fetcher/
├── paper_fetcher/
│   ├── mcp_server.py          # MCP server (3 tools)
│   ├── cli.py                 # CLI interface (Typer)
│   ├── fetcher.py             # Core fetching logic
│   ├── auth.py                # EZproxy authentication (Selenium)
│   ├── config.py              # Configuration management
│   ├── models.py              # Paper data model
│   ├── sources/
│   │   ├── semantic_scholar.py
│   │   ├── unpaywall.py
│   │   └── arxiv.py
│   └── extractors/
│       ├── html_extractor.py
│       ├── pdf_extractor.py
│       └── publisher_adapters/
│           ├── nature.py
│           ├── acs.py
│           ├── elsevier.py
│           ├── wiley.py
│           └── generic.py
├── tests/
├── pyproject.toml
├── LICENSE
└── README.md

需求

  • Python>=3.10
  • Chrome浏览器(用于EZproxy身份验证)

许可证

麻省理工学院

______________________________________________________________________

中文简介

纸张清理机 是一个学术论文全文获取工具,可作为 Claude Code 的 MCP Server 使用,让 AI 直接帮你搜索和获取论文全文。

核心特性

  • 三层获取策略: Open Access (免费) → 机构代理 EZproxy (需登录) → 元数据兜底
  • MCP服务器: 注册到 Claude Code 后,直接用自然语言让 AI 搜论文、拉全文
  • 多出版商适配: 针对 Nature、ACS、Elsevier、Wiley 等做了专门的内容提取优化
  • 本地缓存: 已获取的论文自动缓存,避免重复请求
  • 命令行工具: 支持单篇获取、批量获取、搜索等操作

快速开始

# 安装
pip install -e .

# 注册到 Claude Code
claude mcp add paper-fetcher -- paper-fetcher-mcp

# 设置邮箱 (Unpaywall OA 检测需要)
paper-fetcher config-cmd --email your@email.com

# 登录机构代理 (可选,用于获取付费论文)
paper-fetcher login

注册后重启 Claude Code,即可直接对话使用:

"帮我搜几篇关于钙钛矿太阳能电池的最新论文" "把这篇 DOI 10.1038/xxx 的全文拉下来"

配置其他机构的 EZproxy

默认配置的是 HKU EZproxy。如需使用其他机构,编辑 ~/.paper-fetcher/config.json:

{
  "proxy_base": "http://your-proxy.university.edu/login?url="
}

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

学术研究Python本地部署论文获取AI辅助研究文献管理命令行工具

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Paper Fetcher

MCP World · 本页

3stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Paper Fetcher 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Paper Fetcher 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Paper Fetcher 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Paper Fetcher 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Paper Fetcher 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP