关于 paper-search
用于搜索、下载学术论文并提取文本的命令行工具,支持从配置的信息源中检索。研究人员可选择来源进行论文发现,也可从命令行调用 MCP 工具。
主要功能
- 01跨学术信息源搜索
- 02下载论文 PDF
- 03提取论文文本
- 04按来源和年份筛选
- 05从命令行调用已注册的 MCP 工具
适用场景
- 01在选定索引中查找论文
- 02保存 PDF 以便离线阅读
- 03提取论文文本进行审阅
- 04查询引用或被引用论文
MCP 相关
项目提供论文搜索及关联查询的 MCP 工具,命令行也可调用相同的已注册工具并设置来源选项。可用工具取决于当前配置。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ openags/ paper-search-mcp --skill paper-search安装后在 Claude Code 中输入/paper-search确认已加载。
详细介绍
论文搜索
通过 paper-search CLI 搜索、下载和阅读学术论文。
CLI 用法
所有命令均通过以下方式运行:
paper-search <command> [args]
如果 paper-search 不可用,请使用 uv tool install paper-search-mcp 安装。可在 ~/.config/paper-search-mcp/.env 中配置可选 API 密钥。
搜索
paper-search search "<query>" -n <max_per_source> -s <sources> -y <year>
-n:每个来源的结果数(默认:5)-s:以逗号分隔的来源、"fast"、"fastest" 或 "all"(默认:all)--exhaustive:兼容性空操作(默认已执行广泛搜索);显式指定的-s始终优先-y:Semantic Scholar 的年份筛选(例如 "2020"、"2018-2022")
如需加快速度,请使用 -s fast(OpenAlex、Crossref、arXiv、PubMed、Europe PMC;如果 Semantic Scholar 的 API 密钥非空,也会使用它),或使用 -s fastest(OpenAlex 和 Crossref)。即使查询 DOI,也不会扩展显式指定的来源。DOI 查询请使用 -s unpaywall;"all" 已包含它。这些预设不会启用可选的付费来源。
下载 PDF
paper-search download <source> <paper_id> [-o ./downloads]
阅读(提取文本)
paper-search read <source> <paper_id> [-o ./downloads]
列出来源
paper-search sources
通过 CLI 调用 MCP 工具
paper-search tool 会调用与 MCP 服务相同的已注册工具,包括特定来源的选项和 DOI 查询。必填参数采用位置参数;
可选参数使用 kebab-case 标志。布尔标志使用 --flag 和
--no-flag;省略的选项会保留其 MCP 默认值。
paper-search tool --help
paper-search tool --list # JSON tool list, schemas, and annotations
paper-search tool search_crossref --help
paper-search tool search_crossref "transformer attention" --filter from-pub-date:2024-01-01 --sort published --order desc --max-results 2
paper-search tool get_crossref_paper_by_doi 10.1038/nature12373
paper-search tool search_iacr "cryptography" --no-fetch-details
对象和列表以 JSON 返回;文本和下载路径以纯文本返回。发生异常时会返回 JSON 错误,并以退出代码 1 结束;CLI 语法无效时以退出代码 2 结束。正常的 MCP 结果保留其原始含义,包括工具本身返回的错误或部分结果字段。--list 仅显示当前配置启用的工具,因此 IEEE 工具仍需其 API 密钥。现有的 search、download、read 和 sources 命令保持不变。工具调用保留 MCP 工具的来源选择和超时行为;Sci-Hub 回退仍需通过 --use-scihub 显式启用。
输出
search 和 download 返回 JSON。read 返回纯文本。配置警告会输出到 stderr,可忽略。
来源
arxiv、pubmed、biorxiv、medrxiv、google_scholar、iacr、semantic、crossref、openalex、pmc、core、europepmc、dblp、openaire、citeseerx、doaj、base、zenodo、hal、ssrn、openreview、unpaywall、acm
可选项(环境变量):ieee(IEEE_API_KEY)。ACM 搜索无需密钥,并使用 Crossref 元数据;访问出版商 PDF 时可能需要 OA 回退。
Web of Science(wos)和 Scopus(scopus)需要相应的运行时 API 密钥并且必须显式选择来源;它们不会被加入 all、fast 或 fastest。
在普通搜索中使用 --wos-db 或 --scopus-view、--scopus-sort、--scopus-field 和
--scopus-date 选项,也可以查看对应工具的帮助信息。read scopus <id> 会返回结构化摘要元数据;--full-text
会显式尝试获取通过身份验证的文章正文,如果仍无法获取全文,则返回非零退出码。仅含摘要的结果不属于全文。
工具命令还提供 get_citing_papers、get_referenced_papers、
get_search_cache_status 和 clear_search_cache。关系查询接受
DOI/OpenAlex ID,并会进行有界的单跳检索。缓存默认关闭;
启用后会持久化查询和公开结果,并且必须由操作者明确选择。清除搜索缓存不会删除已下载的 PDF。
工作流
- 使用针对性来源搜索论文
- 以表格形式呈现结果:标题、作者、年份、来源、DOI/URL
- 如果用户需要全文,使用
read <source> <paper_id> - 如果用户需要 PDF,使用
download <source> <paper_id>并报告保存路径