gs-cited-by

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Google Scholar — Cited By (Citation Tracking)

Google Scholar — 被引用文献追踪(Citation Tracking)

Find all papers that cite a given paper. Uses Google Scholar's
cites
parameter with the paper's cluster ID (data-cid).
查找所有引用指定论文的文献。使用Google Scholar的
cites
参数搭配论文的聚类ID(data-cid)实现。

Arguments

参数

$ARGUMENTS can be:
  • A
    data-cid
    from a previous search result (e.g.,
    TFS2GgoGiNUJ
    )
  • A paper title (will search first to find the data-cid)
$ARGUMENTS可以是:
  • 来自之前搜索结果的
    data-cid
    (例如:
    TFS2GgoGiNUJ
  • 论文标题(将先执行搜索以找到对应的data-cid)

Steps

步骤

Step 1: Resolve data-cid

步骤1:解析data-cid

If $ARGUMENTS is a data-cid (alphanumeric string, no spaces): use it directly.
If $ARGUMENTS is a title or description: first search to find the data-cid:
  1. Use
    gs-search
    with the title as keywords
  2. Match the target paper in results by title similarity
  3. Extract its
    dataCid
如果$ARGUMENTS是data-cid(字母数字字符串,无空格):直接使用该值。
如果$ARGUMENTS是标题或描述:先执行搜索以找到data-cid:
  1. 使用
    gs-search
    工具,将标题作为关键词进行搜索
  2. 通过标题相似度匹配结果中的目标论文
  3. 提取其
    dataCid

Step 2: Navigate to "Cited by" page

步骤2:导航至“被引用”页面

Use
mcp__chrome-devtools__navigate_page
:
  • url:
    https://scholar.google.com/scholar?cites={DATA_CID}&hl=en&num=10
Replace
{DATA_CID}
with the resolved cluster ID.
使用
mcp__chrome-devtools__navigate_page
工具:
  • url:
    https://scholar.google.com/scholar?cites={DATA_CID}&hl=en&num=10
{DATA_CID}
替换为解析得到的聚类ID。

Step 3: Extract citing papers (evaluate_script)

步骤3:提取引用文献(evaluate_script)

Same extraction script as gs-search:
javascript
async () => {
  for (let i = 0; i < 20; i++) {
    if (document.querySelector('#gs_res_ccl') || document.querySelector('#gs_captcha_ccl')) break;
    await new Promise(r => setTimeout(r, 500));
  }

  if (document.querySelector('#gs_captcha_ccl') || document.body.innerText.includes('unusual traffic')) {
    return { error: 'captcha', message: 'Google Scholar requires CAPTCHA verification. Please complete it in your browser, then tell me to continue.' };
  }

  const items = document.querySelectorAll('#gs_res_ccl .gs_r.gs_or.gs_scl');
  const results = Array.from(items).map((item, i) => {
    const titleEl = item.querySelector('.gs_rt a');
    const meta = item.querySelector('.gs_a')?.textContent || '';
    const parts = meta.split(' - ');
    const authors = parts[0]?.trim() || '';
    const journalYear = parts[1]?.trim() || '';
    const citedByEl = item.querySelector('.gs_fl a[href*="cites"]');

    return {
      n: i + 1,
      title: titleEl?.textContent?.trim() || item.querySelector('.gs_rt')?.textContent?.trim() || '',
      href: titleEl?.href || '',
      authors,
      journalYear,
      citedBy: citedByEl?.textContent?.match(/\d+/)?.[0] || '0',
      dataCid: item.getAttribute('data-cid') || '',
      fullTextUrl: (item.querySelector('.gs_ggs a') || item.querySelector('.gs_or_ggsm a'))?.href || '',
      snippet: item.querySelector('.gs_rs')?.textContent?.trim()?.substring(0, 200) || ''
    };
  });

  const totalText = document.querySelector('#gs_ab_md')?.textContent?.trim() || '';
  const currentUrl = window.location.href;
  return { total: totalText, resultCount: results.length, currentUrl, results };
}
使用与
gs-search
相同的提取脚本:
javascript
async () => {
  for (let i = 0; i < 20; i++) {
    if (document.querySelector('#gs_res_ccl') || document.querySelector('#gs_captcha_ccl')) break;
    await new Promise(r => setTimeout(r, 500));
  }

  if (document.querySelector('#gs_captcha_ccl') || document.body.innerText.includes('unusual traffic')) {
    return { error: 'captcha', message: 'Google Scholar requires CAPTCHA verification. Please complete it in your browser, then tell me to continue.' };
  }

  const items = document.querySelectorAll('#gs_res_ccl .gs_r.gs_or.gs_scl');
  const results = Array.from(items).map((item, i) => {
    const titleEl = item.querySelector('.gs_rt a');
    const meta = item.querySelector('.gs_a')?.textContent || '';
    const parts = meta.split(' - ');
    const authors = parts[0]?.trim() || '';
    const journalYear = parts[1]?.trim() || '';
    const citedByEl = item.querySelector('.gs_fl a[href*="cites"]');

    return {
      n: i + 1,
      title: titleEl?.textContent?.trim() || item.querySelector('.gs_rt')?.textContent?.trim() || '',
      href: titleEl?.href || '',
      authors,
      journalYear,
      citedBy: citedByEl?.textContent?.match(/\d+/)?.[0] || '0',
      dataCid: item.getAttribute('data-cid') || '',
      fullTextUrl: (item.querySelector('.gs_ggs a') || item.querySelector('.gs_or_ggsm a'))?.href || '',
      snippet: item.querySelector('.gs_rs')?.textContent?.trim()?.substring(0, 200) || ''
    };
  });

  const totalText = document.querySelector('#gs_ab_md')?.textContent?.trim() || '';
  const currentUrl = window.location.href;
  return { total: totalText, resultCount: results.length, currentUrl, results };
}

Step 4: Report

步骤4:生成报告

Papers citing [{original paper title}] (data-cid: {DATA_CID}):
{total}

1. {title}
   Authors: {authors} | {journalYear}
   Cited by: {citedBy}
   Data-CID: {dataCid}

2. ...
引用[{原始论文标题}]的文献(data-cid: {DATA_CID}):
{total}

1. {标题}
   作者:{authors} | {期刊年份}
   被引用次数:{citedBy}
   Data-CID: {dataCid}

2. ...

Follow-up

后续操作

  • See more citing papers: use
    gs-navigate-pages
    (pagination works on cited-by pages too)
  • Export citing papers: use
    gs-export
    with the data-cid(s)
  • Recursive citation tracking: use
    gs-cited-by
    on any of the citing papers
  • 查看更多引用文献:使用
    gs-navigate-pages
    工具(分页功能同样适用于被引用页面)
  • 导出引用文献:使用
    gs-export
    工具并传入对应的data-cid
  • 递归追踪引用链:对任意一篇引用文献再次使用
    gs-cited-by
    工具

Notes

注意事项

  • This skill uses 2-3 tool calls: optional search +
    navigate_page
    +
    evaluate_script
  • The
    cites
    parameter uses the cluster ID (data-cid), NOT a DOI or paper ID
  • Cited-by pages support the same pagination as regular search (
    start
    parameter)
  • Citation count on Google Scholar is typically higher than PubMed because it includes non-PubMed sources (books, theses, preprints, etc.)
  • 该技能会调用2-3个工具:可选的搜索 +
    navigate_page
    +
    evaluate_script
  • cites
    参数使用的是聚类ID(data-cid),而非DOI或论文ID
  • 被引用页面支持与常规搜索相同的分页功能(
    start
    参数)
  • Google Scholar上的引用次数通常高于PubMed,因为它包含非PubMed来源的文献(书籍、学位论文、预印本等)