
MCP-Server für Google-Suche und Seitenabruf unter Verwendung von headless Chromium
Wenn Sie noapi-google-mcp oder gpt-oss-20B/120B-Vision und andere Open-Source-Modelle in der Pipeline unterstützen möchten, spenden Sie bitte an meinen GPU-Rechenfonds: etwa 3000 $ werden benötigt.
Wenn Sie dies nützlich finden, erwägen Sie, die weitere Entwicklung und neue Funktionen zu unterstützen.
BTC:16DT4AHemLyn7C6P116YepjY518gu9wUUH
ETH:
0x7287D1F9c77832cFF246937af0443622bFdACD04
38 Werkzeuge. Keine API-Schlüssel. Geben Sie jedem lokalen LLM echte Google-Suche, Live-Feeds, Bilderkennung, OCR und vollständiges Video-Verständnis.
Ein MCP-Server, der Ihr lokales LLM in einen vollständig vernetzten Assistenten verwandelt. Echte Google-Ergebnisse, Live-Nachrichten- und Social-Feeds, Reverse-Bildersuche, Offline-OCR, YouTube-Transkription und Clip-Extraktion – alles läuft lokal über Headless-Chromium und Open-Source-ML-Modelle. Keine API-Schlüssel, keine Nutzungsbeschränkungen, keine Cloud-Abhängigkeit.
Funktioniert mit LM Studio, Claude Desktop, OpenClaw, Ollama und jedem MCP-kompatiblen Client.
Google begann, Headless-Chromium-Browser zu erkennen und CAPTCHAs anstelle von Suchergebnissen zu liefern (#2). Wir haben es richtig behoben und dann aus Spaß einen neuronalen Netz-CAPTCHA-Löser hinzugefügt.
Stealth-Patches:
navigator.webdriver, gefälschte Browser-Plugins, chrome.runtime und entfernt Playwright-Fingerabdrückeaarch64, stimmt jetzt mit dem tatsächlichen Chromium-Binary überein)Neuronaler Netz-CAPTCHA-Löser (MobileNetV2 + OpenCV):
Wird es jedes CAPTCHA lösen? Nein. Aber es kommt durch einige davon, und ehrlich gesagt haben wir es hauptsächlich gebaut, weil wir es konnten.
Eine vollständig lokale, retrieval-gestützte Pipeline für YouTube. Abonnieren Sie jeden Kanal, und wenn Sie die Feeds überprüfen, lädt der Server automatisch das Audio herunter, transkribiert es mit Whisper und speichert das vollständige Transkript in SQLite mit der Volltextsuche FTS5. Jedes Wort aus jedem Video wird durchsuchbar – stellen Sie Ihrem LLM eine Frage und es zieht die Antwort aus dem richtigen Video.
Interessantes gefunden? Bitten Sie das LLM, diesen Abschnitt als Clip zu extrahieren. Es liest das Transkript, findet die genauen Zeitstempel und schneidet das Video für Sie. Dies ist der Beginn der KI/LLM-gestützten Videobearbeitung – Ihr LLM versteht den Inhalt und schneidet Clips basierend auf dem, was gesagt wird, nicht nur auf Zeitstempeln.
So funktioniert es:
subscribe zu einem YouTube-Kanal – per Handle (@3Blue1Brown), URL oder Kanal-IDcheck_feeds – neue Videos werden abgerufen und lokal mit faster-whisper automatisch transkribiert. Transkripte werden in die Datenbank geschrieben für sofortige Suche. Bis zu 5 Videos pro Prüfung, gecached, sodass nichts erneut heruntergeladen wird.search_feeds – Volltextsuche über alle Transkripte. Unterstützt AND, OR, NOT und in Anführungszeichen gesetzte Phrasen. Ihr LLM findet das genaue Video und die Passage, die Ihre Frage beantwortet.extract_video_clip – teilen Sie dem LLM mit, woran Sie interessiert sind, und es schneidet den Clip aus dem Video. Das LLM verwendet das Transkript, um das richtige Segment zu finden, und extrahiert es automatisch.```
"Subscribe to @AndrejKarpathy on YouTube"
"Check my feeds"
"Search my feeds for backpropagation explained"
"What did Karpathy say about tokenization?"
"Extract the part where he explains gradient descent"
"Cut a clip of the hardware comparison section"Keine Embeddings, keine Vektordatenbank, keine API – nur Whisper + SQLite FTS5, das auf Ihrem Rechner läuft.
> **Fahrplan:** Die Clip-Extraktion ist der erste Schritt in Richtung vollständiger KI-gesteuerter Videobearbeitung. Zukünftige Versionen werden Musik/Audio-Overlay, Video-Remixing, Multi-Clip-Kompilation, vertikale Neuformatierung für TikTok/Reels/Shorts und automatisierte Highlight-Reels hinzufügen – alles gesteuert durch Ihr LLM, das den Inhalt versteht.
---
### Live-Feed-Abonnements
Abonnieren Sie Nachrichten, Reddit, Hacker News, YouTube-Kanäle, Twitter/X-Profile, GitHub-Repos, arXiv-Papiere und Podcasts. Inhalte werden abgerufen, lokal in SQLite mit Volltextsuche gespeichert und stehen Ihrem LLM sofort zur Verfügung.
| Neues Tool | Was es tut |
|------------|------------|
| `subscribe` | Beliebiges Quellen hinzufügen – News-RSS, Reddit, HN, GitHub, arXiv, YouTube, Podcasts, Twitter/X |
| `unsubscribe` | Ein Abonnement und seine gespeicherten Inhalte entfernen |
| `list_subscriptions` | Alle aktiven Feeds mit Artikelanzahl anzeigen |
| `check_feeds` | Alle Abonnements abfragen, neue Inhalte abrufen, YouTube-Videos automatisch transkribieren |
| `search_feeds` | Volltextsuche über alle von Ihren Feeds gesammelten Inhalte |
| `get_feed_items` | Aktuelle Einträge durchsuchen, gefiltert nach Quelle oder Typ |
**Vorkonfigurierte Nachrichtenquellen** – mit einem Wort abonnieren: `bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`
**arXiv-Kürzel** – `ai`, `ml`, `cv`, `nlp`, `robotics`, `crypto`, `systems`, `hci````
"Subscribe to BBC News, r/LocalLLaMA, and Hacker News"
"Follow @elonmusk on Twitter"
"Subscribe to the YouTube channel @3Blue1Brown"
"Watch anthropics/claude-code on GitHub for new releases"
"Subscribe to the machine learning arXiv category"
"Check my feeds"
"Search my feeds for transformer architecture"
"What's new in my Reddit feeds?"
Transkribieren Sie Meetings, konvertieren Sie Formate, lesen Sie Dokumente – alles lokal, keine Cloud.
| Neues Tool | Was es tut |
|---|---|
transcribe_local | Transkribieren Sie jede lokale Audio- oder Videodatei mit Whisper (mp3, wav, mp4, mkv, etc.) |
convert_media | FFmpeg-Formatkonvertierung – Video zu Audio, Format zu Format, Video zu GIF |
read_document | Extrahieren Sie Text aus PDF, DOCX, HTML, CSV, JSON und 30+ Textformaten |
E-Mails abrufen, QR-Codes generieren, URLs kürzen, Seiten archivieren, Wikipedia nachschlagen, in S3 hochladen.
**Keine zusätzlichen Abhängigkeiten für Feeds.** Vollständig auf Python-Standardbibliotheken aufgebaut – SQLite für Speicherung, FTS5 für Suche, urllib zum Abrufen, xml.etree zum Parsen. YouTube und Twitter nutzen den vorhandenen Playwright-Browser. FFmpeg wird für `convert_media` benötigt (häufig vorinstalliert).
---
## Alle 38 Tools nach Kategorie
### Live-Feed-Abonnements
| Tool | Beschreibung |
|------|-------------|
| `subscribe` | Abonniere Nachrichten, Reddit, HN, GitHub, arXiv, YouTube, Podcasts, Twitter/X |
| `unsubscribe` | Entferne ein Abonnement und dessen gespeicherte Inhalte |
| `list_subscriptions` | Liste alle aktiven Abonnements mit Artikelanzahlen auf |
| `check_feeds` | Rufe neue Inhalte von allen oder bestimmten Quellen ab |
| `search_feeds` | Volltextsuche über alle gespeicherten Feed-Inhalte |
| `get_feed_items` | Erhalte aktuelle Elemente, gefiltert nach Quelle oder Typ |
### Google Suche & Web
| Tool | Beschreibung |
|------|-------------|
| `google_search` | Websuche mit Zeitfiltern, Seitenfiltern, Paginierung, Sprache/Region |
| `google_news` | Nachrichtensuche mit inline Artikel-Vorschaubildern |
| `google_scholar` | Wissenschaftliche Artikel mit Zitaten |
| `google_images` | Bildersuche mit inline im Chat angezeigten Ergebnissen |
| `google_trends` | Themeninteresse im Zeitverlauf, verwandte Suchanfragen |
| `visit_page` | Rufe jede URL ab und extrahiere lesbaren Text |
### Reisen & Handel
| Tool | Beschreibung |
|------|-------------|
| `google_shopping` | Produktsuche mit Preisen, Geschäften, Bewertungen, Bildern |
| `google_flights` | Flugsuche mit Preisen und Reisezeiten |
| `google_hotels` | Hotelsuche mit Bildern, Preisen, Bewertungen, Buchungs-URLs |
| `google_translate` | Übersetzung in über 100 Sprachen |
| `google_maps` | Ortsuche mit Bewertungen, Rezensionen und Karten-Screenshots |
| `google_maps_directions` | Routenführung mit Schritt-für-Schritt und Karten-Screenshot |
### Finanzen & Info
| Tool | Beschreibung |
|------|-------------|
| `google_finance` | Aktienkurse, Marktdaten, Unternehmensinformationen |
| `google_weather` | Aktuelle Bedingungen und mehrtägige Vorhersage |
| `google_books` | Büchersuche mit Autor, ISBN, Ausschnitten |
### Bilderkennung & OCR
| Tool | Beschreibung |
|------|-------------|
| `google_lens` | Rückwärtssuche von Bildern – identifiziere Objekte, Produkte, Sehenswürdigkeiten, Text |
| `google_lens_detect` | Erkenne alle Objekte in einem Bild (OpenCV) und identifiziere jedes via Lens |
| `ocr_image` | Extrahiere Text aus Bildern lokal (RapidOCR, vollständig offline) |
| `list_images` | Liste Bilddateien in einem Verzeichnis zur Verwendung mit Bilderkennungswerkzeugen |
### Video- & Audio-Intelligenz – KI-gestützte Videobearbeitung
| Tool | Beschreibung |
|------|-------------|
| `transcribe_video` | Lade jedes Video herunter und transkribiere es mit Zeitstempeln (faster-whisper) |
| `transcribe_local` | Transkribiere lokale Audio-/Videodateien (mp3, wav, m4a, mp4, mkv, usw.) |
| `search_transcript` | Durchsuche ein transkribiertes Video nach Themen mittels Stichwort |
| `extract_video_clip` | KI-gestützte Clip-Extraktion – sage dem LLM, was du möchtest, und es schneidet das Video mittels Transkript-Kontext |
| `convert_media` | Konvertiere zwischen Audio-/Videoformaten via FFmpeg |
### Dokumente & Daten
| Tool | Beschreibung |
|------|-------------|
| `read_document` | Extrahiere Text aus PDF, DOCX, HTML, CSV, JSON und über 30 Formaten |
### E-Mail
| Tool | Beschreibung |
|------|-------------|
| `fetch_emails` | Rufe E-Mails via IMAP ab – Gmail, Outlook, Yahoo, iCloud, jeder IMAP-Server |
### Web-Dienstprogramme
| Tool | Beschreibung |
|------|-------------|
| `paste_text` | Veröffentliche Text auf einer Pastebin und erhalte eine teilbare URL |
| `shorten_url` | Kürze jede URL via TinyURL |
| `generate_qr` | Generiere QR-Code-Bilder (URLs, WLAN, Kontakte, beliebige Daten) |
| `archive_webpage` | Archiviere eine Webseite auf der Wayback Machine |
| `wikipedia` | Wikipedia-Artikel-Nachschlagewerk in jeder Sprache |
### Cloud-Speicher
| Tool | Beschreibung |
|------|-------------|
| `upload_to_s3` | Lade Dateien hoch zu MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2, Backblaze B2 |
---
## Unterstützte Dateiformate
### Dokumente (`read_document`)
| Kategorie | Formate |
|----------|---------|
| Dokumente | PDF (mit OCR-Fallback für gescannte Seiten), DOCX |
| Web | HTML, HTM |
| Daten | CSV, JSON, XML, YAML, YML, TOML |
| Text | TXT, MD, LOG |
| Konfiguration | INI, CFG, CONF, ENV |
| Code | PY, JS, TS, GO, RS, C, CPP, H, JAVA, KT, RB, SQL, R, M, SWIFT |
| Shell | SH, BASH, ZSH |
### Audio & Video (`transcribe_local`, `transcribe_video`, `convert_media`)
| Kategorie | Formate |
|----------|---------|
| Audio | MP3, WAV, M4A, FLAC, OGG, AAC, WMA, OPUS |
| Video | MP4, MKV, WEBM, AVI, MOV |
| Spezial | GIF (Video-zu-GIF-Ausgabe) |
| Eingabe | Jedes Format, das FFmpeg dekodieren kann (hunderte Formate) |
### Bilder (`google_lens`, `google_lens_detect`, `ocr_image`, `list_images`)
| Kategorie | Formate |
|----------|---------|
| Standard | JPG, JPEG, PNG, GIF, BMP, WEBP |
| Professionell | TIFF, TIF, SVG |
| Eingabemethoden | Lokaler Dateipfad, öffentliche URL, Base64 (Drag-and-Drop in den Chat) |
---
## Warum dies statt API-basierter Alternativen?
| | **noapi-google-search-mcp** | API-based MCP servers | OpenClaw built-in |
|---|---|---|---|
| API-Schlüssel erforderlich | **Nein** | Ja (Google CSE API) | Ja (Brave/Perplexity) |
| Kosten | **Kostenlos** | Bezahlt nach 100 Abfragen/Tag | API-Gebühren |
| Einrichtungszeit | **`pip install` + go** | Cloud-Projekt erstellen, API aktivieren, konfigurieren | Mehrere API-Schlüssel |
| Ergebnisqualität | **Echte Google-Ergebnisse** | Benutzerdefinierte Suchmaschine | Brave-Index |
| JavaScript-Seiten | **Rendert sie (Chromium)** | Kann JS nicht rendern | Kann JS nicht rendern |
| Anzahl der Tools | **38** | 1-3 | 2 (web_search, web_fetch) |
| Google Suche | Integriert (mit Filtern) | Nur grundlegend | Nicht verfügbar |
| Google Shopping | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Flights | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Hotels | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Übersetzer | Integriert | Separate API erforderlich | Nicht verfügbar |
| Google Maps | Integriert (mit Screenshots) | Nicht verfügbar | Nicht verfügbar |
| Google Maps Routen | Integriert (mit Routenkarte) | Nicht verfügbar | Nicht verfügbar |
| Google Wetter | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Finanzen | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google News | Integriert | Normalerweise nicht verfügbar | Nicht verfügbar |
| Google Scholar | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Books | Integriert | Nicht verfügbar | Nicht verfügbar |
| Google Bilder | Integriert (inline im Chat) | Separate API erforderlich | Nicht verfügbar |
| Google Lens | Integriert (Bildrückwärtssuche) | Nicht verfügbar | Nicht verfügbar |
| Objekterkennung | Integriert (OpenCV + Lens) | Nicht verfügbar | Nicht verfügbar |
| Lokale OCR | Integriert (offline) | Nicht verfügbar | Nicht verfügbar |
| Video-Transkription | Integriert (lokaler Whisper) | Nicht verfügbar | Nicht verfügbar |
| Video-Clip-Extraktion | **Integriert (KI/LLM-gestützt)** | Nicht verfügbar | Nicht verfügbar |
| YouTube-RAG-Pipeline | **Integriert (abonnieren → transkribieren → suchen)** | Nicht verfügbar | Nicht verfügbar |
| Google Trends | Integriert | Separate API erforderlich | Nicht verfügbar |
| Feed-Abonnements | **Integriert (8 Quellentypen)** | Nicht verfügbar | Nicht verfügbar |
| Volltext-Feedsuche | **Integriert (SQLite FTS5)** | Nicht verfügbar | Nicht verfügbar |
| Automatische Feed-Transkription | **Integriert (YouTube → Whisper)** | Nicht verfügbar | Nicht verfügbar |
| Lokale Datei-Transkription | **Integriert (jedes Audio/Video)** | Nicht verfügbar | Nicht verfügbar |
| Medienformat-Konvertierung | **Integriert (FFmpeg)** | Nicht verfügbar | Nicht verfügbar |
| Dokumentenleser | **Integriert (PDF, DOCX, usw.)** | Nicht verfügbar | Nicht verfügbar |
| E-Mail-Integration | **Integriert (IMAP)** | Nicht verfügbar | Nicht verfügbar |
| Pastebin | **Integriert** | Nicht verfügbar | Nicht verfügbar |
| URL-Kürzer | **Integriert (TinyURL)** | Nicht verfügbar | Nicht verfügbar |
| QR-Code-Generierung | **Integriert (OpenCV)** | Nicht verfügbar | Nicht verfügbar |
| Web-Archivierung | **Integriert (Wayback Machine)** | Nicht verfügbar | Nicht verfügbar |
| Wikipedia | **Integriert** | Nicht verfügbar | Nicht verfügbar |
| S3/MinIO-Upload | **Integriert** | Nicht verfügbar | Nicht verfügbar |
| Seitenabruf | Integriert | Normalerweise getrennt | Basis |
---
## Tool-Details & Parameter
### Feed-Abonnement-Tools
#### `subscribe` – Eine Inhaltsquelle hinzufügen
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `source_type` | Quellentyp (erforderlich) | `"news"`, `"reddit"`, `"hackernews"`, `"github"`, `"arxiv"`, `"youtube"`, `"podcast"`, `"twitter"` |
| `identifier` | Quellenkennung (erforderlich) | `"bbc"`, `"LocalLLaMA"`, `"top"`, `"anthropics/claude-code"`, `"ml"`, `"@3Blue1Brown"`, `"https://..."`, `"elonmusk"` |
| `name` | Anzeigename (optional) | `"My Custom Feed"` |
**Kennungsformate nach Typ:**
- **news:** voreingestellter Name (`bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`) oder beliebige RSS-URL
- **reddit:** Subreddit-Name (z.B. `LocalLLaMA`, `programming`)
- **hackernews:** `top`, `new` oder `best`
- **github:** `owner/repo` (z.B. `anthropics/claude-code`)
- **arxiv:** Kurzbefehl (`ai`, `ml`, `cv`, `nlp`, `robotics`, `crypto`) oder Kategorie wie `cs.AI`
- **youtube:** Kanal-Handle (`@3Blue1Brown`), URL oder Kanal-ID (`UCxxxx`)
- **podcast:** RSS-Feed-URL
- **twitter:** Benutzername mit oder ohne `@`
#### `check_feeds` – Neue Inhalte abrufen
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `source_type` | Auf einen Typ beschränken (optional) | `"news"`, `"reddit"` |
#### `search_feeds` – Volltextsuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Suchanfrage (erforderlich) – unterstützt FTS5: AND, OR, NOT, „zitierte Ausdrücke“ | `"machine learning"`, `"GPU NOT NVIDIA"` |
| `source_type` | Auf einen Typ beschränken (optional) | `"news"` |
| `limit` | Maximale Ergebnisse (Standard 20) | `10` |
#### `get_feed_items` – Aktuelle Elemente durchsuchen
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `source` | Nach Quellenname filtern (optional) | `"BBC"`, `"LocalLLaMA"` |
| `source_type` | Nach Typ filtern (optional) | `"reddit"`, `"hackernews"` |
| `limit` | Maximale Elemente (Standard 20) | `10` |
---
### Google-Such-Tools
#### `google_search` – Websuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Suchanfrage (erforderlich) | `"best python frameworks 2025"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |
| `time_range` | Nach Aktualität filtern | `"past_hour"`, `"past_day"`, `"past_week"`, `"past_month"`, `"past_year"` |
| `site` | Auf eine Domain beschränken | `"reddit.com"`, `"stackoverflow.com"`, `"github.com"` |
| `page` | Ergebnisseite (1-10, Standard 1) | `2` |
| `language` | Sprachcode | `"en"`, `"de"`, `"fr"`, `"ja"` |
| `region` | Länder-/Regionscode | `"us"`, `"gb"`, `"de"`, `"jp"` |
#### `google_shopping` – Produktsuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Produktsuchanfrage (erforderlich) | `"Sony WH-1000XM5"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |
#### `google_flights` – Flugsuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `origin` | Abflugstadt oder -flughafen (erforderlich) | `"New York"`, `"LAX"` |
| `destination` | Ankunftsstadt oder -flughafen (erforderlich) | `"London"`, `"NRT"` |
| `date` | Abflugdatum (optional) | `"March 15"` |
| `return_date` | Rückflugdatum (optional) | `"March 22"` |

