browser-rs-mcp - Pengendali browser stealth multi-agen yang super ringan
(github.com/maestrojeong)1. Motivation?
Satu agen, satu Chrome. Jika ini menjadi default, RAM yang terpakai per agen bisa 500 MB hingga 1 GB. Menjalankan hanya 5 agen saja berarti browser saja sudah memakan RAM 2,5–5 GB.
Selain itu, di Playwright, sesi CDP sendiri secara default memakan sekitar 180 MB per sesi. Terlepas dari memori proses browser, ini berarti layer CDP itu sendiri sudah berat. Semakin banyak agen, overhead ini bertambah secara linear.
Untuk menjalankan multi-agen di praktik nyata, struktur ini harus dirombak dari awal.
2. How?
Jalankan hanya satu browser. Berapa pun jumlah agennya, semuanya terhubung di atasnya melalui raw CDP, dan server memaksa isolasi tab per owner. Tab milik agen A tidak bisa disentuh oleh B. Karena satu instance menangani N agen, memori browser tidak bertambah meski jumlah agen meningkat.
Bahasanya juga diganti. Ditulis ulang dengan Rust, dan dibuat dengan struktur yang tidak menyertakan browser secara bawaan (terhubung ke Chrome yang sudah ada dengan --connect), sehingga server itu sendiri berupa satu binary 6 MB.
Deteksi dihindari. Terinspirasi oleh Patchright, domain CDP yang mudah terdeteksi seperti Runtime.enable sama sekali tidak diaktifkan, dan alih-alih browser palsu yang dipatch, proyek ini menggunakan Chrome asli pengguna + persistent profile apa adanya.
3. Summary
Ringkasnya: pengendali browser stealth multi-agen yang super ringan
62 tool berbasis raw CDP — ref accessibility tree, action settle-diff, network/cookies/storage/PDF/upload/iframe/WebAuthn, stdio + HTTP/SSE.
Instalasi
curl -fsSL https://raw.githubusercontent.com/maestrojeong/browser-rs-mcp/… | sh
4. Future work
Build Windows dan pendaftaran ke crates.io juga masih menjadi pekerjaan berikutnya.
Belum ada komentar.