
engram-ae/noapi-google-search-mcp
Browser automationこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
ヘッドレスChromiumを用いたGoogle検索およびページ取得のためのMCPサーバー
概要
もしnoapi-google-mcpやgpt-oss-20B/120B-Vision、その他のオープンソースモデルをサポートしたいなら、私のGPU計算資金に追加してください。約3000ドルが必要です。 ローカルLLMを完全接続されたアシスタントに変えるMCPサーバー。実際のGoogle検索結果、ライブニュースやソーシャルフィード、逆画像検索、オフラインOCR、YouTubeの文字起こし、クリップ抽出など、すべてヘッドレスChromiumとオープンソースのMLモデルを通じてローカルで動作します。APIキーなし、使用制限なし、クラウド依存なし。 、、、、および任意のMCP互換クライアントで動作します。 GoogleはヘッドレスChromiumブラウザを検出し、検索結果(#2)の代わりにCAPTCHAを提供し始めました。きちんと修正し、気まぐれにニューラルネットCAPTCHAソルバーを追加しました。 - 各ページロード前のJavaScript注入:navigator.webdriver、偽ブラウザプラグイン、Chrome。
概要(AI 翻訳)
もしnoapi-google-mcpやgpt-oss-20B/120B-Vision、その他のオープンソースモデルをサポートしたいなら、私のGPU計算資金に追加してください。約3000ドルが必要です。
もしこれが役立つと感じたら、継続的な開発や新機能のサポートを検討してください。BTC:
16DT4AHemLyn7C6P116YepjY518gu9wUUHETH:0x7287D1F9c77832cFF246937af0443622bFdACD04
38のツール。APIキーはゼロ。ローカルLLMに本物のGoogle検索、ライブフィード、ビジョン、OCR、そして完全な動画理解を与えてください。
ローカルLLMを完全接続されたアシスタントに変えるMCPサーバー。実際のGoogle検索結果、ライブニュースやソーシャルフィード、逆画像検索、オフラインOCR、YouTubeの文字起こし、クリップ抽出など、すべてヘッドレスChromiumとオープンソースのMLモデルを通じてローカルで動作します。APIキーなし、使用制限なし、クラウド依存なし。
LM Studio、Claude Desktop、OpenClaw、Ollama、および任意のMCP互換クライアントで動作します。
v0.3.1の新要素 — アンチボット検出とニューラルネットCAPTCHAソルバー
GoogleはヘッドレスChromiumブラウザを検出し、検索結果(#2)の代わりにCAPTCHAを提供し始めました。
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
noapi-google-search-mcp
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:
16DT4AHemLyn7C6P116YepjY518gu9wUUHETH: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.
What’s New in v0.3.1 — Anti-Bot Detection & Neural Net CAPTCHA Solver
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:
- JavaScript injection before every page load patches
navigator.webdriver, fake browser plugins,chrome.runtime, and removes Playwright fingerprints - Fixed User-Agent mismatch (was
aarch64, now matches the actual Chromium binary) - Cookie persistence between sessions so Google sees a returning browser, not a fresh bot
- Human-like random delays between page interactions
- Clear error messages when rate-limited instead of cryptic timeouts
Neural net CAPTCHA solver (MobileNetV2 + OpenCV):
- When Google serves a reCAPTCHA image challenge (“Select all images with traffic lights”), the server now attempts to solve it automatically
- Uses MobileNetV2 (ImageNet classifier, ~13MB ONNX model, auto-downloads on first encounter)
- OpenCV splits the CAPTCHA grid into cells, each cell is classified by the neural net and matched against the prompt
- Covers 22 common CAPTCHA categories: traffic lights, buses, bicycles, motorcycles, cars, bridges, boats, trains, trucks, fire hydrants, parking meters, tractors, and more
- Human-like mouse movement for clicking cells and the verify button
- Falls back gracefully if the challenge type isn’t supported
Will it solve every CAPTCHA? No. But it’ll get through some of them, and honestly we mostly built it because we could.
What’s New in v0.3.0 — 16 New Tools
YouTube RAG — Subscribe, Transcribe, Search, Clip
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"google-search": {
"command": "noapi-google-search-mcp",
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}