gs-search
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.
By cookjohn · 426 installs
npx skills add cookjohn/gs-skills --skill gs-search
Source repository · Upstream listing
Google Scholar Basic Search
Search Google Scholar for papers using keyword(s). Returns structured result list via DOM scraping.
Arguments
$ARGUMENTS contains the search keyword(s).
Steps
1. Navigate
Use mcp chrome devtools navigate page :
url: https://scholar.google.com/scholar?q={URL ENCODED KEYWORDS}&hl=en&num=10
2. Extract results (evaluate script)
Wait for results to load, check for CAPTCHA, then scrape the DOM:
3. Report
Present results as a numbered list:
Always show the dataCid — it's the unique identifier used for citation export and "cited by" tracking.
If fullTextUrl is available, highlight it (means open access PDF/HTML).
4. Follow up
When the user wants to:
See more results : use gs navigate pages to go to next page
See who cited a paper : use gs cited by with the data cid
Export to Zotero : use gs export with the data cid(s)
CAPTCHA Handling
If the result contains {error: 'captcha'} :
1. Tell the user: "Google Scholar is requesting CAPTCHA verification. Please complete it in your browser."
2. Wait for user confirmation
3. Retry the evaluate script extraction
Notes
This skill uses 2 tool calls: navigate page + evaluate script
Google Scholar has NO public API — all data extraction is via DOM scraping
data cid is the primary identifier (cluster ID) — used across all GS skills
Keep request frequency low to avoid triggering CAPTCHA
Default num=10 results per page (max 20)