mcpField
P
paper-research

paper-research

github.com/better-world-ai生产力43239 次安装9 周前更新
代码仓库

关于 paper-research

paper-research 是通过命令行并行检索学术数据库的文献研究技能,适合需要跨领域查找和整理论文的研究者。它支持结果去重、工作区累积,并可下载 PDF、导出 BibTeX。

主要功能

  1. 01并行搜索多个学术数据库
  2. 02按领域指定检索来源
  3. 03按 DOI 或标题作者去重
  4. 04下载论文 PDF
  5. 05工作区累积论文并导出 BibTeX

适用场景

  1. 01跨学科综述的初步文献检索
  2. 02按领域选择数据库查找论文
  3. 03合并多次检索并整理参考文献

安装

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

$npx skills add https://github.com/better-world-ai/x-cli --skill paper-research

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

详细介绍

来自项目 README

Paper Research — 学术文献搜索工具

通过命令行并行搜索多个学术数据库,自动去重合并,下载 PDF,导出 BibTeX。

Prerequisites

  1. CLI binary available (install to ~/.local/bin/ or any directory in $PATH):

    scholar-cli --help
    
  2. For WebBridge sources (Google Scholar, CNKI, WoS), kimi-webbridge daemon must be running:

    ~/.kimi-webbridge/bin/kimi-webbridge status
    

    If not running: invoke the kimi-webbridge skill.

命令速查

# 英文多源并行搜索(默认 7 个源)
scholar-cli search-en --query "关键词" --limit 10

# 指定源搜索
scholar-cli search-en --query "关键词" --sources openalex,semantic,arxiv,dblp

# Google Scholar(需要 WebBridge + 浏览器)
scholar-cli search-google --query "关键词" --limit 10

# 知网搜索(需要 WebBridge + 知网登录)
scholar-cli search-cnki --query "关键词" --limit 20

# Web of Science(需要 WebBridge + 机构登录)
scholar-cli search-wos --query "关键词" --limit 10

# 按 DOI 查论文详情
scholar-cli detail --doi "10.1145/3442188.3445922"

# 搜索并保存到工作区(自动去重)
scholar-cli search-en --query "关键词" --workspace /path/to/workspace

# 导出 BibTeX
scholar-cli export --workspace /path/to/workspace --output refs.bib

# 检查 WoS 登录状态
scholar-cli login-status --platform wos

所有可用源

源源代码名类型需要登录
OpenAlexopenalexHTTP API否
Semantic ScholarsemanticHTTP API否
CrossRefcrossrefHTTP API否
arXivarxivHTTP API否
PubMedpubmedHTTP API否
DBLPdblpHTTP API否
bioRxiv/medRxivbiorxivHTTP API否
Google Scholar—WebBridge否(但有 CAPTCHA)
CNKI 知网—WebBridge是
Web of Science—WebBridge是(机构)

search-en 默认并行搜索前 7 个 HTTP API 源。Google Scholar、CNKI、WoS 需要单独命令调用。

领域 → 源映射

不同学科的核心文献分布差异很大,选对源直接决定搜索质量。

领域首选源次选源说明
计算机科学 / AI / MLarxiv, semantic, dblpopenalexarXiv 是 CS 预印本主阵地,S2 对 CS 覆盖最好,DBLP 是 CS 文献目录权威
生物医学 / 临床医学pubmed, biorxivcrossref, openalexPubMed 是 MEDLINE 入口必查,bioRxiv/medRxiv 覆盖生物医学预印本
物理 / 数学 / 天文arxivopenalex, crossref物理学和数学重度依赖 arXiv
社会科学 / 经济学openalex, crossrefsemantic传统期刊为主,OpenAlex 覆盖最广
工程 / 材料 / 化学crossref, openalexsemantic传统期刊为主,CrossRef 的 DOI 元数据最全
中文文献(任何学科)cnki(知网)—中文期刊、学位论文、会议论文的唯一可靠源。需要登录
高影响力/引用分析search-wosopenalex, semanticWoS 的引用数据最权威,适合做引文分析和找高影响力论文
跨学科 / 综述调研全源 search-ensearch-google不确定领域时走全源并行,去重后看分布再聚焦
使用策略
  1. 已知领域 → 用 --sources 指定 2-3 个核心源,减少噪音

    # AI / CS 论文
    scholar-cli search-en --query "large language model reasoning" --sources arxiv,semantic,dblp --limit 15
    
    # 生物医学论文
    scholar-cli search-en --query "CRISPR gene therapy" --sources pubmed,biorxiv,crossref --limit 15
    
    # 工程/材料
    scholar-cli search-en --query "perovskite solar cell" --sources crossref,openalex --limit 15
    
  2. 不确定领域 → 先用全源搜一轮,看 sources 汇总判断哪些源有料

    scholar-cli search-en --query "quantum computing" --limit 5
    # 看返回的 sources 字段,哪个 count 高就追加搜哪个
    
  3. 中文研究 → 用 search-cnki,确保浏览器已登录知网

    scholar-cli search-cnki --query "大语言模型教育应用" --limit 20
    
  4. 引用分析/高影响力筛选 → 用 WoS,需要机构 VPN/登录

    scholar-cli search-wos --query "transformer attention" --limit 20
    
  5. 需要 Google Scholar → 被 CAPTCHA 拦截时,让用户在浏览器里手动过验证码,之后短时间内可用

    scholar-cli search-google --query "attention mechanism survey"
    

