প্রকল্প সম্পর্কে
Mac Developer Bridge একটি ওপেন-সোর্স MCP (Model Context Protocol) সার্ভার যা ChatGPT-কে একটি বাস্তব Mac এক্সিকিউশন এনভায়রনমেন্টের সাথে সংযুক্ত করে। এটি দ্বিতীয় কোনো রিজনিং লুপ যোগ না করেই ডিটারমিনিস্টিক লোকাল টুল—shell কমান্ড, ফাইলসিস্টেম অপারেশন, ইন্টারঅ্যাকটিভ PTY সেশন, ব্যাকগ্রাউন্ড জব ম্যানেজমেন্ট, সংরক্ষিত Codex থ্রেড পড়া, এবং ঐচ্ছিক ব্যাকগ্রাউন্ড Chrome অটোমেশন—উন্মুক্ত করে। ChatGPT-ই এজেন্ট থাকে; Mac হলো এক্সিকিউশন এনভায়রনমেন্ট।
মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- লগইন করা macOS ইউজারের অধীনে /bin/zsh -lc-এর মাধ্যমে যেকোনো shell কমান্ড এক্সিকিউট করা
- স্থায়ী stdout/stderr লগ, স্ট্যাটাস পরিদর্শন এবং প্রসেস-গ্রুপ টার্মিনেশনসহ ডিটাচড ব্যাকগ্রাউন্ড জব
- সীমাবদ্ধতাহীন ফাইল read, write, append, list, stat, copy, move, chmod, symlink, mkdir এবং রিকার্সিভ delete
- git apply-এর মাধ্যমে unified-diff প্রয়োগ
- কোনো থ্রেড রিজিউম বা Codex মডেল টার্ন শুরু না করেই সংরক্ষিত Codex থ্রেড ডিসকভারি ও পড়া
- একক রেসপন্সের জন্য খুব বড় ইতিহাসের জন্য পেজিনেটেড Codex টার্ন রিট্রিভাল
- লোকাল JSONL অডিটিং
- OpenAI Secure MCP Tunnel-এর মাধ্যমে আউটবাউন্ড-অনলি প্রাইভেট কানেক্টিভিটি, অথবা Cloudflare Tunnel-এর মাধ্যমে HTTPS-এ প্রকাশিত প্লেইন-HTTP লুপব্যাক ফ্রন্ট এন্ড
- macOS LaunchAgent-এর মাধ্যমে প্রতি-ইউজার পার্সিস্টেন্স
- ফেইল-ক্লোজড আনলক ল্যাচ: bridge.mjs প্রতিটি টুল কলে আগে আনলক ফাইলটি আবার পড়ে, তাই এটি মুছে ফেললে পরবর্তী কল প্রত্যাখ্যান করে এবং বন্ধ হয়ে যায়
- লোকাল কিল সুইচ (scripts/disable.sh) যা ফ্রন্ট এন্ড, ব্রিজ, ঐচ্ছিক ব্যাকগ্রাউন্ড-Chrome নেটিভ হোস্ট, ডিটাচড shell_start জব গ্রুপ, ইন্টারঅ্যাকটিভ PTY সেশন এবং ফেডারেটেড চাইল্ড MCP সার্ভার বন্ধ করে
ঐচ্ছিক Background Chrome ইন্টিগ্রেশন একটি ছোট লোকাল এক্সটেনশনের মাধ্যমে একই সাইন-ইন করা Chrome প্রোফাইল পরিচালনা করে, ফোকাস চুরি না করেই অটোমেশন ব্যাকগ্রাউন্ডে রাখে। এটি লিজ-ভিত্তিক অ্যাক্সেসসহ একটি স্থায়ী ট্যাব পুল (ডিফল্ট ৮, সর্বোচ্চ ৩২) পরিচালনা করে, ১০ মিনিট পর idle রিক্লেমেশন এবং স্ব-নিরাময় ক্ষমতা রাখে। shell_exec-এর মাধ্যমে সরাসরি Chrome নিয়ন্ত্রণ সর্বদা CHROME_BACKGROUND_REQUIRED দিয়ে প্রত্যাখ্যান করা হয়, যাতে ফোকাস-চুরি-না-করার সীমা কাঠামোগতভাবে কার্যকর থাকে। সাধারণ HTTP/HTTPS কাজের জন্য Relaxed অ্যাক্সেস ডিফল্ট; Strict approvals মোডে ১৫ মিনিট TTL-সহ প্রতি-সাইট URL গ্রান্ট যোগ হয়।
ইন্টারঅ্যাকটিভ টার্মিনাল সেশন একটি কোর Perl হেল্পার (lib/ptyhelper.pl) দ্বারা বরাদ্দ করা প্রকৃত PTY ব্যবহার করে, যেখানে সেশন শুরু, পড়া, লেখা, রিসাইজ, সিগন্যাল এবং বন্ধ করার টুল রয়েছে। ১০২৪-বাইট ক্যানোনিক্যাল-মোড লাইন সীমা প্রয়োগ করা হয়, এবং একটি নির্দিষ্ট রিং বাফার সাম্প্রতিক আউটপুট ধরে রাখে।
প্রকল্পটিতে পরীক্ষামূলক ফিচারও রয়েছে: একটি ChatGPT conversation kickoff টুল (chatgpt_conversation_start) যা UI টাইপিং বা ক্রেডেনশিয়াল এক্সপোর্ট ছাড়াই সাইন-ইন করা পেজের first-party runtime action-এর মাধ্যমে একটি কনজিউমার ChatGPT কথোপকথন শুরু বা চালু রাখে, এবং স্পষ্ট OpenCodex মডেলের (chatgpt-browser ও chatgpt-sol) জন্য একটি আলাদা /v1/responses অ্যাডাপ্টার যা Responses instructions/input থেকে স্টেটলেস টার্ন পুনর্গঠন করে এবং একটি নির্দিষ্ট JSON decision প্রোটোকলের মাধ্যমে টুল উপস্থাপন করে।
নিরাপত্তা বিবেচনা: ব্রিজটি সচেতনভাবেই একটি MCP ক্লায়েন্টকে macOS ইউজারের কার্যকর অনুমতি দেয়। এটি স্যান্ডবক্সড নয় এবং এতে কোনো কমান্ড বা পাথ অ্যালাউলিস্ট নেই। চালু করার আগে SECURITY.md পড়ার নির্দেশনা ব্যবহারকারীদের দেওয়া হয়। আরও কঠোর ব্রাউজার/অ্যাপ ওয়ার্কফ্লো নিয়ন্ত্রণের জন্য Strict approvals মোড উপলব্ধ, এবং মেনু-বার অ্যাপ একটি লাইভ টগল প্রদান করে।
প্রকল্পটি MIT License-এর অধীনে প্রকাশিত এবং এটি একটি স্বাধীন ওপেন-সোর্স প্রকল্প, কোনো অফিসিয়াল OpenAI বা Cloudflare পণ্য নয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.