io.github.zoharbabin/google-researcher MCP Server
io.github.zoharbabin/google-researcher
Deprecated Node.js research server; migrate to web-researcher-mcp for multi-source search with citation verification.
What is the io.github.zoharbabin/google-researcher MCP server?
The google-researcher-mcp server is a deprecated MCP tool that provided Google Search and web scraping capabilities for AI assistants. It has been superseded by web-researcher-mcp, a Go-based rewrite offering the same API with citation verification, multiple search providers, and improved reliability.
This server enabled AI assistants to perform web research and scraping via Google Search. It is now deprecated in favor of web-researcher-mcp, which provides identical tool interfaces but with a native Go binary, support for eight search engines (Brave, Serper, SearXNG, SearchAPI, Tavily, Exa, DuckDuckGo, Google PSE), citation verification, and caching. Existing API keys and tool calls remain compatible during migration.
How to install io.github.zoharbabin/google-researcher
Copy-paste configuration for popular MCP clients.
GOOGLE_CUSTOM_SEARCH_API_KEYrequiredsecretGoogle Custom Search API key
GOOGLE_CUSTOM_SEARCH_IDrequiredGoogle Programmable Search Engine ID
Use cases
- Perform web searches and retrieve results for research tasks
- Scrape and extract content from web pages
- Verify citations and detect fabricated or retracted sources
- Access multiple search engines through a unified interface
- Cache search results for improved performance
io.github.zoharbabin/google-researcher MCP server FAQ
A deprecated MCP server that provided Google Search and web scraping for AI assistants. It has been replaced by web-researcher-mcp, which offers the same tools with better reliability and citation verification.
No. The project is deprecated. Migrate to web-researcher-mcp instead—it uses the same API keys and tool calls but runs as a native Go binary with more features and no Node.js dependency.
Update your MCP client config to use the web-researcher-mcp command instead of npx google-researcher-mcp. Your GOOGLE_CUSTOM_SEARCH_API_KEY and GOOGLE_CUSTOM_SEARCH_ID remain unchanged. See the migration guide at https://github.com/zoharbabin/web-researcher-mcp/blob/main/docs/MIGRATION.md.
GOOGLE_CUSTOM_SEARCH_API_KEY and GOOGLE_CUSTOM_SEARCH_ID for Google search, or API keys for alternative providers (Brave, Serper, Tavily, etc.) in the successor web-researcher-mcp.
The server itself is open-source. Search provider costs depend on your chosen backend (Google Custom Search, Brave, Serper, etc.).
The rewrite in Go fixes process lifecycle issues, adds support for eight search engines as Google discontinues 'entire web' search, includes citation verification, and eliminates the Node.js/npm dependency.
README (reference)
Source of truth, from the repository.
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-mcp
Before / 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.
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:latest - Releases: https://github.com/zoharbabin/web-researcher-mcp/releases
Related MCP servers

Web Researcher MCP
AI research assistant that cites real sources—search trusted sites, read full articles, verify citations, never hallucinate.

io.github.zoharbabin/brand-voice
Enforce brand writing guidelines in Claude Code — PostToolUse hook + MCP server

io.github.zombico/mojulo
A 3D compiler for coding agents: objects, worlds and games as small recipes. Emits Godot and STL.

QuantContext
Deterministic stock screening, backtesting, and factor analysis for AI trading agents using real market data.

io.github.zoom/zoom-docs
Zoom Docs server for creating and retrieving Zoom documents and notes in Markdown.

io.github.zoom/zoom-meetings
Zoom Meetings server for meeting search, recordings, transcripts, summaries, and meeting assets.