搜索关键词技巧

  • 英文源:用英文关键词,支持布尔逻辑(取决于各源 API)
  • 知网:用中文关键词,和知网网页搜索行为一致
  • DBLP:对 CS 会议/期刊论文标题匹配特别准,适合精确查找
  • bioRxiv:通过 CrossRef DOI 前缀过滤实现,搜索质量与 CrossRef 一致
  • DOI 查详情:如果从搜索结果里拿到了 DOI,用 detail 命令补全完整信息(作者机构、摘要、引用数、PDF 链接)

工作区管理

工作区用于跨多次搜索累积论文,自动按 DOI / 标题+作者 去重:

# 多次搜索存同一个工作区
scholar-cli search-en --query "term1" --workspace ~/research/my-survey --limit 10
scholar-cli search-en --query "term2" --workspace ~/research/my-survey --limit 10

# 最后统一导出 BibTeX
scholar-cli export --workspace ~/research/my-survey --output ~/research/my-survey/refs.bib

返回值中 papers_added 表示新增了多少篇(已有的不重复添加),total_stored 是工作区总数。

输出格式

所有命令输出 JSON:

  • 成功:{"ok": true, "data": {...}}
  • 失败:{"ok": false, "error": {"code": "...", "message": "..."}}

论文字段:title, authors, abstract, year, doi, venue, volume, issue, pages, citations, references, open_access, pdf_url, source, sources, urls, identifiers

常见问题

问题原因与解决
PubMed 返回 "blocked by NCBI"NCBI 限制了请求频率或 IP,等一会重试或加 API key
DBLP 连接超时部分网络环境下 dblp.org 访问不稳定,不影响其他源
Google Scholar CAPTCHA在浏览器里手动过一次验证码即可
知网 "not_logged_in"在浏览器里打开 cnki.net 登录(见下方知网使用说明)
知网滑块验证码不只登录时出现,新会话、频繁请求、自动化检测都会触发(见下方知网使用说明)
WoS "not_logged_in"需要通过机构 VPN 或 SSO 登录 Web of Science
Semantic Scholar 返回 0 结果S2 的搜索对关键词敏感,换个更具体的 query 试试
bioRxiv 年份为 0极少数早期论文缺少日期元数据
某个源超时不影响其他源,结果中 sources 会显示 error 信息

知网(CNKI)使用说明

使用 search-cnki 前,必须在浏览器中完成以下准备:

  1. 登录知网 — 在 Chrome 中打开 https://www.cnki.net 并登录账号
  2. 过一次滑块验证码 — 打开 https://kns.cnki.net 搜索任意关键词,如果弹出滑块验证码("安全验证"页面),手动拖动滑块完成验证

知网的滑块验证码(blockPuzzle 类型)不仅在登录时出现,以下场景也会触发:

  • 新会话 / 新 IP 首次访问
  • 短时间内搜索次数过多
  • 检测到自动化浏览器行为

验证码无法自动破解,必须手动完成。过一次之后同一浏览器会话可保持一段时间正常使用。

如果 search-cnki 返回错误或空结果,优先让用户在浏览器里访问 kns.cnki.net 确认是否需要重新过验证码。

依赖

  • 7 个 HTTP API 源(OpenAlex, Semantic Scholar, CrossRef, arXiv, PubMed, DBLP, bioRxiv):无需登录,直接 HTTP 调用
  • Google Scholar:需要 kimi-webbridge 运行 + Chrome 打开
  • CNKI 知网:需要 kimi-webbridge 运行 + Chrome 打开 + 知网已登录 + 手动过一次滑块验证码
  • Web of Science:需要 kimi-webbridge 运行 + Chrome 打开 + 机构 SSO 登录

评论

支持 Markdown