Skip to main content

نظرة عامة

يتيح Agent Bridge لوكلاء AI (Claude Code وCursor وCowork وغيرها) التحكم عن بُعد في إضافة Web2MD لـ Chrome لتحويل مجموعة روابط دفعة واحدة — خصوصًا صفحات Reddit، والصفحات المُعالَجة بـ JS، والصفحات المحمية بتسجيل الدخول التي تمنع الوصول عبر API من جانب الخادم. بدلًا من استدعاء Web2MD API (الذي يحظره Reddit)، يرسل وكيل AI أوامر إلى إضافة Chrome المحلية لديك عبر Native Messaging. تفتح الإضافة كل صفحة في تبويب خلفي باستخدام جلسة المتصفح الحقيقية الخاصة بك — بملفات تعريف الارتباط (cookies) وحالة تسجيل الدخول — وتستخرج المحتوى، وتحوّله إلى Markdown، وتُرجع النتيجة.
يتطلب Agent Bridge خطة PRO ومضيف المراسلة الأصلية (native messaging host) مثبتًا على جهازك. يجب أن تكون الإضافة مفتوحة في Chrome.

البنية المعمارية

كل الاتصال محلي — لا شيء يغادر جهازك. يستمع المضيف الأصلي على localhost:12315 فقط.

الإعداد

الخطوة 1: بناء خادم MCP

الخطوة 2: تثبيت مضيف المراسلة الأصلية

اعثر على معرّف الإضافة (Extension ID) الخاص بك في chrome://extensions مع تفعيل وضع المطوّر (Developer Mode). ابحث عن Web2MD وانسخ سلسلة المعرّف (مثل ijmgpkkfgpijifldbjafjiapehppcbcn).
بعد التثبيت، يجب عليك إغلاق Chrome بالكامل (Cmd+Q على Mac) وإعادة فتحه. يقرأ Chrome ملفات manifest الخاصة بـ Native Messaging عند بدء التشغيل فقط — إعادة تحميل الإضافة وحدها لا تكفي.
يقوم سكريبت التثبيت بما يلي:
  • نسخ ملفات المضيف إلى ~/.web2md/ (لتجنب قيود macOS TCC على ~/Desktop)
  • تحديد المسار المطلق لـ node (يُطلق Chrome بمتغير PATH محدود)
  • كتابة ملف manifest الخاص بـ NM في مجلد NativeMessagingHosts التابع لـ Chrome

الخطوة 3: إعداد MCP

أضف إلى ~/.claude/settings.json:

الخطوة 4: التحقق

في Chrome، افتح chrome://extensions ← انقر على رابط “Service Worker” الخاص بـ Web2MD ← تحقق من وحدة التحكم (Console):
إذا رأيت هذه الأسطر الثلاثة، فإن Agent Bridge يعمل.

الأدوات المتاحة

يوفر Agent Bridge ثلاث أدوات MCP — اختر بناءً على النقل واحتياجات الدفعات. الأدوات الثلاث موثّقة بالكامل في صفحة خادم MCP؛ هذه مقارنة سريعة.

agent_convert

تحويل رابط واحد باستخدام إضافة Chrome عبر Native Messaging. يُرجع: محتوى Markdown مع العنوان والرابط المصدر وعدد الكلمات وزمن القراءة. الأنسب لـ: خيوط Reddit، الصفحات المحمية بتسجيل الدخول، المواقع المُعالَجة بـ JS.

agent_batch_convert

تحويل ما يصل إلى 50 رابطًا دفعة واحدة. تُعالَج الروابط بالتتابع — تفتح الإضافة كل صفحة في تبويب خلفي، وتستخرج المحتوى، وتغلق التبويب، ثم تنتقل إلى التالي. يُرجع: نتائج كل رابط تُبَث فور اكتمالها، بالإضافة إلى ملخص. الأنسب لـ: سير عمل البحث — تحويل خيوط Reddit ومناقشات HN أو صفحات المنافسين دفعة واحدة لتحليل AI.

bridge_convert_url

تحويل رابط واحد عن طريق جلب HTML الخاص به عبر الإضافة باستخدام جسر HTTP محلي (بدلاً من Native Messaging)، ثم التحويل على جانب الخادم. مشابه وظيفيًا لـ agent_convert للتحويلات الفردية، لكنه لا يتطلب تثبيت مضيف المراسلة الأصلية — تحتاج فقط إلى تثبيت الإضافة وتشغيلها.
تُحفظ جميع التحويلات الناجحة تلقائيًا في سجل لوحة التحكم، مع ملخصات ووسوم مُولَّدة بواسطة AI.

أمثلة على الاستخدام

