
Free Google search MCP that actually works.
(Demo runs Chrome visibly for clarity. Actual usage runs headless by default.)
✅ Actually works (tested 6 free MCPs, all failed)
✅ Search + URL extract in one MCP (replaces the usual search MCP + fetch MCP combo)
✅ 4 tools: `search` / `search_parallel` / `extract` / `search_extract`
✅ No API key, no proxies, no solver
✅ Auto CAPTCHA recovery (Chrome opens, human solves once, retries)
When CAPTCHA fires on any tool, a visible Chrome window opens for a human to solve. Each solve preserves the profile's reputation with Google. Built for sustainable, ethical use.
Speed (1Gbps):
- sequential: ~1.5s/q (warm)
- 4 parallel: ~2s wall
- 10 parallel: ~5s wall
Tools: 'search' / 'search_parallel' / 'extract(url)' / 'search_extract(query)'. Last one bundles search + parallel article extraction (Readability + Turndown).
Stack: TS, Playwright + stealth, Readability, Turndown. ~600 LOC.
💻 https://github.com/HarimxChoi/google-surf-mcp
📦 https://www.npmjs.com/package/google-surf-mcp
⭐ Star helps a solo dev keep maintaining.
Ask me anything about architecture, reliability, or scaling.