Google Scholar Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Google Scholar Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server for searching Google Scholar, built for AI assistants and automation workflows that need papers, authors, citations, and BibTeX entries.
Python 3.11 or latermcp[cli]>=1.4.0, scholarly>=1.7.11, pydantic>=2.0 (see pyproject.toml)uv for dependency managementpip install google-scholar-search-mcpgit clone https://github.com/LWaetzig/google-scholar-search-mcp.git
cd google-scholar-search-mcp
pip install -e .Note: This server uses the scholarly library to access Google Scholar. Respect Google's Terms of Service and use rate limiting appropriately to avoid being blocked.
Configure the MCP server via environment variables:
| Variable | Default | Description |
|---|---|---|
GS_MIN_DELAY | 5.0 | Minimum seconds between requests |
GS_MAX_DELAY | 15.0 | Maximum seconds between requests |
GS_MAX_RETRIES | 3 | Number of retries on failure |
GS_PROXY_TYPE | none | Proxy mode: none, free, single, scraperapi |
GS_PROXY_HTTP | — | HTTP proxy URL (for single mode) |
GS_PROXY_HTTPS | — | HTTPS proxy URL (for single mode) |
GS_SCRAPERAPI_KEY | — | ScraperAPI key (for scraperapi mode) |
GS_TIMEOUT | 30 | Request timeout in seconds |
No Proxy (Default)
export GS_PROXY_TYPE=noneFree Proxy
export GS_PROXY_TYPE=freeSingle Proxy
export GS_PROXY_TYPE=single
export GS_PROXY_HTTP=http://proxy.example.com:8080
export GS_PROXY_HTTPS=https://proxy.example.com:8080ScraperAPI
export GS_PROXY_TYPE=scraperapi
export GS_SCRAPERAPI_KEY=your_key_hereDetailed documentation about single tools can be found here
Add the server to your Claude Desktop configuration:
| Platform | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
Add the google_scholar_mcp entry under mcpServers, replacing the path with the absolute path to your clone:
{
"mcpServers": {
"google-scholar": {
"command": "python",
"args": ["-m", "google_scholar_mcp.server"],
"env": {
"GS_MIN_DELAY": "5.0",
"GS_MAX_DELAY": "15.0",
"GS_PROXY_TYPE": "none"
}
}
}
}After updating the config, restart Claude Desktop. The Google Scholar tools will appear in the MCP Tools panel.
Any MCP client (e.g., Cline, Continue, or custom tools) can use this server. Configure the connection to:
Command: python -m google_scholar_mcp.server
Transport: stdioThe server automatically enforces rate limiting between requests to avoid overloading Google Scholar's servers:
These settings help prevent being blocked by Google Scholar. Adjust via environment variables if needed:
export GS_MIN_DELAY=3.0
export GS_MAX_DELAY=10.0
export GS_MAX_RETRIES=5If you exceed Google Scholar's rate limits despite the rate limiter:
Recommended Practices:
GS_MIN_DELAY=10.0 for large jobsIf your IP gets blocked:
GS_PROXY_TYPE=free or scraperapi to route through different IPs| Scenario | GS_MIN_DELAY | GS_MAX_DELAY | Notes |
|---|---|---|---|
| Single searches | 5.0 | 15.0 | Default; safe for occasional queries |
| Bulk operations | 10.0 | 20.0 | Use for batch jobs; prevents rapid-fire requests |
| Heavy load | 15.0 | 30.0 | Use with proxy for large-scale research |
| Aggressive ⚠️ | <5.0 | <10.0 | Not recommended; high risk of IP blocking |
You've hit Google Scholar's rate limit. Solutions:
GS_MIN_DELAY and GS_MAX_DELAYGS_PROXY_TYPE=free or use ScraperAPIGS_TIMEOUT if your network is slowContributions are welcome! Please:
git checkout -b feature/your-feature)For issues, questions, or feature requests, please open an issue on GitHub.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.