google-surf-mcp
google-surf-mcp
✨Anti-Bot-Such-MCP: Kein API-Schlüssel erforderlich✨
Englisch | 한국어

Nur Demo. Tatsächliche Suchen werden standardmäßig headless (ohne sichtbaren Browser) ausgeführt. Setzen Sie
SURF_HEADLESS=false, um Chrome wie im Clip oben sichtbar zu machen.
Google-Such-MCP. Kein API-Schlüssel. Funktioniert einfach.
✅ Funktioniert tatsächlich (habe 6 kostenlose Google-Such-MCPs getestet, alle sind fehlgeschlagen)
✅ Suche + URL-Extraktion in einem MCP (ersetzt die übliche Kombination aus Such-MCP + Fetch-MCP)
✅ 4 Tools:
search/search_parallel/extract/search_extract✅ Kein API-Schlüssel, keine Proxys, kein Solver
✅ Automatische CAPTCHA-Wiederherstellung (Chrome öffnet sich, Mensch löst einmal, Aufruf wird wiederholt)
✅ SSRF-Schutz bei
extract(blockiert standardmäßiglocalhost, private IPs, AWS-Metadaten)
Was ist das?
Binden Sie es in einen beliebigen MCP-Client ein und Sie erhalten die Google-Suche als Tool.
Kein CAPTCHA-Solver. Wenn bei einem Tool ein CAPTCHA ausgelöst wird, öffnet sich ein Chrome-Fenster, damit ein Mensch es lösen kann. Jede Lösung bewahrt die Reputation des Profils bei Google. Entwickelt für nachhaltige, ethische Nutzung.
Die einmalige Installation erfordert ein ca. 1-sekündiges Aufwärmen des Profils (siehe Installation).
Für die lokale Nutzung konzipiert. Nicht für zustandslose / serverlose Bereitstellungen geeignet.
Related MCP server: G-Search MCP
Zahlen
Ergebnis | |
sequenziell | ~1,5s/Abfrage (erster Aufruf ~4s, inklusive Setup) |
parallel x4 | ~1,5s (erster Aufruf ~9s, inklusive Pool-Aufwärmen) |
parallel x10 | ~4,5s |
search_extract x5 | ~5s (Suche + 5 parallele Extraktionen) |
Gemessen auf einer Workstation mit einer 1Gb/s-Verbindung.
Stack
Playwright + persistentes Chrome-Profil
playwright-extraStealthRessourcenblockierung für Bilder / Medien / Schriftarten zur Geschwindigkeitsoptimierung
Einmaliges Profil-Bootstrap vor dem ersten Lauf
Mozilla Readability + Turndown für die Artikel-Extraktion
Installation
Erfordert Node 18+ und Google Chrome (oder Chromium) auf dem System.
npx google-surf-mcp # actual MCP - register in client configOder lokaler Klon:
git clone https://github.com/HarimxChoi/google-surf-mcp
cd google-surf-mcp
npm install
npm run bootstrapbootstrap öffnet ein Chrome-Fenster. Führen Sie darin eine Google-Suche durch. Schließen. Das Profil ist jetzt aufgewärmt.
Überschreiben Sie bei Bedarf die Pfade:
CHROME_PATH=/path/to/chrome SURF_TZ=America/New_York npm run bootstrapVerwendung mit Claude Code
Fügen Sie dies in Ihre ~/.claude.json ein:
{
"mcpServers": {
"google-surf": {
"command": "npx",
"args": ["-y", "google-surf-mcp"]
}
}
}Starten Sie Claude Code neu. Fertig. search, search_parallel, extract, search_extract sind jetzt verfügbar.
Für andere MCP-Clients verwenden Sie die gleiche JSON-Struktur in deren Konfigurationsdatei.
Variante für lokalen Klon:
{
"mcpServers": {
"google-surf": {
"command": "node",
"args": ["/abs/path/to/google-surf-mcp/build/index.js"]
}
}
}Tools
search(query, limit?)- einzelne Abfrage, ~1,5s. Gibt Titel / URL / Snippet zurück. Gesponserte Anzeigen werden herausgefiltert.search_parallel(queries[], limit?)- Pool von 4, maximal 10 Abfragen pro Aufruf.extract(url, max_chars?)- URL abrufen, Artikel-Markdown zurückgeben (Readability mit Text-Fallback). Fehler geben{ error }zurück, lösen niemals eine Exception aus.search_extract(query, limit?, max_chars?)- Suche + parallele Extraktion in einem Aufruf. Gibt SERP-Ergebnisse angereichert mit vollständigem Artikelinhalt zurück. Fehler pro Seite sind isoliert.
search_extract ist das Highlight: SERP + vollständiger Artikelinhalt in einem einzigen Aufruf. Ersetzt die übliche Kombination aus "Such-MCP + URL-Fetcher-MCP", die die meisten Agenten zusammenfügen.
Umgebungsvariablen
Variable | Standard | Hinweise |
| automatisch erkannt | absoluter Pfad zur Chrome-Binärdatei |
|
| Speicherort des aufgewärmten Profils |
|
| Browser-Gebietsschema |
| System-Zeitzone | z. B. |
|
| auf |
|
| Leerlaufzeit in ms vor dem Schließen des sequenziellen Kontextes und Pools. |
|
| auf |
Fehlerbehebung
CAPTCHA: Ein sichtbares Chrome-Fenster öffnet sich automatisch (funktioniert für alle 4 Tools). Lösen Sie es einmal, führen Sie eine Suche darin durch, der Aufruf wird wiederholt und fortgesetzt. Um stattdessen sofort abzubrechen, führen Sie es ohne angeschlossenes Display aus.
"Chrome not found": Installieren Sie Chrome oder setzen Sie
CHROME_PATH.Veraltete Selektoren: Google rotiert Klassen. Pull Requests sind willkommen.
Changelog
Siehe CHANGELOG.md.
Lizenz
MIT
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides Google search capabilities, web content extraction, and screenshot functionality with advanced bot detection avoidance through the MCP protocol.596
- AlicenseBqualityFmaintenanceA powerful MCP server that enables parallel Google searching with multiple keywords simultaneously, providing structured results while handling CAPTCHAs and simulating user browsing patterns.191271MIT
- MIT

Brave Search MCP Serverofficial
AlicenseAqualityAmaintenanceAn MCP implementation that integrates the Brave Search API, providing comprehensive search capabilities including web, local business, image, video, news searches, and AI-powered summarization.823,1551,397MIT
Related MCP Connectors
MCP server for Google search results via SERP API
Serper MCP — wraps the Serper Google Search API (serper.dev)
SerpApi MCP — wraps SerpApi (serpapi.com) search engines
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/HarimxChoi/google-surf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server