الانتقال إلى المحتوى الرئيسي

نظرة عامة

يتيح 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_convert

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

agent_batch_convert

تحويل ما يصل إلى 50 رابطًا دفعة واحدة. تُعالَج الروابط بالتتابع — تفتح الإضافة كل صفحة في تبويب خلفي، وتستخرج المحتوى، وتغلق التبويب، ثم تنتقل إلى التالي. يُرجع: نتائج كل رابط تُبَث فور اكتمالها، بالإضافة إلى ملخص. الأنسب لـ: سير عمل البحث — تحويل خيوط Reddit ومناقشات HN أو صفحات المنافسين دفعة واحدة لتحليل AI.
تُحفظ جميع التحويلات الناجحة تلقائيًا في سجل لوحة التحكم، مع ملخصات ووسوم مُولَّدة بواسطة 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 نفس أدوات الاستخراج الـ 16 الخاصة بمواقع محددة التي تستخدمها الإضافة: المواقع المُعلَّمة بـ “لا” لمتطلب التبويب تُحوَّل عبر استدعاءات API — أسرع وأكثر موثوقية. أما البقية فتستخدم تبويبات خلفية.

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

لم يُحمّل 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 للصفحات العامة. استخدم agent_convert / agent_batch_convert لـ Reddit والصفحات المُصادَق عليها والمواقع كثيفة الاستخدام لـ JS.