أنت: حوّل خيط Reddit هذا إلى Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/الوكيل: (يستدعي agent_convert) إليك الخيط المحوَّل مع 7 تعليقات تناقش دقة RAG للمستندات القانونية…
أنت: حوّل روابط Reddit الخمسة هذه دفعة واحدة ولخّص أهم النقاط:الوكيل: (يستدعي agent_batch_convert) تم تحويل 5 من أصل 5 روابط بنجاح. إليك أهم النقاط…
أنت: حوّل صفحة الويكي الداخلية لشركتي على https://wiki.internal.com/architectureالوكيل: (يستدعي agent_convert) بما أنك مسجّل الدخول إلى هذا الموقع في Chrome، تمكّنت من استخراج المحتوى الكامل…

المواقع المدعومة

يستخدم Agent Bridge نفس أدوات الاستخراج الـ 27 الخاصة بمواقع محددة التي تستخدمها الإضافة — كل واحدة منها تعرف كيفية سحب محتوى نظيف من DOM أو API الخاص بالموقع بدلاً من الرجوع إلى HTML الخام للصفحة.
Reddit · Hacker News · Twitter/X · Quora · Xiaohongshu (小红书) · Zhihu (知乎) · Instagram
محادثات Claude · منصات دردشة AI أخرى (ChatGPT، Gemini، إلخ. عبر مستخرج DOM مشترك)
Wikipedia · arXiv · OpenAI Docs · مواقع التوثيق المبنية على Mintlify · Notion · Google Docs
GitHub Issues/PRs · Stack Overflow · dev.to
Medium · Substack · Product Hunt
WeChat (微信公众号) · Bilibili (哔哩哔哩) · Feishu (飞书) — بالإضافة إلى Xiaohongshu وZhihu أعلاه. يُصنّف الكود هذه الفئة بأكملها كأعلى مجموعة مستخرجات تمايزًا — منافسون قليلون يتعاملون مع هذه المنصات على الإطلاق.
YouTube (استخراج النص المكتوب/transcript)
Gmail · LinkedIn · Amazon (صفحات المنتجات) · Canvas LMS · منتديات XenForo
أي رابط بدون مستخرج مخصص يرجع إلى استخراج HTML للصفحة الكاملة — لا يزال يعمل، لكن دون التنظيف الخاص بالموقع (إزالة عناصر التنقل، والإعلانات، وأدوات التعليقات، إلخ) الذي تطبّقه المستخرجات المتخصصة. المواقع التي تعرض API عامًا (Reddit، Hacker News، GitHub، Stack Overflow) تُجلَب عبر ذلك الـ API عند الإمكان — أسرع وأكثر موثوقية من فتح تبويب خلفي. كل شيء آخر يفتح الصفحة في تبويب خلفي ويستخرج من DOM المُصيَّر.

استكشاف الأخطاء وإصلاحها

لم يُحمّل Chrome ملف manifest الخاص بـ NM. أغلق Chrome بالكامل (Cmd+Q) وأعد فتحه. مجرد إعادة تحميل الإضافة لا تكفي.
لا يستطيع Chrome تنفيذ سكريبت المضيف. الأسباب الشائعة:
  • عدم العثور على node — أعد تشغيل ./install.sh الذي يستخدم المسار المطلق لـ node
  • المضيف موجود في مجلد محمي بـ TCC (~/Desktop، ~/Documents) — أعد تشغيل التثبيت لنقله إلى ~/.web2md/
خادم TCP الخاص بالمضيف الأصلي لا يعمل. تأكد من:
  1. أن Chrome مفتوح
  2. أن إضافة Web2MD مُحمَّلة
  3. أن وحدة تحكم Service Worker تُظهر “TCP relay ready on port 12315”
الإضافة غير مسجّلة الدخول. افتح نافذة Web2MD المنبثقة في Chrome وسجّل الدخول إلى حسابك PRO.
الصفحة الهدف تستغرق وقتًا طويلًا للتحميل. هذا طبيعي للمواقع البطيئة. تنتظر الإضافة حتى 15 ثانية لكل تبويب. يستخدم Reddit أداة استخراج JSON API ولا يحتاج إلى تبويب، لذا فإن انتهاء المهلة على Reddit يعني عادةً أن رابط المنشور غير صالح (404).
يتطلب حفظ السجل أن تكون الإضافة مسجّلة الدخول بحساب PRO. عملية الحفظ من نوع “أرسل ولا تنتظر” (fire-and-forget) — إذا فشل استدعاء API بصمت، لن تظهر التحويلات. تحقق من أن رمز المصادقة (auth token) الخاص بك صالح.

الفرق بينه وبين خادم MCP

قاعدة عامة: استخدم convert_url للصفحات العامة. استخدم bridge_convert_url عندما تريد جلسة متصفح الإضافة لكن دون تثبيت مضيف Native Messaging. استخدم agent_convert / agent_batch_convert لـ Reddit، والصفحات المُصادَق عليها، والمواقع كثيفة الاستخدام لـ JS، أو عندما تحتاج إلى معالجة دفعية — أو تريد تطبيق Skill عبر معامل skill في agent_convert.