Google Research MCP
Enables searching and retrieving academic papers from the arXiv repository, providing access to abstracts, citations, and PDF links.
Provides comprehensive web research tools including general search, image search, and patent search with advanced filtering options.
Allows for news monitoring and searching with freshness controls and date-based sorting to track current events.
Supports academic research by searching for technical papers and journals from the IEEE database.
Enables searching for biomedical and life sciences literature from the PubMed database, including paper metadata and citations.
Facilitates content extraction by automatically retrieving transcripts from YouTube videos.
google-researcher-mcp — DEPRECATED
⚠️ This project has been superseded by
web-researcher-mcp.A complete rewrite in Go: same tools, but it cites real sources and stays honest — citation verification, retraction flagging, eight search providers behind one interface, and a single signed static binary. No Node.js, no npm.
Migrate in one line
Your API keys and tool calls don't change — only how the server is launched. Pick whichever you prefer (no Node required):
# macOS / Linux — installs the binary and registers it with Claude Code automatically:
curl -fsSL https://raw.githubusercontent.com/zoharbabin/web-researcher-mcp/main/install.sh | sh
# Windows (PowerShell):
powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/zoharbabin/web-researcher-mcp/main/install.ps1 | iex"
# Python users (uv) — run with no install:
uvx web-researcher-mcpBefore / after (MCP client config)
The config keeps the same shape — swap the command/args, keep your env:
// BEFORE — google-researcher-mcp (npx / Node)
{
"mcpServers": {
"google-researcher": {
"command": "npx",
"args": ["-y", "google-researcher-mcp"],
"env": { "GOOGLE_CUSTOM_SEARCH_API_KEY": "…", "GOOGLE_CUSTOM_SEARCH_ID": "…" }
}
}
}
// AFTER — web-researcher-mcp (installed binary; or use "uvx" + args ["web-researcher-mcp"])
{
"mcpServers": {
"web-researcher": {
"command": "web-researcher-mcp",
"env": { "GOOGLE_CUSTOM_SEARCH_API_KEY": "…", "GOOGLE_CUSTOM_SEARCH_ID": "…" }
}
}
}Don't run both at once — they register identical tool names. Remove the
google-researcherentry before addingweb-researcher.
Your existing GOOGLE_CUSTOM_SEARCH_API_KEY and GOOGLE_CUSTOM_SEARCH_ID work unchanged.
Related MCP server: Google Search MCP Server
Why the Rewrite?
Open Issue | Resolution in web-researcher-mcp |
#108 — Orphan detection fails via npx | Go binary has native process lifecycle (EOF/SIGPIPE) — no npm wrapper |
#107 — Google discontinuing 'entire web' search | Eight providers (Brave, Serper, SearXNG, SearchAPI, Tavily, Exa, DuckDuckGo + Google PSE for lenses) with automatic fallback |
#55 — Support alternative search engines | Multiple engines behind one interface, plus a zero-config DuckDuckGo default |
#72 — Add Redis caching | Hybrid cache: memory + AES-encrypted disk + optional Redis |
#40 — Split server.ts into modules | Fully modular Go architecture (one package per concern) |
Plus what's new: verify_citation and audit_bibliography (catch fabricated/retracted citations), academic / patent / SEC-filing / US-case-law / economic / clinical-trial search, and authority-weighted search lenses.
Links
New project: https://github.com/zoharbabin/web-researcher-mcp
Install (all methods): README → Get started
Docker:
docker pull zoharbabin/web-researcher-mcp:latestReleases: https://github.com/zoharbabin/web-researcher-mcp/releases
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zoharbabin/google-research-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server