- Browser MCP menghubungkan aplikasi AI dengan browser pengguna sehingga bisa mengotomatiskan pengisian formulir, pengujian, dan tugas web yang berulang
- Otomatisasi berjalan di mesin lokal, mengurangi latensi jaringan, dan aktivitas browser tidak dikirim ke server jarak jauh
- Menggunakan profil browser yang sudah ada sehingga status login tetap terjaga, serta memakai fingerprint browser sungguhan untuk menghindari deteksi bot dasar dan CAPTCHA
- Proses memulai terdiri dari 3 langkah: memasang ekstensi browser, menambahkan server MCP ke aplikasi AI, dan membuat workflow otomatisasi
- Menyediakan alat yang diperlukan untuk mengoperasikan browser seperti navigasi URL, klik, drag-and-drop, snapshot, screenshot, dan melihat log konsol
Mengotomatiskan tugas browser yang sulit dilakukan hanya dengan aplikasi AI
- Otomatisasi yang membutuhkan pengoperasian browser, seperti mengisi formulir berulang kali di situs web, sulit ditangani hanya dengan aplikasi AI seperti Cursor atau Claude
- Browser MCP menghubungkan aplikasi AI dengan browser pengguna agar dapat menjalankan tugas web atas nama pengguna
- Ada dua kasus penggunaan utama
- Pengujian otomatis: editor AI menguji kode secara end-to-end, memverifikasi alur pengguna dan elemen UI, serta memeriksa perilaku aplikasi dalam berbagai skenario
- Otomatisasi tugas: menangani tugas berbasis web yang berulang seperti pengumpulan data, pengisian formulir, dan otomatisasi workflow
Alur instalasi dan cara berjalan secara lokal
- Untuk memulai, ada tiga langkah
- Pasang ekstensi Browser MCP di browser
- Tambahkan server MCP Browser MCP ke aplikasi AI untuk menghubungkannya dengan ekstensi browser
- Mulai buat workflow otomatisasi agar asisten AI menangani tugas berulang di dalam browser
- Otomatisasi berjalan di mesin lokal pengguna
- Bertujuan memberikan performa lebih baik dan mengurangi latensi jaringan
- Aktivitas browser tidak dikirim ke server jarak jauh dan tetap berada di perangkat
- Menggunakan profil browser yang sudah ada untuk mempertahankan status login ke layanan
- Menggunakan fingerprint browser sungguhan untuk menghindari deteksi bot dasar dan CAPTCHA
Alat yang disediakan dan dukungan
- Menyediakan alat yang diperlukan untuk mengoperasikan browser
- Navigate, Go Back, Go Forward, Wait
- Press Key, Click, Drag & Drop, Hover, Type Text
- Snapshot, Screenshot, Get Console Logs
- Target yang didukung mencakup Cursor, Claude, Windsurf, dan VSCode
- Dokumentasi dapat dilihat di Documentation
1 komentar
Komentar Hacker News
[!warning!] Ekstensi Chrome proyek ini mengirim data telemetri terperinci ke PostHog dan Amplitude: https://storage.googleapis.com/cobrowser-images/telemetry.pn..., https://storage.googleapis.com/cobrowser-images/pings.png
Selain itu, sumber server MCP lokal memang disertakan, tetapi tidak ada sumber ekstensi Chrome, dan tampaknya membundel https://github.com/ruifigueira/playwright-crx tanpa atribusi, jadi sangat mencurigakan
Dari lalu lintas jaringan, Anda bisa memastikan bahwa tidak ada informasi yang dipersonalisasi atau dapat mengidentifikasi yang dikirim. Tujuannya adalah mengumpulkan data penggunaan yang dianonimkan, seperti situs web menghitung pengunjung, untuk memahami seberapa banyak ekstensi ini digunakan. Karena saya membagi waktu di beberapa proyek, mengetahui jumlah pengguna aktif membantu menentukan harus fokus ke mana
Ekstensi ini seluruhnya saya tulis sendiri, dan alasan mengapa saat ini repositori hanya berisi server MCP sudah saya jelaskan di issue GitHub ini: https://github.com/BrowserMCP/mcp/issues/1#issuecomment-2784...
Ringkasnya, saya memakai monorepo yang berisi kode yang dipakai bersama oleh semua ekstensi, jadi memisahkan ekstensi ini saja lalu menjaga sinkronisasi beberapa monorepo akan membutuhkan cukup banyak pekerjaan. Anda mungkin tidak suka cara proyek ini disusun, tetapi tidak ada hal jahat di sini
Situs web ini mengklaim “menghindari deteksi bot dan CAPTCHA dengan menggunakan fingerprint browser nyata”, tetapi kenyataannya tidak begitu
Beberapa minggu lalu, dengan sistem serupa yang saya buat sendiri, saya membiarkan AI mengendalikan browser dalam sesi yang sudah login. Akibatnya, CAPTCHA mulai muncul bahkan pada sesi yang dipakai langsung oleh manusia, dan akhirnya saya diblokir di beberapa situs web. Setelah saya berhenti menggunakan sesi browser dengan cara seperti itu, pemblokiran menghilang seiring waktu, tetapi pendekatan ini bukan solusi ampuh untuk semua hal dan Anda juga bisa kehilangan hak akses sendiri
Selain itu, ekstensi ini tampaknya cukup mencolok, jadi sepertinya deteksi bot Cloudflare tidak akan butuh waktu lama untuk mengenalinya seperti Playwright
Karena itu ada proyek seperti ini: https://github.com/Kaliiiiiiiiii-Vinyzu/patchright. Proyek ini menyembunyikan bagian debugging dari JavaScript
Melakukan terlalu banyak aksi terlalu cepat juga masalah, tetapi timing di antara aksi juga mungkin menjadi sinyal. Walau tiap klik tidak cepat, jika jeda waktunya terlalu konsisten, itu menjadi sinyal lain yang tidak manusiawi
“Menghindari deteksi bot dan CAPTCHA” pada akhirnya berarti perangkat semacam itu ada karena orang-orang seperti Anda. Kalau memang butuh akses, Anda harus meminta API, dan mungkin harus membayar, mungkin juga tidak. Bisa saja diberikan, bisa juga pemilik situs menolak; dalam kasus itu, Anda harus menerima bahwa tindakan atau use case Anda tidak diinginkan
Rasanya saya baru tidur sehari, tapi sekarang MCP terlihat di mana-mana. Saya tidak tahu apa itu MCP, dan pada titik ini saya bahkan takut bertanya
Jika nama metode, parameter, tipe output, dan kegunaannya diberitahukan ke model, LLM akan meminta server MCP untuk memanggil fungsi, memeriksa hasilnya, lalu memanggil fungsi berikutnya jika perlu. Saat ini sulit meminta ChatGPT, “Buka Google Maps dengan akun saya, cari toko sepeda di sekitar New York, lalu ambil nomor teleponnya,” tetapi dengan Browser MCP, ChatGPT bisa mengirim instruksi ke browser seperti “buka Google Maps”, “tampilkan screenshot”, atau “klik lokasi itu”
Bagi orang awam, konsepnya terasa agak terbalik dan tidak intuitif, tetapi bagi developer, ini terlihat seperti tool yang biasa mereka pakai, sehingga mereka tidak terlalu merasa bingung
Akan menyenangkan jika di situs belanja kita bisa berkata kepada browser, “Telusuri semua sideboard di daftar ini dan saring hanya yang lebih tinggi dari 155 cm dan lebih pendek dari 100 cm. Prioritaskan yang berbahan kayu gelap dan punya ruang untuk memasukkan piringan vinil setinggi 31,43 cm.”
Kalau bisa mengekstrak detail dari halaman, rasanya akan sangat berguna; saya penasaran apakah sudah ada browser yang bisa melakukan hal seperti ini
Misalnya seperti “prioritaskan hasil yang membahas X dan condong ke Y, lalu turunkan peringkat hasil yang mencoba menjual sesuatu.” Bisa dicoba di https://matterrank.ai
Saya juga ingin mendengar lebih banyak use case yang dibayangkan. Penasaran apakah ini berupa ekstensi browser yang bekerja di situs yang sedang dilihat, layanan agregator belanja yang menyediakan fitur seperti ini, atau bentuk yang sama sekali berbeda
Dibuat dengan baik. Saya mencobanya di Claude Desktop dan berjalan mulus, jauh tidak serepot Playwright. Arahnya sudah benar
Entah apakah ini sudah dilakukan, tetapi akan bagus jika ketika CAPTCHA terdeteksi di halaman, otomatisasi dijeda dan pengguna diberi tahu bahwa diperlukan intervensi. Playwright cenderung tetap memaksakan jalan meski ada CAPTCHA
Tugas mencari informasi di web lalu memasukkan hasilnya ke spreadsheet Google Sheets awalnya hampir sempurna, tetapi dalam 8–10 percobaan berikutnya gagal total
Saya penasaran apakah ada masalah latensi antara apa yang terjadi di browser dan aplikasi MCP, dalam hal ini Claude Desktop. Pada percobaan pertama, saya menekan izin “Allow for this chat” cukup cepat, dan setelah itu rasanya saat saya menekan izin, LLM sudah melaporkan “sepertinya ada masalah dengan klik. Saya akan mencoba lagi dengan referensi lain”
Tindakan seperti mengklik judul Google spreadsheet lalu mengetik nama, yang pada percobaan pertama berjalan sempurna, gagal 100% pada percobaan berikutnya. Begitu juga identifikasi sel seperti A1, B1 dan pengisian baris. Pengalamannya sendiri sangat mulus dan konfigurasi serta eksekusinya bagus, tetapi karena latensi dan kecepatan mengklik tombol izin, di Claude Desktop tampaknya praktis sulit digunakan
Akan bagus jika ada server MCP seperti ini, tetapi juga menyediakan tool khusus agar LLM bisa membaca dan menulis sel Google Sheets. Alih-alih berinteraksi secara umum dengan halaman web, memberi abstraksi yang lebih spesifik akan membuat tugas seperti ini ditangani jauh lebih baik
Contoh: https://x.com/xing101/status/1903391600040083488
Setup: https://github.com/xing5/mcp-google-sheets
Ini sama seperti alasan orang terus-menerus berpikir versi ChatGPT baru telah di-nerf. Kenyataannya, Anda beruntung di awal, lalu dari hasil awal yang positif itu terbentuk ekspektasi yang tidak realistis. Ini bukan bug atau cacat, melainkan lebih seperti peluang statistik untuk melakukan tindakan yang diinginkan memang rendah, tetapi pada giliran pertama Anda mendapat lemparan dadu yang bagus
--Error: Cannot access a chrome-extension:// URL of different extensionSaya sangat menantikan hal seperti ini untuk pekerjaan manual seperti klaim pengeluaran. Setiap bulan saya harus masuk ke situs penyedia layanan, login, mencari dan mengunduh laporan, membuat dokumen Google berisi rincian, mengunduhnya, lalu menulis email baru dan mengunggah semua file
Untuk memastikan lampirannya benar, kadang tidak bisa dilihat langsung dari email sehingga harus diunduh lagi. Otomatisasinya sendiri sudah memungkinkan, dan aplikasi pelacakan pengeluaran yang layak bisa menghilangkan separuh pekerjaan ini, tetapi tool AI punya potensi besar untuk mengurangi beban penulisan rincian kecil-kecil. Workflow seperti ini sangat penting karena sering ada perubahan kecil
Mungkin sudah jelas bagi sebagian besar orang di sini, tetapi untuk menjalankan server MCP, Node.js harus terpasang. Detail penting ini tidak ada di panduan setup
https://docs.browsermcp.io/setup-server#node-js
Saya membuat sesuatu yang mirip, tetapi untuk mengendalikan synthesizer hardware sehingga bisa melakukan sound design tanpa menyentuh knob fisik: https://github.com/zerubeus/elektron-mcp
Bisa dibayangkan plugin dikendalikan dari jarak jauh, dan LLM melakukan mastering dan penyesuaian timbre dengan tool yang ada. UI VST yang kompleks dan terlalu grafis bisa menjadi hambatan performa, tetapi bisa dihubungkan ke antarmuka MIDI mapping berlabel untuk mengendalikan knob dan level
Akan bagus jika halaman bisa dinavigasi lewat accessibility tree di Chrome DevTools, bukan bergantung pada screenshot: https://developer.chrome.com/blog/full-accessibility-tree