#### `google_hotels` – Hotelsuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Hotelsuche mit Ort (erforderlich) | `"Paris"`, `"Tokyo near Shibuya"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |

#### `google_translate` – Übersetzung
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `text` | Zu übersetzender Text (erforderlich) | `"Hello, how are you?"` |
| `to_language` | Zielsprache (erforderlich) | `"Spanish"`, `"Japanese"` |
| `from_language` | Ausgangssprache (optional, automatisch erkannt) | `"English"` |
#### `google_maps` – Ortsuche mit Karten-Screenshot
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Ortssuchanfrage (erforderlich) | `"pizza near Central Park"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |

#### `google_maps_directions` – Routenführung mit Karte
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `origin` | Startort (erforderlich) | `"Berlin"` |
| `destination` | Zielort (erforderlich) | `"Munich"` |
| `mode` | Reisemodus (Standard "driving") | `"driving"`, `"walking"`, `"transit"`, `"cycling"` |

#### `google_weather` – Wetter
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `location` | Stadt oder Ort (erforderlich) | `"Dubai"`, `"Tokyo"` |
#### `google_finance` – Aktien- & Marktdaten
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Aktienticker oder Firmenname (erforderlich) | `"AAPL:NASDAQ"`, `"TSLA:NASDAQ"` |

#### `google_news` – Nachrichtensuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Nachrichtensuchanfrage (erforderlich) | `"AI regulation"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |

