
خادم MCP للبحث في Google وجلب الصفحات باستخدام Chromium بدون واجهة رسومية
إذا كنت ترغب في دعم noapi-google-mcp أو gpt-oss-20B/120B-Vision وغيرها من النماذج مفتوحة المصدر قيد التطوير، يُرجى المساهمة في صندوق حوسبة GPU الخاص بي: هناك حاجة لحوالي 3000 دولار.
إذا وجدت هذا مفيدًا، ففكر في دعم استمرارية التطوير والميزات الجديدة.
BTC:16DT4AHemLyn7C6P116YepjY518gu9wUUH
ETH:
0x7287D1F9c77832cFF246937af0443622bFdACD04
38 أداة. بدون أي مفاتيح API. امنح أي LLM محلي إمكانية بحث Google حقيقي، وملخصات حية، ورؤية، وOCR، وفهم كامل للفيديو.
خادم MCP يحوّل LLM المحلي الخاص بك إلى مساعد متصل بالكامل. نتائج Google حقيقية، وأخبار وملخصات اجتماعية حية، وبحث عكسي عن الصور، وOCR بدون اتصال، ونصوص يوتيوب واستخراج المقاطع — كل هذا يعمل محليًا عبر Chromium بدون واجهة رسومية ونماذج تعلم آلي مفتوحة المصدر. بدون مفاتيح API، بدون حدود استخدام، بدون اعتماد على السحابة.
يعمل مع LM Studio وClaude Desktop وOpenClaw وOllama وأي عميل متوافق مع MCP.
بدأت Google في كشف متصفحات Chromium التي تعمل بدون واجهة رسومية وعرض تحديات CAPTCHA بدلاً من نتائج البحث (#2). قمنا بإصلاح هذه المشكلة بشكل صحيح ثم أضفنا حلاً لـ CAPTCHA باستخدام شبكة عصبية لمجرد المتعة.
تصحيحات التخفي:
navigator.webdriver وإضافة إضافات مزيفة للمتصفح وchrome.runtime وإزالة بصمات Playwrightaarch64، الآن يطابق ثنائي Chromium الفعلي)حل CAPTCHA بالشبكات العصبية (MobileNetV2 + OpenCV):
هل سيحل كل CAPTCHA؟ لا. لكنه سيتجاوز بعضها، وبصراحة قمنا ببنائه في المقام الأول لأننا استطعنا.
سير عمل كامل لـ RAG محلي ليوتيوب. اشترك في أي قناة، وعندما تفحص الملخصات، يقوم الخادم تلقائيًا بتنزيل الصوت وفك نصه باستخدام Whisper وتخزين النص الكامل في SQLite مع بحث نصي كامل FTS5. تصبح كل كلمة من كل فيديو قابلة للبحث — يمكنك سؤال LLM الخاص بك وسحب الإجابة من الفيديو المناسب.
وجدت شيئًا مثيرًا للاهتمام؟ اطلب من LLM استخراج هذا المقطع كمقطع فيديو. يقرأ النص، ويجد الطوابع الزمنية الدقيقة، ويقطع الفيديو لك. هذه بداية تحرير الفيديو المدعوم بالذكاء الاصطناعي/LLM — LLM الخاص بك يفهم المحتوى ويقطع المقاطع بناءً على ما يُقال، وليس فقط الطوابع الزمنية.
كيف يعمل:
subscribe إلى قناة يوتيوب — بالمعرف (@3Blue1Brown)، أو الرابط، أو معرف القناة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"لا تضمينات، لا قاعدة بيانات متجهات، لا واجهات برمجة — فقط Whisper + SQLite FTS5 يعملان على جهازك.
> **خارطة الطريق:** استخراج المقاطع هو الخطوة الأولى نحو التحرير بالفيديو بالكامل بالذكاء الاصطناعي. الإصدارات المستقبلية ستضيف تراكب الموسيقى/الصوت، إعادة مزج الفيديو، تجميع مقاطع متعددة، إعادة تنسيق عمودي لتيك توك/ريلز/شورتس، وشرائط أبرز الأحداث الآلية — وكلها مدفوعة بفهم LLM للمحتوى.
---
### اشتراكات البث المباشر
اشترك في الأخبار، Reddit، Hacker News، قنوات يوتيوب، ملفات تويتر/X، مستودعات GitHub، أوراق arXiv، والبودكاست. يتم جلب المحتوى وتخزينه محليًا في SQLite مع بحث نصي كامل، ويكون متاحًا لـ LLM الخاص بك فورًا.
| الأداة الجديدة | ما تفعله |
|----------|-------------|
| `subscribe` | أضف أي مصدر — آر إس إس الأخبار، Reddit، HN، GitHub، arXiv، يوتيوب، بودكاست، تويتر/X |
| `unsubscribe` | إزالة اشتراك ومحتواه المخزن |
| `list_subscriptions` | عرض جميع الخلاصات النشطة مع عدد العناصر |
| `check_feeds` | استقصاء جميع الاشتراكات، جلب محتوى جديد، نسخ تلقائي لفيديوهات يوتيوب |
| `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، تقصير الروابط، أرشفة الصفحات، البحث في ويكيبيديا، الرفع إلى S3.
| الأداة الجديدة | الوظيفة |
|---|---|
fetch_emails | سحب البريد الإلكتروني عبر IMAP — Gmail، Outlook، Yahoo، أي خادم IMAP |
paste_text | نشر نص في pastebin والحصول على رابط قابل للمشاركة |
shorten_url | تقصير أي رابط عبر TinyURL |
generate_qr | إنشاء صور رموز QR للروابط، Wi-Fi، جهات الاتصال، أي بيانات |
archive_webpage | حفظ لقطة لصفحة ويب في Wayback Machine |
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" |
**لا يوجد تبعيات إضافية للخلاصات.** مبني بالكامل على Python stdlib — SQLite للتخزين، FTS5 للبحث، urllib للجلب، xml.etree للتحليل. YouTube و Twitter يستخدمان متصفح Playwright الموجود. FFmpeg مطلوب لـ `convert_media` (مثبت مسبقًا بشكل شائع).
---