
Google खोज और हेडलेस क्रोमियम का उपयोग करके पृष्ठ लाने के लिए MCP सर्वर
यदि आप noapi-google-mcp या gpt-oss-20B/120B-Vision और पाइपलाइन में अन्य ओपन सोर्स मॉडल का समर्थन करना चाहते हैं, तो कृपया मेरे GPU कंप्यूट फंड में योगदान करें: लगभग $3000 की आवश्यकता है।
यदि आप इसे उपयोगी पाते हैं, तो निरंतर विकास और नई सुविधाओं का समर्थन करने पर विचार करें।
BTC:16DT4AHemLyn7C6P116YepjY518gu9wUUH
ETH:
0x7287D1F9c77832cFF246937af0443622bFdACD04
38 उपकरण। शून्य API कुंजियाँ। किसी भी स्थानीय LLM को वास्तविक Google खोज, लाइव फ़ीड, विज़न, OCR और पूर्ण वीडियो समझ प्रदान करें।
एक MCP सर्वर जो आपके स्थानीय LLM को पूरी तरह से जुड़ा हुआ सहायक बनाता है। वास्तविक Google परिणाम, लाइव समाचार और सोशल फ़ीड, रिवर्स इमेज सर्च, ऑफ़लाइन OCR, YouTube ट्रांसक्रिप्शन और क्लिप निष्कर्षण — सभी हेडलेस क्रोमियम और ओपन-सोर्स ML मॉडल के माध्यम से स्थानीय रूप से चल रहे हैं। कोई API कुंजियाँ नहीं, कोई उपयोग सीमा नहीं, कोई क्लाउड निर्भरता नहीं।
LM Studio, Claude Desktop, OpenClaw, Ollama और किसी भी MCP-संगत क्लाइंट के साथ काम करता है।
Google ने हेडलेस क्रोमियम ब्राउज़र को पकड़ना शुरू कर दिया और खोज परिणामों के बजाय CAPTCHA परोसना शुरू कर दिया (#2)। इसे ठीक से ठीक किया और फिर मज़े के लिए एक न्यूरल नेट CAPTCHA सॉल्वर जोड़ा।
स्टील्थ पैच:
navigator.webdriver, नकली ब्राउज़र प्लगइन्स, chrome.runtime को पैच करता है और Playwright फ़िंगरप्रिंट हटाता हैaarch64 था, अब वास्तविक क्रोमियम बाइनरी से मेल खाता है)न्यूरल नेट CAPTCHA सॉल्वर (MobileNetV2 + OpenCV):
क्या यह हर CAPTCHA को हल करेगा? नहीं। लेकिन यह उनमें से कुछ को पार कर जाएगा, और ईमानदारी से हमने इसे मुख्य रूप से इसलिए बनाया क्योंकि हम कर सकते थे।
YouTube के लिए एक पूर्ण स्थानीय रिट्रीवल-ऑगमेंटेड पाइपलाइन। किसी भी चैनल को सब्सक्राइब करें, और जब आप फ़ीड चेक करते हैं तो सर्वर स्वचालित रूप से ऑडियो डाउनलोड करता है, इसे Whisper के साथ ट्रांसक्राइब करता है, और पूर्ण ट्रांसक्रिप्ट को SQLite में FTS5 फुल-टेक्स्ट सर्च के साथ संग्रहीत करता है। हर वीडियो का हर शब्द खोजने योग्य हो जाता है — अपने LLM से एक प्रश्न पूछें और यह सही वीडियो से उत्तर खींचता है।
कुछ दिलचस्प मिला? LLM से उस सेगमेंट को क्लिप के रूप में निकालने के लिए कहें। यह ट्रांसक्रिप्ट पढ़ता है, सटीक टाइमस्टैम्प ढूंढता है, और आपके लिए वीडियो काटता है। यह AI/LLM-संचालित वीडियो संपादन की शुरुआत है — आपका LLM सामग्री को समझता है और केवल टाइमस्टैम्प के आधार पर नहीं, बल्कि जो कहा जा रहा है उसके आधार पर क्लिप काटता है।
यह कैसे काम करता है:
subscribe किसी YouTube चैनल को — हैंडल (@3Blue1Brown), URL या चैनल ID द्वाराcheck_feeds — नए वीडियो प्राप्त किए जाते हैं और ऑटो-ट्रांसक्राइब किए जाते हैं स्थानीय रूप से faster-whisper के साथ। ट्रांसक्रिप्ट तत्काल खोज के लिए डेटाबेस में लिखे जाते हैं। प्रति चेक 5 वीडियो तक, कैश किए जाते हैं ताकि कुछ भी पुनः डाउनलोड न हो।search_feeds — सभी ट्रांसक्रिप्ट में फुल-टेक्स्ट खोज। AND, OR, NOT और उद्धृत वाक्यांशों का समर्थन करता है। आपका LLM सटीक वीडियो और अंश ढूंढता है जो आपके प्रश्न का उत्तर देता है।extract_video_clip — LLM को बताएं कि आप किसमें रुचि रखते हैं और यह वीडियो से क्लिप काटता है। LLM सही सेगमेंट खोजने के लिए ट्रांसक्रिप्ट का उपयोग करता है और इसे स्वचालित रूप से निकालता है।```
"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"कोई एम्बेडिंग, कोई वेक्टर डेटाबेस, कोई API नहीं — बस आपकी मशीन पर Whisper + SQLite FTS5 चल रहा है।
> **रोडमैप:** क्लिप निकालना पूर्ण AI-संचालित वीडियो संपादन की ओर पहला कदम है। भविष्य के रिलीज़ में संगीत/ऑडियो ओवरले, वीडियो रीमिक्सिंग, मल्टी-क्लिप संकलन, TikTok/Reels/Shorts के लिए वर्टिकल रीफ़ॉर्मेट, और स्वचालित हाइलाइट रील्स — ये सब आपके LLM द्वारा सामग्री को समझने से संचालित होंगे।
---
### लाइव फीड सब्सक्रिप्शन
समाचार, Reddit, Hacker News, YouTube चैनल, Twitter/X प्रोफाइल, GitHub रिपॉजिटरी, arXiv पेपर और पॉडकास्ट की सदस्यता लें। सामग्री प्राप्त की जाती है, पूर्ण-पाठ खोज के साथ स्थानीय रूप से SQLite में संग्रहीत की जाती है, और आपके LLM के लिए तुरंत उपलब्ध होती है।
| नया उपकरण | यह क्या करता है |
|----------|-------------|
| `subscribe` | कोई भी स्रोत जोड़ें — समाचार RSS, Reddit, HN, GitHub, arXiv, YouTube, पॉडकास्ट, Twitter/X |
| `unsubscribe` | एक सब्सक्रिप्शन और उसकी संग्रहीत सामग्री हटाएं |
| `list_subscriptions` | आइटम गणना के साथ सभी सक्रिय फीड देखें |
| `check_feeds` | सभी सब्सक्रिप्शन को पोल करें, नई सामग्री लाएं, YouTube वीडियो को स्वचालित रूप से ट्रांसक्राइब करें |
| `search_feeds` | आपके फीड्स ने जो कुछ भी एकत्र किया है, उसमें पूर्ण-पाठ खोज |
| `get_feed_items` | हाल की आइटम ब्राउज़ करें, स्रोत या प्रकार के अनुसार फ़िल्टर किया गया |
**पूर्व-कॉन्फ़िगर किए गए समाचार स्रोत** — एक शब्द से सदस्यता लें: `bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`
**arXiv शॉर्टकट** — `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_local | Whisper के साथ किसी भी स्थानीय ऑडियो या वीडियो फ़ाइल का ट्रांसक्रिप्शन करें (mp3, wav, mp4, mkv, आदि) |
convert_media | FFmpeg फ़ॉर्मेट रूपांतरण — वीडियो से ऑडियो, फ़ॉर्मेट से फ़ॉर्मेट, वीडियो से GIF |
read_document | PDF, DOCX, HTML, CSV, JSON और 30+ टेक्स्ट फ़ॉर्मेट से टेक्स्ट निकालें |
ईमेल खींचें, QR कोड जनरेट करें, URL छोटा करें, पेज संग्रहित करें, Wikipedia देखें, S3 पर अपलोड करें।
**फीड के लिए कोई अतिरिक्त निर्भरता नहीं।** पूरी तरह से Python stdlib पर निर्मित — भंडारण के लिए SQLite, खोज के लिए FTS5, लाने के लिए urllib, पार्स करने के लिए xml.etree। YouTube और Twitter मौजूदा Playwright ब्राउज़र का उपयोग करते हैं। `convert_media` के लिए FFmpeg आवश्यक है (सामान्यतः पूर्व-स्थापित)।
---
## सभी 38 उपकरण श्रेणी के अनुसार
### लाइव फीड सदस्यताएँ
| उपकरण | विवरण |
|------|-------------|
| `subscribe` | समाचार, Reddit, HN, GitHub, arXiv, YouTube, पॉडकास्ट, Twitter/X की सदस्यता लें |
| `unsubscribe` | एक सदस्यता और उसकी संग्रहीत सामग्री हटाएं |
| `list_subscriptions` | आइटम गणना के साथ सभी सक्रिय सदस्यताएँ सूचीबद्ध करें |
| `check_feeds` | सभी या विशिष्ट स्रोतों से नई सामग्री प्राप्त करें |
| `search_feeds` | सभी संग्रहीत फीड सामग्री में पूर्ण-पाठ खोज |
| `get_feed_items` | स्रोत या प्रकार द्वारा फ़िल्टरित हाल के आइटम प्राप्त करें |
### Google खोज और वेब
| उपकरण | विवरण |
|------|-------------|
| `google_search` | समय फ़िल्टर, साइट फ़िल्टर, पृष्ठांकन, भाषा/क्षेत्र के साथ वेब खोज |
| `google_news` | समाचार खोज जिसमें लेख थंबनेल इनलाइन हों |
| `google_scholar` | उद्धरणों के साथ शैक्षणिक पेपर |
| `google_images` | चैट में इनलाइन प्रदर्शित परिणामों के साथ छवि खोज |
| `google_trends` | समय के साथ विषय रुचि, संबंधित प्रश्न |
| `visit_page` | किसी भी URL को लाएं और पठनीय पाठ निकालें |
### यात्रा और वाणिज्य
| उपकरण | विवरण |
|------|-------------|
| `google_shopping` | कीमतों, स्टोर, रेटिंग, छवियों के साथ उत्पाद खोज |
| `google_flights` | कीमतों और यात्रा समय के साथ उड़ान खोज |
| `google_hotels` | छवियों, कीमतों, रेटिंग, बुकिंग URL के साथ होटल खोज |
| `google_translate` | 100+ भाषाओं में अनुवाद |
| `google_maps` | रेटिंग, समीक्षा और मानचित्र स्क्रीनशॉट के साथ स्थान खोज |
| `google_maps_directions` | चरण-दर-चरण और मानचित्र स्क्रीनशॉट के साथ मार्ग निर्देश |
### वित्त और जानकारी
| उपकरण | विवरण |
|------|-------------|
| `google_finance` | स्टॉक मूल्य, बाजार डेटा, कंपनी जानकारी |
| `google_weather` | वर्तमान स्थितियाँ और बहु-दिवसीय पूर्वानुमान |
| `google_books` | लेखक, ISBN, अंश के साथ पुस्तक खोज |
### दृष्टि और OCR
| उपकरण | विवरण |
|------|-------------|
| `google_lens` | उलटी छवि खोज — वस्तुओं, उत्पादों, स्थलों, पाठ की पहचान करें |
| `google_lens_detect` | एक छवि में सभी वस्तुओं का पता लगाएं (OpenCV) और प्रत्येक को Lens के माध्यम से पहचानें |
| `ocr_image` | स्थानीय रूप से छवियों से पाठ निकालें (RapidOCR, पूरी तरह ऑफ़लाइन) |
| `list_images` | दृष्टि उपकरणों के साथ उपयोग के लिए निर्देशिका में छवि फ़ाइलें सूचीबद्ध करें |
### वीडियो और ऑडियो इंटेलिजेंस — AI-संचालित वीडियो संपादन
| उपकरण | विवरण |
|------|-------------|
| `transcribe_video` | किसी भी वीडियो को टाइमस्टैम्प के साथ डाउनलोड और ट्रांसक्राइब करें (faster-whisper) |
| `transcribe_local` | स्थानीय ऑडियो/वीडियो फ़ाइलें ट्रांसक्राइब करें (mp3, wav, m4a, mp4, mkv, आदि) |
| `search_transcript` | कीवर्ड द्वारा विषयों के लिए ट्रांसक्राइब किए गए वीडियो की खोज करें |
| `extract_video_clip` | AI-संचालित क्लिप निष्कर्षण — LLM को बताएं कि आप क्या चाहते हैं और यह ट्रांसक्रिप्ट संदर्भ का उपयोग करके वीडियो काटता है |
| `convert_media` | FFmpeg के माध्यम से ऑडियो/वीडियो प्रारूपों के बीच रूपांतरण |
### दस्तावेज़ और डेटा
| उपकरण | विवरण |
|------|-------------|
| `read_document` | PDF, DOCX, HTML, CSV, JSON, और 30+ प्रारूपों से पाठ निकालें |
### ईमेल
| उपकरण | विवरण |
|------|-------------|
| `fetch_emails` | IMAP के माध्यम से ईमेल खींचें — Gmail, Outlook, Yahoo, iCloud, कोई भी IMAP सर्वर |
### वेब उपयोगिताएँ
| उपकरण | विवरण |
|------|-------------|
| `paste_text` | पाठ को पेस्टबिन पर पोस्ट करें और एक साझा करने योग्य URL प्राप्त करें |
| `shorten_url` | TinyURL के माध्यम से किसी भी URL को छोटा करें |
| `generate_qr` | QR कोड छवियाँ उत्पन्न करें (URL, Wi-Fi, संपर्क, कोई भी डेटा) |
| `archive_webpage` | Wayback Machine पर एक वेबपेज संग्रहित करें |
| `wikipedia` | किसी भी भाषा में विकिपीडिया लेख देखें |
### क्लाउड स्टोरेज
| उपकरण | विवरण |
|------|-------------|
| `upload_to_s3` | MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2, Backblaze B2 पर फ़ाइलें अपलोड करें |
---
## समर्थित फ़ाइल प्रारूप
### दस्तावेज़ (`read_document`)
| श्रेणी | प्रारूप |
|----------|---------|
| दस्तावेज़ | PDF (स्कैन किए गए पृष्ठों के लिए OCR फ़ॉलबैक के साथ), DOCX |
| वेब | HTML, HTM |
| डेटा | CSV, JSON, XML, YAML, YML, TOML |
| पाठ | TXT, MD, LOG |
| कॉन्फ़िग | INI, CFG, CONF, ENV |
| कोड | PY, JS, TS, GO, RS, C, CPP, H, JAVA, KT, RB, SQL, R, M, SWIFT |
| शेल | SH, BASH, ZSH |
### ऑडियो और वीडियो (`transcribe_local`, `transcribe_video`, `convert_media`)
| श्रेणी | प्रारूप |
|----------|---------|
| ऑडियो | MP3, WAV, M4A, FLAC, OGG, AAC, WMA, OPUS |
| वीडियो | MP4, MKV, WEBM, AVI, MOV |
| विशेष | GIF (वीडियो-से-GIF आउटपुट) |
| इनपुट | कोई भी प्रारूप जिसे FFmpeg डिकोड कर सकता है (सैकड़ों प्रारूप) |
### छवियाँ (`google_lens`, `google_lens_detect`, `ocr_image`, `list_images`)
| श्रेणी | प्रारूप |
|----------|---------|
| मानक | JPG, JPEG, PNG, GIF, BMP, WEBP |
| पेशेवर | TIFF, TIF, SVG |
| इनपुट विधियाँ | स्थानीय फ़ाइल पथ, सार्वजनिक URL, base64 (चैट में ड्रैग-एंड-ड्रॉप) |
---
## API-आधारित विकल्पों के बजाय यह क्यों?
| | **noapi-google-search-mcp** | API-आधारित MCP सर्वर | OpenClaw में निर्मित |
|---|---|---|---|
| API कुंजी आवश्यक | **नहीं** | हाँ (Google CSE API) | हाँ (Brave/Perplexity) |
| लागत | **मुफ़्त** | 100 क्वेरी/दिन के बाद भुगतान | API शुल्क |
| सेटअप समय | **`pip install` + जाओ** | Cloud प्रोजेक्ट बनाएं, API सक्षम करें, कॉन्फ़िगर करें | एकाधिक API कुंजियाँ |
| परिणाम गुणवत्ता | **वास्तविक Google परिणाम** | कस्टम सर्च इंजन | Brave इंडेक्स |
| JavaScript पृष्ठ | **उन्हें रेंडर करता है (Chromium)** | JS रेंडर नहीं कर सकता | JS रेंडर नहीं कर सकता |
| उपकरणों की संख्या | **38** | 1-3 | 2 (web_search, web_fetch) |
| Google Search | निर्मित (फ़िल्टर के साथ) | केवल बुनियादी | उपलब्ध नहीं |
| Google Shopping | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Flights | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Hotels | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Translate | निर्मित | अलग API आवश्यक | उपलब्ध नहीं |
| Google Maps | निर्मित (स्क्रीनशॉट के साथ) | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Maps Directions | निर्मित (मार्ग मानचित्र के साथ) | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Weather | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Finance | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google News | निर्मित | सामान्यतः उपलब्ध नहीं | उपलब्ध नहीं |
| Google Scholar | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Books | निर्मित | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Images | निर्मित (चैट में इनलाइन) | अलग API आवश्यक | उपलब्ध नहीं |
| Google Lens | निर्मित (उलटी छवि खोज) | उपलब्ध नहीं | उपलब्ध नहीं |
| वस्तु पता लगाना | निर्मित (OpenCV + Lens) | उपलब्ध नहीं | उपलब्ध नहीं |
| स्थानीय OCR | निर्मित (ऑफ़लाइन) | उपलब्ध नहीं | उपलब्ध नहीं |
| वीडियो ट्रांसक्रिप्शन | निर्मित (स्थानीय Whisper) | उपलब्ध नहीं | उपलब्ध नहीं |
| वीडियो क्लिप निष्कर्षण | **निर्मित (AI/LLM-संचालित)** | उपलब्ध नहीं | उपलब्ध नहीं |
| YouTube RAG पाइपलाइन | **निर्मित (सदस्यता लें → ट्रांसक्राइब करें → खोजें)** | उपलब्ध नहीं | उपलब्ध नहीं |
| Google Trends | निर्मित | अलग API आवश्यक | उपलब्ध नहीं |
| फीड सदस्यताएँ | **निर्मित (8 स्रोत प्रकार)** | उपलब्ध नहीं | उपलब्ध नहीं |
| पूर्ण-पाठ फीड खोज | **निर्मित (SQLite FTS5)** | उपलब्ध नहीं | उपलब्ध नहीं |
| ऑटो-ट्रांसक्राइब फीड | **निर्मित (YouTube → Whisper)** | उपलब्ध नहीं | उपलब्ध नहीं |
| स्थानीय फ़ाइल ट्रांसक्रिप्शन | **निर्मित (कोई भी ऑडियो/वीडियो)** | उपलब्ध नहीं | उपलब्ध नहीं |
| मीडिया प्रारूप रूपांतरण | **निर्मित (FFmpeg)** | उपलब्ध नहीं | उपलब्ध नहीं |
| दस्तावेज़ पाठक | **निर्मित (PDF, DOCX, आदि)** | उपलब्ध नहीं | उपलब्ध नहीं |
| ईमेल एकीकरण | **निर्मित (IMAP)** | उपलब्ध नहीं | उपलब्ध नहीं |
| पेस्टबिन | **निर्मित** | उपलब्ध नहीं | उपलब्ध नहीं |
| URL संक्षेपक | **निर्मित (TinyURL)** | उपलब्ध नहीं | उपलब्ध नहीं |
| QR कोड निर्माण | **निर्मित (OpenCV)** | उपलब्ध नहीं | उपलब्ध नहीं |
| वेब संग्रहण | **निर्मित (Wayback Machine)** | उपलब्ध नहीं | उपलब्ध नहीं |
| Wikipedia | **निर्मित** | उपलब्ध नहीं | उपलब्ध नहीं |
| S3/MinIO अपलोड | **निर्मित** | उपलब्ध नहीं | उपलब्ध नहीं |
| पृष्ठ लाना | निर्मित | सामान्यतः अलग | बुनियादी |
---
## उपकरण विवरण और पैरामीटर
### फीड सदस्यता उपकरण
#### `subscribe` — एक सामग्री स्रोत जोड़ें
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `source_type` | स्रोत प्रकार (आवश्यक) | `"news"`, `"reddit"`, `"hackernews"`, `"github"`, `"arxiv"`, `"youtube"`, `"podcast"`, `"twitter"` |
| `identifier` | स्रोत पहचानकर्ता (आवश्यक) | `"bbc"`, `"LocalLLaMA"`, `"top"`, `"anthropics/claude-code"`, `"ml"`, `"@3Blue1Brown"`, `"https://..."`, `"elonmusk"` |
| `name` | प्रदर्शन नाम (वैकल्पिक) | `"My Custom Feed"` |
**प्रकार के अनुसार पहचानकर्ता प्रारूप:**
- **news:** पूर्वनिर्धारित नाम (`bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`) या कोई RSS URL
- **reddit:** सबरेडिट नाम (जैसे `LocalLLaMA`, `programming`)
- **hackernews:** `top`, `new`, या `best`
- **github:** `owner/repo` (जैसे `anthropics/claude-code`)
- **arxiv:** शॉर्टकट (`ai`, `ml`, `cv`, `nlp`, `robotics`, `crypto`) या श्रेणी जैसे `cs.AI`
- **youtube:** चैनल हैंडल (`@3Blue1Brown`), URL, या चैनल ID (`UCxxxx`)
- **podcast:** RSS फीड URL
- **twitter:** `@` के साथ या बिना उपयोगकर्ता नाम
#### `check_feeds` — नई सामग्री प्राप्त करें
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `source_type` | एक प्रकार तक सीमित (वैकल्पिक) | `"news"`, `"reddit"` |
#### `search_feeds` — पूर्ण-पाठ खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | खोज क्वेरी (आवश्यक) — FTS5 का समर्थन करता है: AND, OR, NOT, "उद्धृत वाक्यांश" | `"machine learning"`, `"GPU NOT NVIDIA"` |
| `source_type` | एक प्रकार तक सीमित (वैकल्पिक) | `"news"` |
| `limit` | अधिकतम परिणाम (डिफ़ॉल्ट 20) | `10` |
#### `get_feed_items` — हाल के आइटम ब्राउज़ करें
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `source` | स्रोत नाम से फ़िल्टर (वैकल्पिक) | `"BBC"`, `"LocalLLaMA"` |
| `source_type` | प्रकार से फ़िल्टर (वैकल्पिक) | `"reddit"`, `"hackernews"` |
| `limit` | अधिकतम आइटम (डिफ़ॉल्ट 20) | `10` |
---
### Google खोज उपकरण
#### `google_search` — वेब खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | खोज क्वेरी (आवश्यक) | `"best python frameworks 2025"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |
| `time_range` | हाल के अनुसार फ़िल्टर करें | `"past_hour"`, `"past_day"`, `"past_week"`, `"past_month"`, `"past_year"` |
| `site` | एक डोमेन तक सीमित करें | `"reddit.com"`, `"stackoverflow.com"`, `"github.com"` |
| `page` | परिणाम पृष्ठ (1-10, डिफ़ॉल्ट 1) | `2` |
| `language` | भाषा कोड | `"en"`, `"de"`, `"fr"`, `"ja"` |
| `region` | देश/क्षेत्र कोड | `"us"`, `"gb"`, `"de"`, `"jp"` |
#### `google_shopping` — उत्पाद खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | उत्पाद खोज क्वेरी (आवश्यक) | `"Sony WH-1000XM5"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |
#### `google_flights` — उड़ान खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `origin` | प्रस्थान शहर या हवाई अड्डा (आवश्यक) | `"New York"`, `"LAX"` |
| `destination` | आगमन शहर या हवाई अड्डा (आवश्यक) | `"London"`, `"NRT"` |
| `date` | प्रस्थान तिथि (वैकल्पिक) | `"March 15"` |
| `return_date` | वापसी तिथि (वैकल्पिक) | `"March 22"` |

