browser-rs-mcp - अल्ट्रा-लाइट मल्टी-एजेंट स्टेल्थ ब्राउज़र कंट्रोलर
(github.com/maestrojeong)1. Motivation?
एक एजेंट के लिए एक Chrome. अगर यही डिफ़ॉल्ट हो, तो हर एजेंट पर 500MB~1GB RAM खर्च होती है. सिर्फ 5 एजेंट चलाने पर भी केवल ब्राउज़र के लिए 2.5~5GB RAM लग जाती है.
इसके अलावा Playwright में CDP session खुद ही डिफ़ॉल्ट रूप से एक पर ~180MB लेता है. ब्राउज़र process memory को अलग मान भी लें, तब भी इसका मतलब है कि CDP layer खुद पहले से भारी है. एजेंट बढ़ने के साथ यह overhead रैखिक रूप से बढ़ता जाता है.
मल्टी-एजेंट को वास्तविक उपयोग में चलाने के लिए सबसे पहले इस संरचना को तोड़ना ज़रूरी था.
2. How?
ब्राउज़र केवल एक ही चलाया जाता है. एजेंट कितने भी हों, वे उसके ऊपर raw CDP से जुड़ते हैं, और server owner यूनिट के आधार पर tabs को मजबूती से isolate करता है. एजेंट A के tab को B छू भी नहीं सकता. एक instance से N को संभाला जाता है, इसलिए एजेंट बढ़ने पर भी ब्राउज़र memory नहीं बढ़ती.
भाषा भी बदली गई. इसे Rust में फिर से लिखा गया, और ऐसी संरचना बनाई गई जो ब्राउज़र को embed नहीं करती (मौजूदा Chrome में --connect), इसलिए server खुद एक single binary 6MB है.
डिटेक्शन से बचा जाता है. Patchright से प्रेरित होकर Runtime.enable जैसे आसानी से detect होने वाले CDP domains को बिल्कुल चालू नहीं किया जाता, और किसी patched नकली ब्राउज़र के बजाय उपयोगकर्ता का असली Chrome + persistent profile वैसे ही इस्तेमाल किया जाता है.
3. Summary
सारांश: अल्ट्रा-लाइट मल्टी-एजेंट स्टेल्थ ब्राउज़र कंट्रोलर
raw CDP आधारित 62 tools — accessibility tree ref, action settle-diff, network/cookies/storage/PDF/upload/iframe/WebAuthn, stdio + HTTP/SSE.
इंस्टॉलेशन
curl -fsSL https://raw.githubusercontent.com/maestrojeong/browser-rs-mcp/… | sh
4. Future work
Windows build और crates.io पर registration भी अगले काम के रूप में बाकी हैं.
अभी कोई टिप्पणी नहीं है.