
MCP server for Google search and page fetching using headless Chromium
If you want to support noapi-google-mcp or gpt-oss-20B/120B-Vision and other open source models in the pipeline please add to my GPU compute fund: around $3000 are needed.
If you find this useful, consider supporting continued development and new features.
BTC:16DT4AHemLyn7C6P116YepjY518gu9wUUH
ETH:
0x7287D1F9c77832cFF246937af0443622bFdACD04
38 tools. Zero API keys. Give any local LLM real Google search, live feeds, vision, OCR, and full video understanding.
An MCP server that turns your local LLM into a fully connected assistant. Real Google results, live news and social feeds, reverse image search, offline OCR, YouTube transcription and clip extraction — all running locally through headless Chromium and open-source ML models. No API keys, no usage limits, no cloud dependency.
Works with LM Studio, Claude Desktop, OpenClaw, Ollama, and any MCP-compatible client.
Google started catching headless Chromium browsers and serving CAPTCHAs instead of search results (#2). Fixed it properly and then added a neural net CAPTCHA solver just for the hell of it.
Stealth patches:
navigator.webdriver, fake browser plugins, chrome.runtime, and removes Playwright fingerprintsaarch64, now matches the actual Chromium binary)Neural net CAPTCHA solver (MobileNetV2 + OpenCV):
Will it solve every CAPTCHA? No. But it'll get through some of them, and honestly we mostly built it because we could.
A full local retrieval-augmented pipeline for YouTube. Subscribe to any channel, and when you check feeds the server automatically downloads the audio, transcribes it with Whisper, and stores the full transcript in SQLite with FTS5 full-text search. Every word from every video becomes searchable — ask your LLM a question and it pulls the answer from the right video.
Found something interesting? Ask the LLM to extract that segment as a clip. It reads the transcript, finds the exact timestamps, and cuts the video for you. This is the beginning of AI/LLM-powered video editing — your LLM understands the content and cuts clips based on what's being said, not just timestamps.
How it works:
subscribe to a YouTube channel — by handle (@3Blue1Brown), URL, or channel IDcheck_feeds — new videos are fetched and auto-transcribed locally with faster-whisper. Transcripts are written into the database for instant search. Up to 5 videos per check, cached so nothing gets re-downloaded.search_feeds — full-text search across all transcripts. Supports AND, OR, NOT, and quoted phrases. Your LLM finds the exact video and passage that answers your question.extract_video_clip — tell the LLM what you're interested in and it cuts the clip from the video. The LLM uses the transcript to find the right segment and extracts it automatically."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"
No embeddings, no vector database, no API — just Whisper + SQLite FTS5 running on your machine.
Roadmap: The clip extraction is the first step toward full AI-driven video editing. Future releases will add music/audio overlay, video remixing, multi-clip compilation, vertical reformat for TikTok/Reels/Shorts, and automated highlight reels — all driven by your LLM understanding the content.
Subscribe to news, Reddit, Hacker News, YouTube channels, Twitter/X profiles, GitHub repos, arXiv papers, and podcasts. Content is fetched, stored locally in SQLite with full-text search, and available to your LLM instantly.
| New Tool | What It Does |
|---|---|
subscribe | Add any source — news RSS, Reddit, HN, GitHub, arXiv, YouTube, podcasts, Twitter/X |
unsubscribe | Remove a subscription and its stored content |
list_subscriptions | See all active feeds with item counts |
check_feeds | Poll all subscriptions, fetch new content, auto-transcribe YouTube videos |
search_feeds | Full-text search across everything your feeds have collected |
get_feed_items | Browse recent items, filtered by source or type |
Pre-configured news sources — subscribe with one word: bbc, cnn, nyt, guardian, npr, aljazeera, techcrunch, ars, verge, wired, reuters
arXiv shortcuts — 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?"
Transcribe meetings, convert formats, read documents — all local, no cloud.
| New Tool | What It Does |
|---|---|
transcribe_local | Transcribe any local audio or video file with Whisper (mp3, wav, mp4, mkv, etc.) |
convert_media | FFmpeg format conversion — video to audio, format to format, video to GIF |
read_document | Extract text from PDF, DOCX, HTML, CSV, JSON, and 30+ text formats |
Pull emails, generate QR codes, shorten URLs, archive pages, look up Wikipedia, upload to S3.
| New Tool | What It Does |
|---|---|
fetch_emails | Pull emails via IMAP — Gmail, Outlook, Yahoo, any IMAP server |
paste_text | Post text to a pastebin and get a shareable link |
shorten_url | Shorten any URL via TinyURL |
generate_qr | Generate QR code images for URLs, Wi-Fi, contacts, any data |
archive_webpage | Save a webpage snapshot to the Wayback Machine |
wikipedia | Look up any Wikipedia article, any language, with summary support |
upload_to_s3 | Upload files to MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2 |