mcpField
G
get-paper

get-paper

github.com/lylll9436生产力39180 次安装31 周前更新
代码仓库

关于 get-paper

get-paper 是一项通过 Chrome DevTools 浏览器自动化搜索 Google Scholar 并获取所选论文 BibTeX 的技能。它会协助筛选论文;在检查重复键后,也可将条目追加到文献文件。

主要功能

  1. 01搜索 Google Scholar
  2. 02展示论文信息供选择
  3. 03获取 BibTeX 条目
  4. 04检查文献键是否重复
  5. 05将条目追加到 .bib 文件

适用场景

  1. 01查找符合研究主题的论文
  2. 02获取选定搜索结果的 BibTeX
  3. 03将引文添加到项目文献文件

MCP 相关

该技能使用 Chrome DevTools MCP 工具浏览 Google Scholar、搜索结果并提取 BibTeX。它不使用 Semantic Scholar MCP。

安装

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

$npx skills add https://github.com/lylll9436/paper-polish-workflow-skill --skill get-paper

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

详细介绍

用途

此 Skill 使用 Chrome DevTools MCP 工具搜索 Google Scholar,向用户展示搜索结果以供选择,并获取所选论文的 BibTeX 条目。它将手动搜索 Google Scholar、点击“Cite”并复制 BibTeX 的流程自动化。此 Skill 不使用 Semantic Scholar MCP,而是完全通过浏览器自动化运行。

触发条件

在用户提出以下请求时激活:

  • 在 Google Scholar 上搜索论文
  • 从 Google Scholar 获取 BibTeX
  • /get-paper <search query>

工作流

步骤 1:导航至 Google Scholar
  • 调用 mcp__chrome-devtools__list_pages 检查浏览器状态。
  • 如果没有页面打开 scholar.google.com,则调用 mcp__chrome-devtools__navigate_page 前往 https://scholar.google.com。
  • 如果已在 Google Scholar 上,则复用当前页面。
步骤 2:搜索
  • 截取页面快照,找到搜索框元素。
  • 使用 mcp__chrome-devtools__fill 将用户的查询填入搜索框。
  • 使用 mcp__chrome-devtools__click 点击“Search”按钮。
  • 使用 mcp__chrome-devtools__wait_for 等待结果(文本:["Cited by"])。
步骤 3:展示结果
  • 截取搜索结果的页面快照。
  • 提取排名前 5-8 的结果:标题、作者、发表场合、年份、引用次数。
  • 将结果以编号列表形式展示给用户。
  • 询问用户要获取哪些论文的 BibTeX(支持多选)。
  • 如果用户的查询是准确标题,且第一条结果显然匹配,则跳过询问并自动选择该结果。
步骤 4:获取 BibTeX(针对每篇所选论文)

针对每篇所选论文:

  1. 点击 Cite:点击所选结果的 Cite 按钮(haspopup="menu")。
  2. 等待对话框:等待出现 ["BibTeX"] 文本。
  3. 点击 BibTeX 链接:点击 Cite 对话框中的 BibTeX 链接。
  4. 读取 BibTeX:等待新页面出现 ["@"]。截取页面快照并提取完整的 BibTeX 条目文本。
  5. 返回:返回搜索结果页面(mcp__chrome-devtools__navigate_page type=back)。
  6. 关闭对话框(如仍打开):如果 Cite 对话框仍显示,则点击“Cancel”。
步骤 5:输出
  • 向用户显示收集到的所有 BibTeX 条目。
  • 询问用户是否要将这些条目追加到指定的 .bib 文件。
    • 如果是,则读取目标 bib 文件,检查是否有重复键,并追加新条目。
    • 默认目标:manuscript/references/references.bib(如果当前项目中存在)。

输出约定

输出格式条件
bibtex_entryBibTeX 文本始终生成
论文元数据包含标题、作者、发表场合、年份、引用次数的编号列表始终在选择前展示

边缘情况

情况处理方式
Google Scholar CAPTCHA 或速率限制告知用户并停止
未找到结果告知用户,并建议使用其他关键词
BibTeX 页面加载失败重试一次,然后告知用户
选择了多篇论文针对每篇所选论文循环执行步骤 4
Cite 对话框无法关闭返回以强制关闭

备注

  • Google Scholar 会自动生成 BibTeX 键(例如,wang2024assessing)。除非用户要求,否则不要修改。
  • 此 skill 仅使用 Chrome DevTools MCP 工具,不使用 Semantic Scholar MCP。
  • 在同一会话中可以通过重复执行步骤 4 获取多篇论文。

前提条件

此 Skill 要求在 Claude Code 中配置 Chrome DevTools MCP 服务。启用方法:

  1. 打开 Claude Code 设置。
  2. 前往 MCP Servers。
  3. 添加 Chrome DevTools MCP 服务。
  4. 确保 Chrome 浏览器正在运行,且已启用远程调试。

Skill:get-paper

评论

支持 Markdown