منصوبے کے بارے میں

میک ڈیولپر برج ایک اوپن سورس MCP (ماڈل کانٹیکسٹ پروٹوکول) سرور ہے جو ChatGPT کو ایک حقیقی میک ایگزیکیوشن ماحول سے جوڑتا ہے۔ یہ قطعی مقامی ٹولز پیش کرتا ہے—شیل کمانڈز، فائل سسٹم آپریشنز، انٹرایکٹو PTY سیشنز، بیک گراؤنڈ جاب مینجمنٹ، ذخیرہ شدہ Codex تھریڈ ریڈنگ، اور اختیاری بیک گراؤنڈ Chrome آٹومیشن—بغیر کوئی دوسرا reasoning لوپ شامل کیے۔ ChatGPT ہی ایجنٹ رہتا ہے؛ میک ایگزیکیوشن ماحول ہے۔ اہم صلاحیتوں میں شامل ہیں: - لاگ ان میک او ایس صارف کے تحت /bin/zsh -lc کے ذریعے صوابدیدی شیل کمانڈ پر عمل درآمد - علیحدہ بیک گراؤنڈ جابز جن میں مستقل stdout/stderr لاگز، اسٹیٹس معائنہ، اور پروسیس گروپ کو ختم کرنا شامل ہے - غیر محدود فائل ریڈ، رائٹ، اپینڈ، لسٹ، سٹیٹ، کاپی، موو، chmod، symlink، mkdir، اور recursive delete - git apply کے ذریعے unified-diff اطلاق - ذخیرہ شدہ Codex تھریڈ کی دریافت اور پڑھنا بغیر تھریڈ دوبارہ شروع کیے یا Codex ماڈل ٹرن شروع کیے - بڑی ہسٹری کے لیے paginated Codex ٹرن بازیافت جو ایک ہی جواب میں فٹ نہ ہو - مقامی JSONL آڈٹنگ - OpenAI Secure MCP Tunnel کے ذریعے صرف آؤٹ باؤنڈ نجی کنیکٹیویٹی، یا Cloudflare Tunnel کے ذریعے HTTPS پر شائع ہونے والا plain-HTTP loopback فرنٹ اینڈ - میک او ایس LaunchAgent کے ذریعے فی صارف مستقل مزاجی - fail-closed انلاک لیچ: bridge.mjs ہر ٹول کال سے پہلے انلاک فائل کو دوبارہ پڑھتا ہے، لہٰذا اسے ہٹانے سے اگلی کال مسترد ہو جاتی ہے اور سرور خارج ہو جاتا ہے - مقامی کِل سوئچ (scripts/disable.sh) جو فرنٹ اینڈ، برج، اختیاری بیک گراؤنڈ-Chrome نیٹیو ہوسٹ، علیحدہ shell_start جاب گروپس، انٹرایکٹو PTY سیشنز، اور منسلک چائلڈ MCP سرورز کو روکتا ہے اختیاری بیک گراؤنڈ Chrome انٹیگریشن ایک چھوٹی مقامی ایکسٹینشن کے ذریعے اسی سائنڈ ان Chrome پروفائل کو چلاتا ہے، آٹومیشن کو بیک گراؤنڈ میں رکھتا ہے بغیر فوکس چھینے۔ یہ lease-based رسائی کے ساتھ ایک مستقل ٹیب پول (پہلے سے طے شدہ 8، زیادہ سے زیادہ 32) کا انتظام کرتا ہے، 10 منٹ کے بعد بیکار ری کلیمیشن، اور خود شفا یابی کی گنجائش۔ shell_exec کے ذریعے براہ راست Chrome کنٹرول ہمیشہ CHROME_BACKGROUND_REQUIRED کے ساتھ مسترد کیا جاتا ہے تاکہ no-focus-stealing حد کو ساختی طور پر نافذ کیا جا سکے۔ نارمل HTTP/HTTPS کام کے لیے Relaxed access ڈیفالٹ ہے؛ Strict approvals موڈ سائٹ کے لحاظ سے URL گرانٹس 15 منٹ کی TTL کے ساتھ شامل کرتا ہے۔ انٹرایکٹو ٹرمینل سیشنز ایک بنیادی Perl ہیلپر (lib/ptyhelper.pl) کے ذریعے مختص کردہ حقیقی PTY استعمال کرتے ہیں، جس میں سیشن شروع کرنے، پڑھنے، لکھنے، سائز تبدیل کرنے، سگنل دینے اور بند کرنے کے ٹولز شامل ہیں۔ 1024 بائٹ کینونیکل موڈ لائن کی حد نافذ ہے، اور ایک فکسڈ رنگ بفر حالیہ آؤٹ پٹ کو برقرار رکھتا ہے۔ پروجیکٹ میں تجرباتی خصوصیات بھی شامل ہیں: ایک ChatGPT گفتگو شروع کرنے کا ٹول (chatgpt_conversation_start) جو سائنڈ ان صفحہ کے فرسٹ پارٹی رن ٹائم ایکشن کے ذریعے صارف ChatGPT گفتگو شروع یا جاری رکھتا ہے بغیر UI ٹائپنگ یا کریڈینشل ایکسپورٹ کے، اور ایک علیحدہ /v1/responses اڈاپٹر واضح OpenCodex ماڈلز (chatgpt-browser اور chatgpt-sol) کے لیے جو Responses ہدایات/ان پٹ سے بغیر حالت کے ٹرنز دوبارہ بناتا ہے اور ٹولز کو ایک فکسڈ JSON ڈیسیژن پروٹوکول کے ذریعے پیش کرتا ہے۔ سیکورٹی کے تحفظات: برج جان بوجھ کر MCP کلائنٹ کو میک او ایس صارف کی مؤثر اجازتیں دیتا ہے۔ یہ سینڈ باکسڈ نہیں ہے اور اس میں کوئی کمانڈ یا پاتھ الاؤنسٹ نہیں ہے۔ صارفین کو ہدایت کی جاتی ہے کہ وہ اسے فعال کرنے سے پہلے SECURITY.md پڑھیں۔ براؤزر/ایپ ورک فلو کے سخت کنٹرول کے لیے Strict approvals موڈ دستیاب ہے، اور مینو بار ایپ ایک لائیو ٹوگل فراہم کرتی ہے۔ پروجیکٹ MIT لائسنس کے تحت جاری کیا گیا ہے اور یہ ایک آزاد اوپن سورس پروجیکٹ ہے، نہ کہ کوئی سرکاری OpenAI یا Cloudflare پروڈکٹ۔