#### `google_scholar` – Wissenschaftliche Suche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Wissenschaftliche Suchanfrage (erforderlich) | `"transformer attention mechanism"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |
#### `google_books` – Büchersuche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Buchsuchanfrage (erforderlich) | `"machine learning"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |
#### `google_images` – Bildersuche (inline im Chat)
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Bildersuchanfrage (erforderlich) | `"sunset over ocean"` |
| `num_results` | Anzahl der Ergebnisse (1-10, Standard 5) | `5` |


#### `google_trends` – Trends
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `query` | Thema (erforderlich) | `"artificial intelligence"` |
---
### Bilderkennungs- & OCR-Tools
#### `google_lens` – Rückwärtssuche von Bildern
Identifiziere Objekte, Produkte, Marken, Sehenswürdigkeiten und Text. Unterstützt URLs, lokale Dateien und Base64-Drag-and-Drop.
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `image_source` | Bild-URL, Dateipfad oder Base64 (erforderlich) | `"https://example.com/photo.jpg"` or `"/home/user/image.jpg"` |

#### `google_lens_detect` – Objekterkennung + Identifikation
Erkenne alle Objekte (OpenCV), schneide jedes aus, identifiziere einzeln via Lens.
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `image_source` | Lokaler Dateipfad oder Base64 (erforderlich) | `"/home/user/photo.jpg"` |
#### `ocr_image` – Lokale OCR (offline)
Extrahiere Text aus Bildern mittels RapidOCR. Keine Internetverbindung nötig.
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `image_source` | Lokaler Dateipfad oder Base64 (erforderlich) | `"/home/user/screenshot.png"` |