#### `google_hotels` — होटल खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | स्थान के साथ होटल खोज (आवश्यक) | `"Paris"`, `"Tokyo near Shibuya"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |

#### `google_translate` — अनुवाद
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `text` | अनुवाद करने के लिए पाठ (आवश्यक) | `"Hello, how are you?"` |
| `to_language` | लक्ष्य भाषा (आवश्यक) | `"Spanish"`, `"Japanese"` |
| `from_language` | स्रोत भाषा (वैकल्पिक, स्वतः पता लगाया जाता है) | `"English"` |
#### `google_maps` — मानचित्र स्क्रीनशॉट के साथ स्थान खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | स्थान खोज क्वेरी (आवश्यक) | `"pizza near Central Park"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |

#### `google_maps_directions` — मानचित्र के साथ मार्ग निर्देश
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `origin` | प्रारंभिक स्थान (आवश्यक) | `"Berlin"` |
| `destination` | अंतिम स्थान (आवश्यक) | `"Munich"` |
| `mode` | यात्रा मोड (डिफ़ॉल्ट "driving") | `"driving"`, `"walking"`, `"transit"`, `"cycling"` |

#### `google_weather` — मौसम
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `location` | शहर या स्थान (आवश्यक) | `"Dubai"`, `"Tokyo"` |
#### `google_finance` — स्टॉक और बाजार डेटा
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | स्टॉक टिकर या कंपनी का नाम (आवश्यक) | `"AAPL:NASDAQ"`, `"TSLA:NASDAQ"` |

