عن المشروع

Mac Developer Bridge هو خادم MCP (بروتوكول سياق النموذج) مفتوح المصدر يربط ChatGPT ببيئة تنفيذ Mac حقيقية. يعرض أدوات محلية حتمية—أوامر الشل، عمليات نظام الملفات، جلسات PTY تفاعلية، إدارة المهام الخلفية، قراءة سلاسل Codex المخزنة، وأتمتة Chrome اختيارية في الخلفية—دون إضافة حلقة تفكير ثانية. يبقى ChatGPT هو الوكيل؛ Mac هو بيئة التنفيذ. تشمل القدرات الرئيسية: - تنفيذ أوامر شل عشوائية عبر /bin/zsh -lc تحت مستخدم macOS المسجل دخوله - مهام خلفية منفصلة مع سجلات stdout/stderr مستمرة، فحص الحالة، وإنهاء مجموعة العمليات - قراءة وكتابة وإلحاق وسرد وفحص ونسخ ونقل وتغيير الأذونات وإنشاء روابط رمزية وإنشاء مجلدات وحذف متكرر غير مقيد للملفات - تطبيق diffs الموحدة عبر git apply - اكتشاف وقراءة سلاسل Codex المخزنة دون استئناف سلسلة أو بدء دورة نموذج Codex - استرجاع دورات Codex مقسمة للتاريخ الكبير جداً لاستجابة واحدة - تدقيق JSONL محلي - اتصال خاص صادر فقط عبر نفق OpenAI Secure MCP، أو واجهة أمامية HTTP-loopback عادية منشورة عبر HTTPS عبر نفق Cloudflare - استمرارية لكل مستخدم عبر macOS LaunchAgent - قفل إغلاق آمن: يعيد bridge.mjs قراءة ملف الفتح قبل كل استدعاء أداة، لذا إزالته يرفض الاستدعاء التالي ويخرج - مفتاح إيقاف محلي (scripts/disable.sh) يوقف الواجهة الأمامية والجسر والمضيف الأصلي لـ Chrome الخلفي الاختياري ومجموعات مهام shell_start المنفصلة وجلسات PTY التفاعلية وخوادم MCP الفرعية الموحدة يعمل تكامل Background Chrome الاختياري على نفس ملف تعريف Chrome المسجل الدخول عبر امتداد محلي صغير، مما يبقي الأتمتة في الخلفية دون سرقة التركيز. يدير مجموعة تبويبات دائمة (افتراضياً 8، بحد أقصى 32) مع وصول قائم على الإيجار، واستصلاح خامل بعد 10 دقائق، وقدرة ذاتية الإصلاح. يُرفض التحكم المباشر في Chrome عبر shell_exec دائماً مع CHROME_BACKGROUND_REQUIRED لفرض حدود عدم سرقة التركيز هيكلياً. الوصول المرن هو الافتراضي للعمل العادي عبر HTTP/HTTPS؛ وضع الموافقات الصارمة يضيف منح URLs لكل موقع مع TTLs مدتها 15 دقيقة. تستخدم جلسات الطرفية التفاعلية PTY حقيقياً يخصصه مساعد Perl أساسي (lib/ptyhelper.pl)، مع أدوات للبدء والقراءة والكتابة وتغيير الحجم والإشارة وإغلاق الجلسات. يُفرض حد سطر 1024 بايت في الوضع القانوني، ويحتفظ مخزن مؤقت دائري ثابت بالمخرجات الأخيرة. يتضمن المشروع أيضاً ميزات تجريبية: أداة بدء محادثة ChatGPT (chatgpt_conversation_start) تبدأ أو تواصل محادثة ChatGPT استهلاكية عبر إجراء وقت تشغيل الطرف الأول للصفحة المسجلة الدخول دون كتابة واجهة أو تصدير بيانات اعتماد، ومحول /v1/responses منفصل لنماذج OpenCodex الصريحة (chatgpt-browser و chatgpt-sol) يعيد بناء دورات بلا حالة من تعليمات/مدخلات Responses ويقدم الأدوات عبر بروتوكول قرار JSON ثابت. اعتبارات الأمان: يمنح الجسر عمداً عميل MCP صلاحيات فعالة لمستخدم macOS. ليس معزولاً ولا يحتوي على قائمة سماح للأوامر أو المسارات. يُوجه المستخدمون لقراءة SECURITY.md قبل تمكينه. وضع الموافقات الصارمة متاح لتحكم أكثر إحكاماً في سير عمل المتصفح/التطبيق، ويوفر تطبيق شريط القوائم مفتاح تبديل مباشر. المشروع مُصدر تحت رخصة MIT وهو مشروع مفتوح المصدر مستقل، وليس منتجاً رسمياً من OpenAI أو Cloudflare.