#### `list_images` – Bilderkennung
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `directory` | Zu durchsuchender Ordner (Standard `~/lens/`) | `"/home/user/photos"` |
---
### Video-Intelligenz-Tools
#### `transcribe_video` – Video-Transkription
Lade jedes YouTube-Video (oder Video-URL) herunter und transkribiere es mit Zeitstempeln mittels faster-whisper.
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `url` | YouTube- oder Video-URL (erforderlich) | `"https://youtube.com/watch?v=..."` |
| `model_size` | Whisper-Modellgröße (Standard: tiny) | `"tiny"`, `"base"`, `"small"`, `"medium"`, `"large"` |
| `language` | Sprachcode (optional, automatisch erkannt) | `"en"` |
#### `search_transcript` – Transkript-Suche
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `url` | Gleiche URL wie bei transcribe_video (erforderlich) | `"https://youtube.com/watch?v=..."` |
| `query` | Stichwort oder Phrase (erforderlich) | `"memory bandwidth"` |
| `context_segments` | Umgebende Segmente (Standard: 2) | `3` |
#### `extract_video_clip` – Clip-Extraktion nach Thema
Frage „extrahiere den Teil über X“ und das LLM findet Zeitstempel im Transkript und schneidet den Clip.
| Parameter | Beschreibung | Beispiel |
|-----------|-------------|---------|
| `url` | YouTube-URL oder lokales Video (erforderlich) | `"https://youtube.com/watch?v=..."` |
| `start_seconds` | Startzeit in Sekunden (erforderlich) | `150` |
| `end_seconds` | Endzeit in Sekunden (erforderlich) | `315` |
| `buffer_seconds` | Zusätzliche Sekunden davor/danach (Standard: 3) | `5.0` |
| `output_filename` | Benutzerdefinierter Dateiname (optional) | `"hardware_overview"` |
---
## Beispiel-Eingabeaufforderungen
### Feed-Abonnements
| Was du eingibst | Aufgerufenes Tool |
|--------------|-------------|
| *„Abonniere BBC News und CNN“* | `subscribe` |
| *„Folge r/LocalLLaMA auf Reddit“* | `subscribe` |
| *„Überwache Hacker News Top-Storys“* | `subscribe` |
| *„Beobachte anthropics/claude-code auf neue Veröffentlichungen“* | `subscribe` |
| *„Abonniere @3Blue1Brown auf YouTube“* | `subscribe` |
| *„Folge @elonmusk auf Twitter“* | `subscribe` |
| *„Abonniere die ML arXiv-Kategorie“* | `subscribe` |
| *„Überprüfe meine Feeds“* | `check_feeds` |
| *„Was gibt es Neues in meinen Abonnements?“* | `check_feeds` |
| *„Durchsuche meine Feeds nach Transformer-Architektur“* | `search_feeds` |
| *„Zeige mir die neuesten Reddit-Beiträge“* | `get_feed_items` |
| *„Was sind meine Abonnements?“* | `list_subscriptions` |
| *„Kündige BBC News“* | `unsubscribe` |
### Websuche
| Was du eingibst | Aufgerufenes Tool | Verwendete Parameter |
|--------------|-------------|-----------------|
| *„Suche nach den besten Python-Web-Frameworks“* | `google_search` | `query` |
| *„Finde Reddit-Diskussionen über Home-Lab-Setups“* | `google_search` | `query` + `site="reddit.com"` |
| *„Durchsuche Stack Overflow nach asynchronen Python-Beispielen“* | `google_search` | `query` + `site="stackoverflow.com"` |
| *„Was gibt es diese Woche Neues in der KI?“* | `google_search` | `query` + `time_range="past_week"` |
| *„Suche auf Hacker News nach Beiträgen über Rust“* | `google_search` | `query` + `site="news.ycombinator.com"` |
| *„Rufe Seite 2 der Ergebnisse für ML-Tutorials ab“* | `google_search` | `query` + `page=2` |
| *„Suche auf Japanisch nach Restaurants in Tokio“* | `google_search` | `query` + `language="ja"` + `region="jp"` |
### Einkaufen & Reisen
| Was du eingibst | Aufgerufenes Tool |
|--------------|-------------|
| *„Finde das günstigste MacBook Air“* | `google_shopping` |
| *„Finde Flüge von New York nach London“* | `google_flights` |
| *„Finde Hotels in Paris für nächstes Wochenende“* | `google_hotels` |
| *„Übersetze 'hello world' ins Japanische“* | `google_translate` |
### Karten & Routen
| Was du eingibst | Aufgerufenes Tool |
|--------------|-------------|
| *„Finde italienische Restaurants in der Nähe des Times Square“* | `google_maps` |
| *„Erhalte Routenbeschreibung von Berlin nach München“* | `google_maps_directions` |
| *„Wegbeschreibung zu Fuß vom Eiffelturm zum Louvre“* | `google_maps_directions` |
### Finanzen, Wetter & Info
| Was du eingibst | Aufgerufenes Tool |
|--------------|-------------|
| *„Wie ist der Aktienkurs von Apple?“* | `google_finance` |
| *„Wie ist das Wetter in Dubai?“* | `google_weather` |
| *„Was sind die heutigen Top-Schlagzeilen?“* | `google_news` |
| *„Finde Papiere zu Transformer-Aufmerksamkeitsmechanismen“* | `google_scholar` |
| *„Finde Bücher über maschinelles Lernen“* | `google_books` |### Bilder & Vision
| Was du eingibst | Verwendetes Tool |
|--------------|-------------|
| *"Zeig mir Bilder von den Nordlichtern"* | `google_images` |
| *"Was ist das für ein Produkt? /pfad/zu/foto.jpg"* | `google_lens` |
| *"Erkenne alle Objekte in diesem Foto"* | `google_lens_detect` |
| *"Lies den Text in diesem Screenshot"* | `ocr_image` |
| Bild in den Chat ziehen + *"Was ist das?"* | `google_lens` |
| Bild in den Chat ziehen + *"Lies den Text"* | `ocr_image` |
> **Tipp:** Um das Ziehen und Ablegen von Bildern mit reinen Textmodellen in LM Studio zu aktivieren, füge im Modellverzeichnis eine `model.yaml`-Datei mit `metadataOverrides: { vision: true }` hinzu. Das Bild wird als Base64 gesendet und die MCP-Tools verarbeiten es automatisch.
### Video-Intelligenz & KI-gestützte Clipextraktion
| Was du eingibst | Verwendetes Tool |
|--------------|-------------|
| *"Transkribiere dieses Video: https://youtube.com/watch?v=..."* | `transcribe_video` |
| *"Worüber sprechen sie in diesem Video?"* | `transcribe_video` |
| *"Finde die Stelle, an der sie über Speicherbandbreite sprechen"* | `search_transcript` |
| *"Extrahiere den Teil, in dem sie über Preise diskutieren"* | `extract_video_clip` |
| *"Schneide einen Clip des Hardware-Vergleichsabschnitts aus"* | `extract_video_clip` |
| *"Transkribiere ~/meeting.mp3"* | `transcribe_local` |
| *"Konvertiere video.mp4 in mp3"* | `convert_media` |
| *"Konvertiere dieses Video in ein GIF"* | `convert_media` |
### Dokumente & E‑Mail
| Was du eingibst | Verwendetes Tool |
|--------------|-------------|
| *"Lies dieses PDF: ~/report.pdf"* | `read_document` |
| *"Extrahiere Text aus ~/contract.docx"* | `read_document` |
| *"Lies diesen Artikel für mich: https://..."* | `visit_page` |
| *"Überprüfe meine E‑Mails unter [email protected] Passwort: xxxx"* | `fetch_emails` |
| *"Hole meine letzten 10 E‑Mails aus Outlook"* | `fetch_emails` |
### Web‑Dienste & Cloud
| Was du eingibst | Verwendetes Tool |
|--------------|-------------|
| *"Kürze diese URL: https://sehr-lange-url..."* | `shorten_url` |
| *"Generiere einen QR-Code für https://mysite.com"* | `generate_qr` |
| *"Erstelle einen QR-Code für mein WLAN"* | `generate_qr` |
| *"Poste diesen Code auf ein Pastebin"* | `paste_text` |
| *"Archiviere diesen Artikel: https://news.example.com/story"* | `archive_webpage` |
| *"Wikipedia: Quantencomputing"* | `wikipedia` |
| *"Schlage die Apollo‑11‑Mission auf Wikipedia auf Deutsch nach"* | `wikipedia` |
| *"Lade report.pdf in meinen MinIO-Bucket hoch"* | `upload_to_s3` |
| *"Speichere backup.tar.gz im S3-Bucket my-backups"* | `upload_to_s3` |
---
## Installation
### Schnellinstallation (pipx - empfohlen)```bash
pipx install noapi-google-search-mcp
playwright install chromium
python3 -m venv ~/.local/share/noapi-google-search-mcp ~/.local/share/noapi-google-search-mcp/bin/pip install noapi-google-search-mcp ~/.local/share/noapi-google-search-mcp/bin/playwright install chromium
### Python 3.13 / OCR
Das Kernpaket wird auf jedem unterstützten Python installiert, einschließlich 3.13. OCR ist
optional, da `rapidocr-onnxruntime` noch kein Python 3.13 Wheel ausliefert
upstream ([RapidAI/RapidOCR#579](https://github.com/RapidAI/RapidOCR/issues/579)).
Alles außer den OCR-Werkzeugen (`ocr_image` und dem gescannten-PDF-Fallback in
`read_document`) funktioniert ohne OCR.
Um OCR zu aktivieren, fügen Sie das `[ocr]` Extra auf einem kompatiblen Python (3.10–3.12) hinzu:```bash
pipx install "noapi-google-search-mcp[ocr]"
Wenn Sie das Kernpaket installieren und später ein OCR-Tool ohne die Erweiterung aufrufen, gibt das Tool eine kurze Meldung zurück, die Sie auffordert, "noapi-google-search-mcp[ocr]" zu installieren, anstatt abzustürzen.
Fügen Sie zu ~/.lmstudio/mcp.json hinzu:```json
{
"mcpServers": {
"google-search": {
"command": "noapi-google-search-mcp",
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}
Wenn in einer venv installiert, verwenden Sie den vollständigen Pfad: `~/.local/share/noapi-google-search-mcp/bin/noapi-google-search-mcp`
### Claude Desktop
Fügen Sie zu Ihrer Claude Desktop-Konfiguration hinzu (`claude_desktop_config.json`):```json
{
"mcpServers": {
"google-search": {
"command": "noapi-google-search-mcp"
}
}
}
Fügen Sie zu Ihrer Agentenkonfiguration hinzu:```yaml mcp_servers: google-search: command: "noapi-google-search-mcp" env: PYTHONUNBUFFERED: "1"
Dies gibt Ihrem OpenClaw-Agenten Zugriff auf alle 38 Tools — echte Google-Suche, Live-Feeds, Bilderkennung, OCR und Video-Intelligenz — ohne API-Schlüssel.
### Als CLI```bash
noapi-google-search-mcp
Oder:```bash python -m google_search_mcp
## Entwicklung```bash
git clone https://github.com/VincentKaufmann/noapi-google-search-mcp.git
cd google-search-mcp
pip install -e .
playwright install chromium
MIT
| Neues Tool | Was es tut |
|---|
fetch_emails | E-Mails über IMAP abrufen – Gmail, Outlook, Yahoo, jeder IMAP-Server |
paste_text | Text in eine Pastebin einfügen und einen teilbaren Link erhalten |
shorten_url | URL über TinyURL kürzen |
generate_qr | QR-Code-Bilder für URLs, WLAN, Kontakte, beliebige Daten generieren |
archive_webpage | Einen Webseiten-Schnappschuss in der Wayback Machine speichern |
wikipedia | Jeden Wikipedia-Artikel in beliebiger Sprache mit Zusammenfassung nachschlagen |
upload_to_s3 | Dateien in MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2 hochladen |
| "Transcribe this recording: ~/meeting.mp3" | |
| "Convert video.mp4 to mp3" | |
| "Read this PDF: ~/report.pdf" | |
| "Check my email: [email protected] password: xxxx" | |
| "Shorten this URL: https://very-long-url..." | |
| "Generate a QR code for https://mysite.com" | |
| "Archive this article: https://news.example.com/story" | |
| "Wikipedia: quantum computing" | |
| "Upload report.pdf to my MinIO bucket" |