#### `google_news` — समाचार खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | समाचार खोज क्वेरी (आवश्यक) | `"AI regulation"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |

#### `google_scholar` — शैक्षणिक खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | शैक्षणिक खोज क्वेरी (आवश्यक) | `"transformer attention mechanism"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |
#### `google_books` — पुस्तक खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | पुस्तक खोज क्वेरी (आवश्यक) | `"machine learning"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |
#### `google_images` — छवि खोज (चैट में इनलाइन)
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | छवि खोज क्वेरी (आवश्यक) | `"sunset over ocean"` |
| `num_results` | परिणामों की संख्या (1-10, डिफ़ॉल्ट 5) | `5` |


#### `google_trends` — रुझान
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `query` | विषय (आवश्यक) | `"artificial intelligence"` |
---
### दृष्टि और OCR उपकरण
#### `google_lens` — उलटी छवि खोज
वस्तुओं, उत्पादों, ब्रांडों, स्थलों और पाठ की पहचान करें। URL, स्थानीय फ़ाइलों और base64 ड्रैग-एंड-ड्रॉप का समर्थन करता है।
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `image_source` | छवि URL, फ़ाइल पथ, या base64 (आवश्यक) | `"https://example.com/photo.jpg"` या `"/home/user/image.jpg"` |

