Google Surf MCP: Free Google Search MCP with PDF Handling and Tiered Extraction

✍️ OpenClawRadar📅 Published: May 15, 2026🔗 Source
Google Surf MCP: Free Google Search MCP with PDF Handling and Tiered Extraction
Ad

Google Surf MCP is a free MCP server for Google search and URL extraction that actually works — the author reports testing 6 free MCPs, all of which failed. It replaces the usual search MCP + fetch MCP combo with a single tool set that also auto-handles academic PDFs (arXiv, bioRxiv, Nature, OpenReview, NeurIPS, JMLR, PMLR, Springer, PubMed→PMC).

Key Features

  • 4 tools: search (SERP only), search_parallel (N concurrent queries), extract(url, mode?) (full/abstract/metadata), search_extract(query, mode?) (defaults to abstract)
  • Tiered extraction: mode: "abstract" returns ~1500 chars per result for cheap relevance triage before paying for full bodies. A 5-result survey costs ~7.5k chars instead of 40k.
  • PDF detection: via Content-Type, %PDF magic, citation_pdf_url meta, and per-domain rules.
  • Reliability: multi-strategy SERP parser with geometric verification (drops sponsored/knowledge panel/sidebar), SSRF guard (env-locked private/loopback block, DNS rebinding defense, per-hop redirect validation), 25MB fetch ceiling, malformed PDFs contained as error.
  • Auto CAPTCHA recovery: when CAPTCHA fires, a visible Chrome window opens for human solving, then retries. The profile's reputation with Google is preserved.
  • No API key, no proxies, no solver.
Ad

Stack and Speed

  • Stack: TypeScript, Playwright + stealth, Readability, Turndown, unpdf. ~900 LOC.
  • Speed (1Gbps): sequential ~1.5s/q (warm), 4 parallel ~2s wall, 10 parallel ~5s wall.

Example Usage

search_extract("latest AI research papers", mode: "abstract")

Returns abstracts of top results, letting an agent triage relevance before calling extract(url, mode: "full") on the winner.

Who it's for: Developers building AI agents that need reliable, free web search and extraction without external API keys or paid services.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

AlterSpec v1.0: Runtime Policy Enforcement for AI Agents
Tools

AlterSpec v1.0: Runtime Policy Enforcement for AI Agents

AlterSpec v1.0 is an open-source runtime enforcement engine that sits between AI agents and their tools, evaluating actions against YAML-defined policies before execution. It provides allow/deny/review decisions, cryptographic policy signing, and audit logging.

OpenClawRadar
Stockade: A New Orchestration Tool for Claude Code with Channel Support and Security Layers
Tools

Stockade: A New Orchestration Tool for Claude Code with Channel Support and Security Layers

Stockade is an orchestration tool built around Anthropic's Agent SDK that provides channel-based session management, RBAC, and fine-grained permissions for AI agents. It addresses limitations in OpenClaw and NanoClaw by offering more control while maintaining security through containerization and credential proxies.

OpenClawRadar
Spec-Driven Development Workflow for Claude Code: Decomposition, Context Clearing, and Cost Control
Tools

Spec-Driven Development Workflow for Claude Code: Decomposition, Context Clearing, and Cost Control

A spec-driven development approach for Claude Code that uses two-dimensional decomposition, context clearing between steps, and specs written to disk to improve agent performance and reduce costs.

OpenClawRadar
Interactive Website Simulates Claude Code Project Structure
Tools

Interactive Website Simulates Claude Code Project Structure

A developer built exploreclaudecode.com, a browser-based simulation of a Claude Code project with a functional file tree, configurable files, and terminal panel. The site explains how .claude/ directories, settings files, skills, agents, hooks, and MCP configs work together.

OpenClawRadar