com um clique
gs-advanced-search
// Perform advanced Google Scholar search with filters - author, journal, date range, exact phrase, title-only. Constructs proper URL parameters from natural language. Use for precise filtered searches.
// Perform advanced Google Scholar search with filters - author, journal, date range, exact phrase, title-only. Constructs proper URL parameters from natural language. Use for precise filtered searches.
Find papers that cite a given Google Scholar paper. Tracks citation chains using data-cid (cluster ID). Use when user wants to see who cited a specific paper.
Export Google Scholar paper(s) to Zotero via BibTeX. Gets citation data from Google Scholar's cite dialog, then pushes to Zotero desktop. Supports single or batch export.
Get full-text access links for a Google Scholar paper - PDF, DOI, Sci-Hub, and publisher links. Use when user wants to read or download a paper's full text.
Navigate Google Scholar search result pages. Use when user wants to see more results or go to a specific page.
Search Google Scholar for academic papers by keywords. Returns results with title, authors, journal, year, citation count, and full-text links. Use when the user wants to search Google Scholar.
| name | gs-advanced-search |
| description | Perform advanced Google Scholar search with filters - author, journal, date range, exact phrase, title-only. Constructs proper URL parameters from natural language. Use for precise filtered searches. |
| argument-hint | [describe search criteria in natural language] |
Construct and execute a Google Scholar search using URL parameters based on the user's natural language description.
$ARGUMENTS is a natural language description of the search criteria, e.g.:
Map the user's intent to Google Scholar URL parameters:
| Criteria | Parameter | Example |
|---|---|---|
| Keywords | q | q=gastric+cancer |
| Author | as_sauthors | as_sauthors="Albert Einstein" |
| Journal/Source | as_publication | as_publication=Nature |
| Start year | as_ylo | as_ylo=2020 |
| End year | as_yhi | as_yhi=2025 |
| Exact phrase | as_epq | as_epq=machine+learning |
| Any of these words (OR) | as_oq | as_oq=immunotherapy+checkpoint |
| Exclude words | as_eq | as_eq=review |
| Search scope | as_occt | as_occt=title (title only) / as_occt=any (anywhere) |
| Results per page | num | num=10 (default) or num=20 (max) |
| Language | hl | hl=en or hl=zh-CN |
Construction examples:
scholar?as_sauthors=Einstein&as_publication=Nature&as_ylo=2020&hl=enscholar?q=CRISPR&as_occt=title&hl=enscholar?as_epq=deep+learning&as_eq=review&hl=enscholar?as_oq=immunotherapy+checkpoint&hl=enNotes:
as_sauthors, as_publication, etc. are used, q can be omitted or used for additional keywordshl=en for consistent resultsnum=10 (default) to minimize CAPTCHA riskUse mcp__chrome-devtools__navigate_page:
https://scholar.google.com/scholar?{CONSTRUCTED_PARAMS}Same extraction script as gs-search step 2:
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',
citedByUrl: citedByEl?.href || '',
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 };
}
Advanced search on Google Scholar:
Query parameters: {list the parameters used}
{total}
1. {title}
Authors: {authors} | {journalYear}
Cited by: {citedBy} | [Full text]({fullTextUrl})
Data-CID: {dataCid}
2. ...
Always show the constructed URL parameters so the user understands how the query was built.
navigate_page + evaluate_script