نظرة عامة
يتيح 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: تثبيت مضيف المراسلة الأصلية
- نسخ ملفات المضيف إلى
~/.web2md/(لتجنب قيود macOS TCC على~/Desktop) - تحديد المسار المطلق لـ
node(يُطلق Chrome بمتغير PATH محدود) - كتابة ملف manifest الخاص بـ NM في مجلد
NativeMessagingHostsالتابع لـ Chrome
الخطوة 3: إعداد MCP
- Claude Code
- Cursor
- Claude Desktop
أضف إلى
~/.claude/settings.json:الخطوة 4: التحقق
في Chrome، افتحchrome://extensions ← انقر على رابط “Service Worker” الخاص بـ Web2MD ← تحقق من وحدة التحكم (Console):
الأدوات المتاحة
agent_convert
تحويل رابط واحد باستخدام إضافة Chrome.
يُرجع: محتوى Markdown مع العنوان والرابط المصدر وعدد الكلمات وزمن القراءة.
الأنسب لـ: خيوط Reddit، الصفحات المحمية بتسجيل الدخول، المواقع المُعالَجة بـ JS.
agent_batch_convert
تحويل ما يصل إلى 50 رابطًا دفعة واحدة. تُعالَج الروابط بالتتابع — تفتح الإضافة كل صفحة في تبويب خلفي، وتستخرج المحتوى، وتغلق التبويب، ثم تنتقل إلى التالي.
يُرجع: نتائج كل رابط تُبَث فور اكتمالها، بالإضافة إلى ملخص.
الأنسب لـ: سير عمل البحث — تحويل خيوط Reddit ومناقشات HN أو صفحات المنافسين دفعة واحدة لتحليل AI.
تُحفظ جميع التحويلات الناجحة تلقائيًا في سجل لوحة التحكم، مع ملخصات ووسوم مُولَّدة بواسطة AI.
أمثلة على الاستخدام
تحويل خيط Reddit
تحويل خيط Reddit
أنت: حوّل خيط Reddit هذا إلى Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/…الوكيل: (يستدعي
agent_convert) إليك الخيط المحوَّل مع 7 تعليقات تناقش دقة RAG للمستندات القانونية…تحويل دفعي لأغراض البحث
تحويل دفعي لأغراض البحث
أنت: حوّل روابط Reddit الخمسة هذه دفعة واحدة ولخّص أهم النقاط:
- https://reddit.com/r/MachineLearning/comments/…
- https://reddit.com/r/LocalLLaMA/comments/…
- https://reddit.com/r/LangChain/comments/…
- https://reddit.com/r/artificial/comments/…
- https://reddit.com/r/ChatGPT/comments/…
agent_batch_convert) تم تحويل 5 من أصل 5 روابط بنجاح. إليك أهم النقاط…تحويل صفحات محمية بتسجيل الدخول
تحويل صفحات محمية بتسجيل الدخول
أنت: حوّل صفحة الويكي الداخلية لشركتي على https://wiki.internal.com/architectureالوكيل: (يستدعي
agent_convert) بما أنك مسجّل الدخول إلى هذا الموقع في Chrome، تمكّنت من استخراج المحتوى الكامل…المواقع المدعومة
يستخدم Agent Bridge نفس أدوات الاستخراج الـ 16 الخاصة بمواقع محددة التي تستخدمها الإضافة:
المواقع المُعلَّمة بـ “لا” لمتطلب التبويب تُحوَّل عبر استدعاءات API — أسرع وأكثر موثوقية. أما البقية فتستخدم تبويبات خلفية.
استكشاف الأخطاء وإصلاحها
'Native host not installed' أو 'not found'
'Native host not installed' أو 'not found'
لم يُحمّل Chrome ملف manifest الخاص بـ NM. أغلق Chrome بالكامل (Cmd+Q) وأعد فتحه. مجرد إعادة تحميل الإضافة لا تكفي.
ظهور 'Native host has exited' فورًا
ظهور 'Native host has exited' فورًا
لا يستطيع Chrome تنفيذ سكريبت المضيف. الأسباب الشائعة:
- عدم العثور على
node— أعد تشغيل./install.shالذي يستخدم المسار المطلق لـ node - المضيف موجود في مجلد محمي بـ TCC (
~/Desktop،~/Documents) — أعد تشغيل التثبيت لنقله إلى~/.web2md/
'Agent connection error' من MCP
'Agent connection error' من MCP
خادم TCP الخاص بالمضيف الأصلي لا يعمل. تأكد من:
- أن Chrome مفتوح
- أن إضافة Web2MD مُحمَّلة
- أن وحدة تحكم Service Worker تُظهر “TCP relay ready on port 12315”
'Failed to extract content from the page'
'Failed to extract content from the page'
الإضافة غير مسجّلة الدخول. افتح نافذة Web2MD المنبثقة في Chrome وسجّل الدخول إلى حسابك PRO.
'Tab load timeout'
'Tab load timeout'
الصفحة الهدف تستغرق وقتًا طويلًا للتحميل. هذا طبيعي للمواقع البطيئة. تنتظر الإضافة حتى 15 ثانية لكل تبويب. يستخدم Reddit أداة استخراج JSON API ولا يحتاج إلى تبويب، لذا فإن انتهاء المهلة على Reddit يعني عادةً أن رابط المنشور غير صالح (404).
عدم ظهور التحويلات في سجل لوحة التحكم
عدم ظهور التحويلات في سجل لوحة التحكم
يتطلب حفظ السجل أن تكون الإضافة مسجّلة الدخول بحساب PRO. عملية الحفظ من نوع “أرسل ولا تنتظر” (fire-and-forget) — إذا فشل استدعاء API بصمت، لن تظهر التحويلات. تحقق من أن رمز المصادقة (auth token) الخاص بك صالح.
الفرق بينه وبين خادم MCP
قاعدة عامة: استخدم
convert_url للصفحات العامة. استخدم agent_convert / agent_batch_convert لـ Reddit والصفحات المُصادَق عليها والمواقع كثيفة الاستخدام لـ JS.