#### `google_lens_detect` — वस्तु पता लगाना + पहचान
सभी वस्तुओं का पता लगाएं (OpenCV), प्रत्येक को क्रॉप करें, Lens के माध्यम से व्यक्तिगत रूप से पहचानें।
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `image_source` | स्थानीय फ़ाइल पथ या base64 (आवश्यक) | `"/home/user/photo.jpg"` |
#### `ocr_image` — स्थानीय OCR (ऑफ़लाइन)
RapidOCR का उपयोग करके छवियों से पाठ निकालें। किसी इंटरनेट की आवश्यकता नहीं।
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `image_source` | स्थानीय फ़ाइल पथ या base64 (आवश्यक) | `"/home/user/screenshot.png"` |

#### `list_images` — छवि खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `directory` | स्कैन करने के लिए फ़ोल्डर (डिफ़ॉल्ट `~/lens/`) | `"/home/user/photos"` |
---
### वीडियो इंटेलिजेंस उपकरण
#### `transcribe_video` — वीडियो ट्रांसक्रिप्शन
किसी भी YouTube वीडियो (या वीडियो URL) को टाइमस्टैम्प के साथ faster-whisper का उपयोग करके डाउनलोड और ट्रांसक्राइब करें।
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `url` | YouTube या वीडियो URL (आवश्यक) | `"https://youtube.com/watch?v=..."` |
| `model_size` | Whisper मॉडल आकार (डिफ़ॉल्ट: tiny) | `"tiny"`, `"base"`, `"small"`, `"medium"`, `"large"` |
| `language` | भाषा कोड (वैकल्पिक, स्वतः पता लगाया जाता है) | `"en"` |
#### `search_transcript` — ट्रांसक्रिप्ट खोज
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `url` | transcribe_video के साथ उपयोग किया गया वही URL (आवश्यक) | `"https://youtube.com/watch?v=..."` |
| `query` | कीवर्ड या वाक्यांश (आवश्यक) | `"memory bandwidth"` |
| `context_segments` | आसपास के खंड (डिफ़ॉल्ट: 2) | `3` |
#### `extract_video_clip` — विषय द्वारा क्लिप निष्कर्षण
"X के बारे में भाग निकालें" पूछें और LLM ट्रांसक्रिप्ट से टाइमस्टैम्प ढूंढता है और क्लिप काटता है।
| पैरामीटर | विवरण | उदाहरण |
|-----------|-------------|---------|
| `url` | YouTube URL या स्थानीय वीडियो (आवश्यक) | `"https://youtube.com/watch?v=..."` |
| `start_seconds` | सेकंड में प्रारंभ समय (आवश्यक) | `150` |
| `end_seconds` | सेकंड में समाप्ति समय (आवश्यक) | `315` |
| `buffer_seconds` | पहले/बाद में अतिरिक्त सेकंड (डिफ़ॉल्ट: 3) | `5.0` |
| `output_filename` | कस्टम फ़ाइल नाम (वैकल्पिक) | `"hardware_overview"` |
---
## नमूना प्रॉम्प्ट
### फीड सदस्यताएँ
| आप क्या टाइप करते हैं | कॉल किया गया उपकरण |
|--------------|-------------|
| *"BBC News और CNN की सदस्यता लें"* | `subscribe` |
| *"Reddit पर r/LocalLLaMA को फ़ॉलो करें"* | `subscribe` |
| *"Hacker News की शीर्ष कहानियाँ देखें"* | `subscribe` |
| *"नए रिलीज़ के लिए anthropics/claude-code देखें"* | `subscribe` |
| *"YouTube पर @3Blue1Brown की सदस्यता लें"* | `subscribe` |
| *"Twitter पर @elonmusk को फ़ॉलो करें"* | `subscribe` |
| *"ML arXiv श्रेणी की सदस्यता लें"* | `subscribe` |
| *"मेरे फीड चेक करें"* | `check_feeds` |
| *"मेरी सदस्यताओं में क्या नया है?"* | `check_feeds` |
| *"मेरे फीड में ट्रांसफॉर्मर आर्किटेक्चर खोजें"* | `search_feeds` |
| *"मुझे नवीनतम Reddit पोस्ट दिखाएं"* | `get_feed_items` |
| *"मेरी सदस्यताएँ क्या हैं?"* | `list_subscriptions` |
| *"BBC News से सदस्यता समाप्त करें"* | `unsubscribe` |
### वेब खोज
| आप क्या टाइप करते हैं | कॉल किया गया उपकरण | उपयोग किए गए पैरामीटर |
|--------------|-------------|-----------------|
| *"सर्वश्रेष्ठ Python वेब फ्रेमवर्क खोजें"* | `google_search` | `query` |
| *"होम लैब सेटअप के बारे में Reddit चर्चाएँ खोजें"* | `google_search` | `query` + `site="reddit.com"` |
| *"एसिंक्रोनस Python उदाहरणों के लिए Stack Overflow खोजें"* | `google_search` | `query` + `site="stackoverflow.com"` |
| *"इस सप्ताह AI में क्या नया है?"* | `google_search` | `query` + `time_range="past_week"` |
| *"Rust के बारे में पोस्ट के लिए Hacker News खोजें"* | `google_search` | `query` + `site="news.ycombinator.com"` |
| *"ML ट्यूटोरियल के परिणामों का पृष्ठ 2 प्राप्त करें"* | `google_search` | `query` + `page=2` |
| *"जापानी में टोक्यो में रेस्तरां खोजें"* | `google_search` | `query` + `language="ja"` + `region="jp"` |
### खरीदारी और यात्रा
| आप क्या टाइप करते हैं | कॉल किया गया उपकरण |
|--------------|-------------|
| *"सबसे सस्ता MacBook Air खोजें"* | `google_shopping` |
| *"न्यूयॉर्क से लंदन के लिए उड़ानें खोजें"* | `google_flights` |
| *"अगले सप्ताहांत के लिए पेरिस में होटल खोजें"* | `google_hotels` |
| *"'hello world' का जापानी में अनुवाद करें"* | `google_translate` |
### मानचित्र और दिशा-निर्देश
| आप क्या टाइप करते हैं | कॉल किया गया उपकरण |
|--------------|-------------|
| *"टाइम्स स्क्वायर के पास इतालवी रेस्तरां खोजें"* | `google_maps` |
| *"बर्लिन से म्यूनिख के लिए दिशा-निर्देश प्राप्त करें"* | `google_maps_directions` |
| *"एफिल टॉवर से लौवर तक पैदल दिशा-निर्देश"* | `google_maps_directions` |
### वित्त, मौसम और जानकारी
| आप क्या टाइप करते हैं | कॉल किया गया उपकरण |
|--------------|-------------|
| *"Apple का स्टॉक मूल्य क्या है?"* | `google_finance` |
| *"दुबई में मौसम क्या है?"* | `google_weather` |
| *"आज की शीर्ष सुर्खियाँ क्या हैं?"* | `google_news` |
| *"ट्रांसफॉर्मर अटेंशन मैकेनिज्म पर पेपर खोजें"* | `google_scholar` |
| *"मशीन लर्निंग के बारे में किताबें खोजें"* | `google_books` |### चित्र और दृष्टि
| What you type | Tool called |
|--------------|-------------|
| *"मुझे उत्तरी रोशनी की तस्वीरें दिखाएं"* | `google_images` |
| *"यह उत्पाद क्या है? /path/to/photo.jpg"* | `google_lens` |
| *"इस फोटो में सभी वस्तुओं का पता लगाएं"* | `google_lens_detect` |
| *"इस स्क्रीनशॉट में टेक्स्ट पढ़ें"* | `ocr_image` |
| इमेज को चैट में खींचें + *"यह क्या है?"* | `google_lens` |
| इमेज को चैट में खींचें + *"टेक्स्ट पढ़ें"* | `ocr_image` |
> **सुझाव:** LM Studio में केवल-टेक्स्ट मॉडल के साथ ड्रैग-एंड-ड्रॉप इमेज को सक्षम करने के लिए, मॉडल निर्देशिका में `model.yaml` फ़ाइल में `metadataOverrides: { vision: true }` जोड़ें। इमेज base64 के रूप में भेजी जाएगी और MCP उपकरण इसे स्वचालित रूप से संभाल लेंगे।
### वीडियो इंटेलिजेंस और AI-संचालित क्लिप निष्कर्षण
| What you type | Tool called |
|--------------|-------------|
| *"इस वीडियो का ट्रांसक्रिप्ट करें: https://youtube.com/watch?v=..."* | `transcribe_video` |
| *"इस वीडियो में वे किस बारे में चर्चा करते हैं?"* | `transcribe_video` |
| *"वे मेमोरी बैंडविड्थ के बारे में कहाँ बात करते हैं, यह खोजें"* | `search_transcript` |
| *"वे मूल्य निर्धारण पर चर्चा करते हैं उस भाग को निकालें"* | `extract_video_clip` |
| *"हार्डवेयर तुलना अनुभाग का एक क्लिप काटें"* | `extract_video_clip` |
| *"~/meeting.mp3 का ट्रांसक्रिप्ट करें"* | `transcribe_local` |
| *"video.mp4 को mp3 में बदलें"* | `convert_media` |
| *"इस वीडियो को GIF में बदलें"* | `convert_media` |
### दस्तावेज़ और ईमेल
| What you type | Tool called |
|--------------|-------------|
| *"इस PDF को पढ़ें: ~/report.pdf"* | `read_document` |
| *"~/contract.docx से टेक्स्ट निकालें"* | `read_document` |
| *"मेरे लिए यह लेख पढ़ें: https://..."* | `visit_page` |
| *"[email protected] पर मेरा ईमेल जांचें पासवर्ड: xxxx"* | `fetch_emails` |
| *"Outlook से मेरे नवीनतम 10 ईमेल खींचें"* | `fetch_emails` |
### वेब उपयोगिताएँ और क्लाउड
| What you type | Tool called |
|--------------|-------------|
| *"इस URL को छोटा करें: https://very-long-url..."* | `shorten_url` |
| *"https://mysite.com के लिए QR कोड उत्पन्न करें"* | `generate_qr` |
| *"मेरे Wi-Fi नेटवर्क के लिए QR कोड बनाएं"* | `generate_qr` |
| *"इस कोड को pastebin पर पोस्ट करें"* | `paste_text` |
| *"इस लेख को संग्रहित करें: https://news.example.com/story"* | `archive_webpage` |
| *"विकिपीडिया: क्वांटम कंप्यूटिंग"* | `wikipedia` |
| *"जर्मन में विकिपीडिया पर अपोलो 11 मिशन देखें"* | `wikipedia` |
| *"report.pdf को मेरे MinIO बकेट पर अपलोड करें"* | `upload_to_s3` |
| *"backup.tar.gz को S3 बकेट my-backups में संग्रहित करें"* | `upload_to_s3` |
---
## स्थापना
### त्वरित स्थापना (pipx - अनुशंसित)```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
कोर पैकेज हर समर्थित पायथन पर इंस्टॉल होता है, जिसमें 3.13 भी शामिल है। OCR वैकल्पिक है क्योंकि `rapidocr-onnxruntime` अभी तक अपस्ट्रीम में Python 3.13 व्हील प्रदान नहीं करता है ([RapidAI/RapidOCR#579](https://github.com/RapidAI/RapidOCR/issues/579))। OCR उपकरणों (`ocr_image` और `read_document` में स्कैन की गई PDF का फ़ॉलबैक) को छोड़कर सब कुछ इसके बिना काम करता है।
OCR सक्षम करने के लिए, एक संगत पायथन (3.10–3.12) पर `[ocr]` एक्स्ट्रा जोड़ें:```bash
pipx install "noapi-google-search-mcp[ocr]"
यदि आप कोर पैकेज स्थापित करते हैं और बाद में बिना एक्स्ट्रा के किसी OCR टूल को कॉल करते हैं, तो टूल एक छोटा संदेश लौटाता है जो आपको क्रैश होने के बजाय "noapi-google-search-mcp[ocr]" स्थापित करने के लिए कहता है।
~/.lmstudio/mcp.json में जोड़ें:```json
{
"mcpServers": {
"google-search": {
"command": "noapi-google-search-mcp",
"env": {
"PYTHONUNBUFFERED": "1"
}
}
}
}
यदि venv में स्थापित किया गया हो, तो पूर्ण पथ का उपयोग करें: `~/.local/share/noapi-google-search-mcp/bin/noapi-google-search-mcp`
### Claude Desktop
अपने Claude Desktop कॉन्फ़िग में जोड़ें (`claude_desktop_config.json`):```json
{
"mcpServers": {
"google-search": {
"command": "noapi-google-search-mcp"
}
}
}
अपने एजेंट कॉन्फ़िगरेशन में जोड़ें:```yaml mcp_servers: google-search: command: "noapi-google-search-mcp" env: PYTHONUNBUFFERED: "1"
यह आपके OpenClaw एजेंट को सभी 38 उपकरणों तक पहुँच प्रदान करता है — वास्तविक Google खोज, लाइव फ़ीड, दृष्टि, OCR, और वीडियो इंटेलिजेंस — बिना किसी API कुंजी के।
### एक CLI के रूप में```bash
noapi-google-search-mcp
या:```bash python -m google_search_mcp
## विकास```bash
git clone https://github.com/VincentKaufmann/noapi-google-search-mcp.git
cd google-search-mcp
pip install -e .
playwright install chromium
MIT
| नया उपकरण | यह क्या करता है |
|---|
fetch_emails | IMAP के ज़रिए ईमेल खींचें — Gmail, Outlook, Yahoo, कोई भी IMAP सर्वर |
paste_text | पेस्टबिन पर टेक्स्ट पोस्ट करें और शेयर करने योग्य लिंक पाएँ |
shorten_url | TinyURL के माध्यम से किसी भी URL को छोटा करें |
generate_qr | URLs, Wi-Fi, संपर्कों, किसी भी डेटा के लिए QR कोड इमेज जनरेट करें |
archive_webpage | वेबपेज का स्नैपशॉट Wayback Machine में सहेजें |
wikipedia | किसी भी Wikipedia लेख को किसी भी भाषा में खोजें, सारांश सहायता के साथ |
upload_to_s3 | MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2 पर फ़ाइलें अपलोड करें |
| "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" |