تخطَّ إلى المحتوى

Chrome DevTools MCP

تتضمن الحاوية خادم Chrome DevTools MCP مُعدّ مسبقاً يمنح Claude Code إمكانيات أتمتة المتصفح بدون واجهة. يمكنك التنقل في صفحات الويب، والتقاط لقطات الشاشة، وفحص DOM، والتفاعل مع عناصر الصفحة — دون الحاجة إلى أي إعداد إضافي.

يُطلق نقطة الدخول متصفح Chrome مستمر بدون واجهة مع تصحيح الأخطاء عن بُعد على المنفذ 9222. يتم تسجيل خادم chrome-devtools-mcp MCP في إعدادات Claude Code ويتصل بهذا المتصفح المشترك عبر --browserUrl. تشترك جميع الجلسات في مثيل متصفح واحد وحاوية ملفات تعريف الارتباط — تستمر عمليات تسجيل الدخول وملفات تعريف الارتباط والمصادقة عبر المشاريع.

الأداةالوصف
navigate_pageالتنقل إلى عنوان URL والانتظار حتى تحميل الصفحة
take_screenshotالتقاط لقطة شاشة بصيغة PNG للصفحة الحالية
take_snapshotالحصول على لقطة شجرة إمكانية الوصول للصفحة
clickالنقر على عنصر في الصفحة
typeكتابة نص في حقل إدخال
hoverالتمرير فوق عنصر
scrollتمرير الصفحة أو عنصر محدد
evaluateتنفيذ JavaScript في سياق الصفحة
get_console_logsاسترداد رسائل سجل وحدة التحكم
get_page_infoالحصول على البيانات الوصفية للصفحة (العنوان، عنوان URL، إلخ.)

تستخدم حزمة المتصفح أربعة مكونات تعمل معاً:

  1. Playwright Chromium — ملف Chromium الثنائي المتوافق مع ARM64 يُثبَّت وقت البناء عبر npx playwright install --with-deps chromium
  2. رابط Chrome الرمزي — يربط المسار المتوقع لـ Puppeteer (/opt/google/chrome/chrome) بملف Playwright الثنائي
  3. عملية Chrome المشتركة — تُطلق بواسطة chrome-browser.sh مع --remote-debugging-port=9222، وتُعاد تشغيلها تلقائياً عند التعطل
  4. تسجيل MCP العام — يسجل settings.json خادم chrome-devtools-mcp مع --browserUrl=http://localhost:9222

لا يتوفر لدى Google Chrome حزمة .deb لمعمارية ARM64، وحزمة chromium-browser في Ubuntu 24.04 عبر apt تُعيد التوجيه إلى snap (الذي لا يعمل في الحاويات). يُعد Chromium المُجمّع مع Playwright الخيار الوحيد الموثوق لحاويات ARM64.

تأكد من أن الإعداد يعمل داخل الحاوية:

Terminal window
# Chrome binary responds
/opt/google/chrome/chrome --version
# Symlink is correct
ls -la /opt/google/chrome/chrome
# Remote debugging is active
curl http://localhost:9222/json/version
# Self-test includes Chrome checks
claude-self-test

عندما يكون ENABLE_VNC=true، تبدأ نقطة الدخول حزمة VNC قبل تشغيل Chrome. يكتشف سكربت chrome-browser.sh أن DISPLAY مُعيَّن ويُشغّل Chrome في الوضع بواجهة على الشاشة الافتراضية، بحيث يمكنك رؤية المتصفح في عارض VNC.

افتح http://localhost:6080/vnc.html لرؤية الشاشة الافتراضية. راجع العرض عن بُعد (noVNC) للتفاصيل.

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

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

راجع استكشاف الأخطاء وإصلاحها — Chrome DevTools MCP للحصول على حلول للمشكلات الشائعة بما في ذلك فشل تصحيح الأخطاء عن بُعد، وأخطاء قفل الملف الشخصي، وأدوات MCP المكررة.