ما هو web-search-mcp؟
web-search-mcp هو خادم Model Context Protocol (MCP) مجاني ومفتوح المصدر وذاتي الاستضافة، يمنح نموذج ذكاء اصطناعي القدرة على إجراء عمليات بحث ويب حقيقية وجلب محتوى الصفحات، يستدعيه النموذج نفسه عند الحاجة. طوّره mrkrsl ويُوزَّع عبر GitHub. يشترك في هذا الاسم عدة مشاريع MCP غير مرتبطة ببعضها؛ تتناول هذه المراجعة تحديداً github.com/mrkrsl/web-search-mcp، الذي تستهدف وثائقه صراحةً إعدادات LLM المحلية مثل LM Studio.
- نوع المنتج: عملية خادم MCP ذاتية الاستضافة، وليست تطبيق سطح مكتب مستقلاً أو واجهة برمجة تطبيقات مستضافة — تشغّلها بنفسك إلى جانب عميل متوافق مع MCP
- المطوّر: مستخدم GitHub باسم mrkrsl
- الترخيص: MIT، تم تأكيده عبر ملف LICENSE الخاص بالمستودع
- اللغة/بيئة التشغيل: TypeScript، يتطلب Node.js 18.0.0 أو أحدث وnpm 8.0.0 أو أحدث وفق المتطلبات المعلنة من المشروع
- التمويل: لم يُعثَر على أي جولة تمويل أو مستثمر أو دعم تجاري لهذه المراجعة — تعامل معه كمشروع مفتوح المصدر يديره المجتمع بشكل مستقل
- الحجم: نحو 1,100 نجمة أو أكثر على GitHub وقت كتابة هذه المراجعة (تعرض واجهة GitHub شارة "1.1k" المقرَّبة بدلاً من عدد دقيق)
ماذا يفعل web-search-mcp فعلياً؟
يعمل web-search-mcp كعملية خادم MCP محلية يتصل بها عميل ذكاء اصطناعي متوافق مع MCP، ويوفّر ثلاث أدوات يمكن للنموذج المتصل استدعاءها: بحث ويب كامل مع محتوى صفحة مستخرَج، ووضع أخف يقتصر على ملخصات البحث، واستخراج محتوى صفحة واحدة من رابط محدد.
- full-web-search: يُنفّذ استعلام بحث ويعيد محتوى مستخرَجاً من الصفحات الناتجة، مما يمنح النموذج نصاً كافياً للإجابة عن الأسئلة استناداً إلى محتوى ويب حالي
- get-web-search-summaries: يُنفّذ بحثاً لكنه يعيد فقط ملخصات/مقتطفات النتائج، وليس محتوى الصفحة الكامل — أسرع وأخف في الحالات التي يحتاج فيها النموذج إلى نظرة عامة فقط
- get-single-web-page-content: يجلب ويستخرج محتوى قابلاً للقراءة من رابط محدد يعرفه النموذج مسبقاً، دون تنفيذ بحث جديد
- استراتيجية محركات البحث الخلفية: وفق وثائق المشروع نفسه، فإنه "يعطي الأولوية لـ Bing > Brave > DuckDuckGo لتحقيق أفضل موثوقية وأداء"، مع التراجع نحو الخيار التالي في القائمة في حال فشل أحدها
- "استراتيجية الطلب الذكية": وفق ملف README الخاص بالمشروع، يتنقّل بين أتمتة المتصفح المدفوعة بواسطة Playwright (للصفحات التي تحتاج إلى عرض JavaScript) وطلبات HTTP الأسرع والأخف عبر axios، وفقاً للموقع المستهدف
- لا حاجة إلى مفتاح API من مزوّد بحث — هذا هو الفرق العملي الرئيسي مقارنةً بأدوات البحث التي تتطلب مفتاح API (مثل Bing Search API وBrave Search API وSerpAPI)، والتي تتطلب حساباً مدفوعاً ومفتاحاً للاستخدام البرمجي
- قابل للتهيئة عبر متغيرات بيئة تغطي حدود طول المحتوى، ومهلات الطلبات، وحدود عدد المتصفحات المتزامنة، واختيار محرك المتصفح، وفق وثائق المشروع
المنصة والأسعار والترخيص
المنصة
- ما يذكره web-search-mcp:
- عملية خادم Node.js/TypeScript ذاتية الاستضافة، تتطلب Node.js 18+ وnpm 8+. موثّقة كعاملة على macOS وWindows وLinux.
التكلفة
- ما يذكره web-search-mcp:
- مجاني ومفتوح المصدر. لا يتطلب استخدامه مفتاح API من مزوّد بحث ولا خطة مدفوعة.
الترخيص
- ما يذكره web-search-mcp:
- رخصة MIT، مؤكَّدة عبر ملف LICENSE الخاص بالمستودع.
موقع البيانات
- ما يذكره web-search-mcp:
- هجين: عملية الخادم نفسها ذاتية الاستضافة، لكن كل عملية بحث أو جلب صفحة هي طلب شبكة مباشر إلى محرك بحث أو موقع خارجي — وهي ليست أداة غير متصلة بالإنترنت أو محلية بالكامل.
طريقة التثبيت
- ما يذكره web-search-mcp:
- قم بتنزيل المستودع أو استنساخه، ثم شغّل
npm installوَnpx playwright installوَnpm run build، وفق ملف README الخاص بالمشروع.
تحقق من خطوات التثبيت الحالية على github.com/mrkrsl/web-search-mcp قبل تنفيذ أي أمر، لأن تعليمات الإعداد قد تتغيّر بين الإصدارات.
تثبيت web-search-mcp
يُثبَّت web-search-mcp مجاناً من الكود المصدري عبر npm، وكوده المصدري متاح على GitHub.
المصدر | الرابط |
|---|---|
| مستودع GitHub (الكود المصدري، MIT) | github.com/mrkrsl/web-search-mcp |
| عنصر في Local LLM Software Directory | Local LLM Software Directory |
يتطلب web-search-mcp إصدار Node.js 18+ وnpm 8+ وخطوة واحدة لمرة واحدة وهي npx playwright install لأتمتة المتصفح — لا يوجد مثبِّت جاهز للمستخدم النهائي، لأنه مكوّن خادم مُصمَّم لإعداده ضمن ملف mcp.json الخاص بعميل MCP.
web-search-mcp مقابل التصفح المدمج
مقارنةً بميزة بحث الويب أو التصفح المدمجة في تطبيق دردشة (عند وجودها)، يبادل web-search-mcp الراحة بالتحكم: فأنت تستضيفه بنفسك، وتختار العميل الذي يتصل به، ولست مقيّداً بمزوّد واحد يكون تطبيق مغلق قد دمجه.
الإعداد
- web-search-mcp:
- يدوي: استنساخ، npm install، إعداد mcp.json
- التصفح المدمج في التطبيق:
- عادةً مجرد مفتاح تبديل في الإعدادات، دون حاجة لإعداد
يعمل مع LLM المحلية
- web-search-mcp:
- نعم — موثّق لـ LM Studio وLibreChat وأي عميل MCP
- التصفح المدمج في التطبيق:
- يتفاوت؛ غالباً مرتبط بمزوّد نموذج مستضاف واحد
محرك البحث الخلفي
- web-search-mcp:
- Bing / Brave / DuckDuckGo، بترتيب احتياطي تختاره بنفسك
- التصفح المدمج في التطبيق:
- ثابت، ومزوّده غير معلن عادةً
الحاجة إلى مفتاح API
- web-search-mcp:
- لا
- التصفح المدمج في التطبيق:
- لا (التكلفة مدمجة ضمن سعر التطبيق/الخطة)
يعمل بلا اتصال بالإنترنت بالكامل
- web-search-mcp:
- لا — هجين، بحث خارجي مباشر عند كل استدعاء
- التصفح المدمج في التطبيق:
- لا — القيد نفسه
كلا النهجين يتصل بالإنترنت المفتوح؛ ولا يُعد أي منهما أداة بحث تعمل دون اتصال بالإنترنت. الفرق يكمن في من يستضيف هذا الجسر، ومع أي عميل/نموذج يعمل.
لمن يناسب web-search-mcp؟
يناسب web-search-mcp المطورين الذين يشغّلون نموذج LLM محلياً عبر عميل متوافق مع MCP ويريدون إضافة استعلامات ويب في الوقت الفعلي دون الدفع مقابل واجهة برمجة تطبيقات بحث.
استخدم web-search-mcp إذا كنت
- تشغّل نموذج LLM محلياً في LM Studio أو LibreChat أو عميل آخر متوافق مع MCP وتريد منه الإجابة عن الأسئلة بمعلومات ويب حالية
- تريد تجنّب التسجيل والدفع مقابل مفتاح API مخصص لمزوّد بحث فقط لإضافة بحث ويب إلى وكيل
- مرتاح لتشغيل عملية خادم Node.js/TypeScript صغيرة وذاتية الاستضافة إلى جانب عميل الذكاء الاصطناعي الخاص بك
- تريد استراتيجية احتياطية موثّقة عبر عدة محركات بحث (Bing وBrave وDuckDuckGo) بدلاً من مزوّد واحد ثابت مُبرمَج
- تحتاج إلى أوضاع أدوات متمايزة — استخراج محتوى كامل مقابل ملخصات خفيفة مقابل جلب صفحة واحدة — بدلاً من استدعاء "بحث" عام واحد
ابحث في مكان آخر إذا كنت
- تحتاج إلى أن تبقى نتائج البحث ومحتوى الصفحات على الجهاز بشكل صارم دون أي استدعاءات شبكة خارجية — web-search-mcp يصل بطبيعته إلى محركات بحث خارجية
- تريد مفتاح تصفح قابلاً للتفعيل بنقرة واحدة دون أي إعداد، بدلاً من خادم تقوم بتهيئته وتشغيله بنفسك
- تحتاج إلى ضمان وقت تشغيل وحدود معدّل لنتائج البحث مدعومة باتفاقية مستوى خدمة (SLA) — تقوم هذه الأداة بأتمتة واجهات بحث عامة بدلاً من استخدام واجهة برمجة تطبيقات بحث مدفوعة وتعاقدية
- لا تستخدم عميلاً متوافقاً مع MCP — فالأداة مبنية خصيصاً حول Model Context Protocol، وليست صيغة إضافات عامة
ما لا يصلح له web-search-mcp
لا يُعد web-search-mcp خياراً جيداً إذا كنت تحتاج إلى تشغيل بلا اتصال بالإنترنت بالكامل، أو إعداد دون أي تهيئة، أو موثوقية بحث مدعومة بواجهة برمجة تطبيقات مدفوعة وتعاقدية.
- ليس غير متصل بالإنترنت أو خاصاً بمعنى "لا يغادر جهازك أبداً" — كل عملية بحث أو جلب صفحة هي طلب مباشر إلى محرك بحث أو موقع خارجي عبر الإنترنت؛ فقط عملية الخادم ذاتية الاستضافة
- ليس أداة بلا إعداد — يتطلب Node.js وnpm وتثبيت متصفح Playwright والتهيئة اليدوية لملف
mcp.jsonالخاص بعميل MCP - غير مدعوم بضمانات وقت التشغيل أو حدود المعدّل الخاصة بواجهة برمجة تطبيقات بحث مدفوعة — قد تكون أتمتة صفحات محركات بحث عامة أكثر هشاشة عند الاستخدام المكثف أو الآلي مقارنةً بواجهة برمجة تطبيقات بحث مدفوعة وتعاقدية
- ليس إضافة عامة الغرض — يعمل فقط مع العملاء الذين ينفّذون Model Context Protocol، وليس مع تطبيقات دردشة أو إضافات متصفح عشوائية
- لم تُجرِ PromptQuorum اختباراً مستقلاً على زمن استجابة البحث أو دقة النتائج أو وقت التشغيل — تعكس هذه المراجعة وثائق المشروع نفسه، وليست قياساً عملياً
أخطاء شائعة عند تقييم web-search-mcp
ينشأ معظم الالتباس حول web-search-mcp من الخلط بين "ذاتي الاستضافة" و"غير متصل بالإنترنت"، أو من افتراض أنه المشروع الوحيد بهذا الاسم.
الخطأ 1: افتراض أن "ذاتي الاستضافة" تعني "غير متصل بالإنترنت" أو "خاصاً"
تعمل عملية الخادم على جهازك، لكن كل عملية بحث أو جلب صفحة هي استدعاء شبكة مباشر إلى محرك بحث أو موقع عام. تغادر البيانات جهازك فعلياً عبر الإنترنت المفتوح في كل عملية بحث.
الخطأ 2: الخلط بينه وبين مشاريع "web-search-mcp" أخرى غير مرتبطة
يشترك في هذا الاسم عدة مستودعات GitHub منفصلة لمؤلفين مختلفين بمجموعات ميزات مختلفة. تتناول هذه المراجعة تحديداً github.com/mrkrsl/web-search-mcp — تحقق من رابط المستودع قبل التثبيت.
الخطأ 3: توقّع موثوقية واجهة برمجة تطبيقات بحث مدفوعة
نظراً لأنه يؤتمت صفحات نتائج محركات بحث عامة بدلاً من استدعاء واجهة برمجة تطبيقات مدفوعة وتعاقدية، توقّع حساسية أكبر تجاه تغييرات تصميم محرك البحث أو تحديد المعدّل تحت الاستخدام المكثف مقارنةً بخدمة تحمل اتفاقية مستوى خدمة (SLA).
الخطأ 4: افتراض أنه يعمل مع أي تطبيق دردشة ذكاء اصطناعي مباشرةً
يعمل فقط مع العملاء الذين ينفّذون Model Context Protocol (MCP)، مثل LM Studio وLibreChat. لن يتصل بتطبيق دردشة لا يدعم MCP.
المنافسون والبدائل
ضمن أدوات وكلاء الذكاء الاصطناعي المحلية وخوادم الأدوات المتصلة بـ MCP، يُعد web-search-mcp الأقرب للمقارنة بأدوات وكلاء وبحث أخرى ذاتية الاستضافة تضيف استرجاعاً مباشراً للمعلومات إلى نموذج LLM محلي.
الأداة | أشهر ما يُعرف به | الرابط |
|---|---|---|
| nanobot | وكيل ذكاء اصطناعي شخصي ذاتي الاستضافة بذاكرة دائمة ودعم لأدوات MCP | nanobot Review |
| Local Deep Research | مساعد بحث ذكاء اصطناعي ذاتي الاستضافة ومتعدد الخطوات يجمع بين مصادر الويب والمصادر المحلية | Local Deep Research Review |
| Multica | منصة وكيل ذكاء اصطناعي محلية واستخدام أدوات لربط النماذج بأدوات خارجية | Multica Review |
تعكس هذه القائمة أدوات تُقارَن عادةً بـ web-search-mcp ضمن قطاع وكلاء الذكاء الاصطناعي المحليين / استخدام الأدوات، وليست تصنيفاً مستقلاً من PromptQuorum — تحقق من مجموعة الميزات الحالية لكل أداة قبل الاختيار.
الأسئلة الشائعة
ما هو web-search-mcp؟
web-search-mcp (github.com/mrkrsl/web-search-mcp) هو خادم MCP مجاني ومفتوح المصدر (MIT) وذاتي الاستضافة، يمنح نماذج الذكاء الاصطناعي في عملاء متوافقين مع MCP أدوات بحث ويب وجلب محتوى صفحات حقيقية.
هل web-search-mcp مجاني؟
نعم، إنه مجاني ومفتوح المصدر بموجب رخصة MIT. لا توجد خطة مدفوعة ولا حاجة لمفتاح API من مزوّد بحث.
هل يعمل web-search-mcp بلا اتصال بالإنترنت بالكامل؟
لا. عملية الخادم ذاتية الاستضافة، لكن كل عملية بحث أو جلب صفحة ينفذها هي طلب مباشر إلى محرك بحث خارجي (Bing أو Brave أو DuckDuckGo) أو موقع عبر الإنترنت.
هل أحتاج إلى مفتاح API للبحث لاستخدامه؟
لا. يستخدم أتمتة المتصفح (Playwright) مع احتياطي طلبات HTTP تجاه محركات بحث عامة بدلاً من واجهة برمجة تطبيقات مدفوعة لمزوّد بحث، لذا لا حاجة لمفتاح API.
مع أي عملاء ذكاء اصطناعي يعمل web-search-mcp؟
مع أي عميل ينفّذ Model Context Protocol (MCP). يوثّق المشروع خطوات إعداد محددة لـ LM Studio وLibreChat.
كيف أثبّت web-search-mcp؟
قم بتنزيل المستودع أو استنساخه من GitHub، ثم شغّل npm install وَnpx playwright install وَnpm run build، وفق ملف README الخاص بالمشروع. يتطلب Node.js 18+ وnpm 8+.
ما محركات البحث التي يستخدمها؟
وفق وثائق المشروع نفسه، يعطي الأولوية لـ Bing، ثم Brave، ثم DuckDuckGo، مع التراجع نحو الخيار التالي في القائمة في حال فشل أحدها.
ما الأدوات التي يوفّرها للنموذج المتصل؟
ثلاث أدوات MCP: full-web-search (بحث مع محتوى صفحة مستخرَج)، وget-web-search-summaries (نتائج دون محتوى كامل)، وget-single-web-page-content (استخراج محتوى من رابط واحد).
من طوّر web-search-mcp؟
قام مستخدم GitHub mrkrsl بتطوير web-search-mcp والحفاظ عليه.
هل توجد مشاريع أخرى تحمل اسم "web-search-mcp" أيضاً؟
نعم. تشترك عدة مستودعات GitHub غير مرتبطة في هذا الاسم العام. تتناول هذه المراجعة تحديداً github.com/mrkrsl/web-search-mcp، الذي تم اختياره لأن وثائقه تستهدف صراحةً إعدادات LLM المحلية.