YetiBrowser MCP
resmiYetiBrowser MCP adalah solusi sumber terbuka penuh yang memungkinkan asisten AI berinteraksi dengan mudah dengan peramban Anda yang sudah ada
Apa yang bisa Anda lakukan dengan Yeti Browser MCP?
- Navigasi dan ambil cuplikan halaman — minta asisten untuk memuat URL dengan
browser_navigatedan mengembalikan cuplikan aksesibilitas dari halaman yang dihasilkan. - Isi dan kirim formulir web — gunakan
browser_fill_formataubrowser_typeuntuk mengisi beberapa bidang dan opsional mengirimkan formulir. - Periksa output konsol dan status halaman — ambil error, log, data formulir, cookie, dan kunci penyimpanan melalui
browser_get_console_logsdanbrowser_page_state. - Jalankan JavaScript kustom di halaman — eksekusi skrip arbitrer dengan
browser_evaluatedan dapatkan hasil yang dapat diserialisasi JSON untuk debugging atau ekstraksi data. - Ambil tangkapan layar — ambil tangkapan layar area pandang atau halaman penuh menggunakan
browser_screenshotuntuk verifikasi visual atau alur kerja QA.
Dokumentasi
[!PENTING] Proyek ini telah diarsipkan. Dibangun untuk mengatasi kurangnya kontrol peramban pada agen AI seperti Claude dan Codex, namun kini agen-agen tersebut telah memiliki fungsi-fungsi ini secara bawaan tanpa memerlukan solusi berbasis MCP khusus.
YetiBrowser MCP
YetiBrowser MCP adalah implementasi sumber terbuka penuh dari alur kerja Browser MCP. Ini menghubungkan server MCP berbasis Node dengan ekstensi Chrome/Firefox sehingga klien Model Context Protocol—Codex/Claude Code, Cursor, Windsurf, MCP Inspector, atau alat Anda sendiri—dapat mengotomatiskan tab peramban nyata sambil menjaga setiap bita tetap di mesin Anda dan dapat diaudit.
Mengapa memilih YetiBrowser MCP?
- Transparan dan dapat diutak-atik – tanpa unduhan blob. Periksa, fork, dan perluas setiap komponen.
- Mengutamakan lokal – ekstensi hanya berkomunikasi dengan server MCP localhost; data penjelajahan tidak pernah meninggalkan perangkat Anda.
- Lintas peramban – logika bersama mendukung paket Chrome dan Firefox (build Firefox menunggu dukungan Manifest V3 yang lebih baik, sehingga UX koneksi mungkin terbatas hingga Mozilla merilis API MV3 penuh).
- Perkakas berfokus pengembang – tangkapan konsol yang lebih kaya, pembedaan DOM, dump status halaman, dan tangkapan layar halaman penuh yang dibangun untuk debugging dan QA.
- Ramah produksi – skrip dan dokumen untuk pengemasan, penerbitan, dan integrasi dengan alur kerja IDE.
Tata letak repositori
packages/shared– definisi TypeScript bersama untuk pesan dan skema alat.packages/server– server MCP yang menjembatani klien MCP ke tab peramban yang berjalan.extensions/shared– sumber ekstensi bersama (latar belakang/popup) dan aset.extensions/chrome/extensions/firefox– lapisan pengemasan per peramban.docs/– perintah ruang kerja, daftar periksa penerbitan, dan catatan fitur.scripts/– utilitas pembantu sepertipackage-extensions.shuntuk zip rilis.
Alat MCP yang Tersedia
browser_snapshot– menangkap snapshot halaman saat ini yang berorientasi aksesibilitasbrowser_snapshot_diff– membandingkan dua snapshot terbaru untuk menyoroti perubahan DOM/ARIAbrowser_navigate– memuat URL baru di tab yang terhubung dan mengembalikan snapshot yang diperbaruibrowser_go_back/browser_go_forward– bergerak melalui riwayat sambil menjaga MCP tetap sinkronbrowser_wait– menjeda otomatisasi selama beberapa detik yang ditentukanbrowser_wait_for– memblokir hingga pemilih muncul (opsional terlihat) sebelum melanjutkanbrowser_press_key– mensimulasikan penekanan tombol keyboard pada elemen yang difokuskanbrowser_click– mengklik elemen yang diidentifikasi oleh pemilih CSSbrowser_hover– mengarahkan pointer ke elemen yang ditargetkanbrowser_drag– menyeret elemen ke target peletakan untuk UI yang dapat diurutkan/drag-and-dropbrowser_type– mengetik teks (opsional mengirimkan dengan Enter) ke dalam elemen yang dapat dieditbrowser_fill_form– mengisi beberapa input/select/checkbox/radio dalam satu panggilanbrowser_select_option– memilih satu atau lebih opsi dalam elemen<select>browser_screenshot– menangkap tangkapan layar viewport atau halaman penuh melalui protokol DevToolsbrowser_get_console_logs– mengembalikan output konsol terbaru, termasuk kesalahan dengan stack tracebrowser_page_state– membuang formulir, kunci penyimpanan, dan cookie untuk halaman yang terhubungbrowser_connection_info– melaporkan port WebSocket jembatan, status koneksi, dan versi ekstensibrowser_evaluate– menjalankan JavaScript kustom di dalam halaman dan mengembalikan hasil yang dapat diserialisasi JSONbrowser_handle_dialog– menerima atau menolak dialogalert/confirm/promptdengan teks prompt opsional
Instalasi Ekstensi Peramban MCP
Peramban Chrome
- Instal Ekstensi Peramban Chrome terbaru di sini: https://chromewebstore.google.com/detail/hpedknkjljpopinabjjmljgckhlancni?utm_source=item-share-cb
- Biarkan pada mode koneksi Otomatis kecuali Anda menjalankan beberapa instance YetiBrowser MCP Server
Peramban Firefox (saat ini tidak tersedia)
- Karena keterbatasan kemampuan Manifest v3 di rilis stabil Firefox, ekstensi Firefox ditunda hingga dukungan penuh tersedia secara umum (di luar build Nightly).
Instalasi Server MCP
Codex CLI
- Edit ~/.codex/config.toml Anda dan tambahkan entri MCP:
[mcp_servers.yetibrowser-mcp] command = "npx" args = ["-y", "@yetidevworks/server"] - Mulai ulang perintah CLI
codex; Anda seharusnya melihatyetibrowser-mcptercantum di bawah alat/mcp. - Jika Anda ingin menyediakan port tertentu, gunakan format ini untuk entri args:
args = ["-y", "@yetidevworks/server", "--ws-port", "9010"]
Claude Code
- Pastikan ekstensi terinstal dan terhubung ke tab, lalu mulai server MCP dengan
npx -y @yetidevworks/server(atau jalankan CLI yang dibangun secara lokal). - Tambahkan entri server ke
~/Library/Application Support/Claude/claude_desktop_config.json(lihat contoh didocs/publishing.md). - Mulai ulang
claudesehingga mengambil server MCP baru; Anda seharusnya melihatyetibrowser-mcptercantum di bawah menu alat/mcpsetelah ekstensi terhubung.
Klien lain yang sadar MCP
- Setiap klien MCP dapat terhubung dengan menjalankan CLI (
npx -y @yetidevworks/server) atau secara opsional menyediakan port tertentu, mis.npx -y @yetidevworks/server --ws-port 9010. - Server mengekspos transport MCP standar melalui stdio, jadi gunakan mekanisme konfigurasi apa pun yang didukung klien Anda untuk menjalankan perintah di atas saat tab terhubung.
MCP Inspector
- Untuk pengujian dan debugging di luar agen pengkodean.
npx @modelcontextprotocol/inspector npx -y @yetidevworks/server -- --ws-port 9010untuk menjalankan dan memeriksa server MCP bersama dengan ekstensi peramban YetiBrowser MCP.
Pemecahan Masalah
- CLI berjalan melalui port
9010-9020hingga menemukan yang bebas, mencatatswitched tosaat melanjutkan. Berikan--ws-port <port>jika Anda ingin menetapkan port tertentu. - Popup ekstensi Peramban mencerminkan perilaku itu: biarkan pada "Otomatis" untuk melacak port CLI, atau pilih "Manual" dan masukkan port yang dilaporkan oleh
browser_connection_info/ log CLI untuk menimpanya. - Cukup tanyakan alat AI Anda tentang port koneksi. Misalnya:
what is the yetibrowser mcp connction info?, lalu atur port manual ke port yang dilaporkan.
Dokumentasi & skrip build
- Perintah ruang kerja ada di
docs/workspace-commands.md. - Langkah-langkah penerbitan (npm + toko ekstensi) ada di
docs/publishing.md. - Perilaku tangkapan layar didokumentasikan di
docs/screenshot.md. - Hasilkan zip Chrome/Firefox yang dapat didistribusikan dengan
./scripts/package-extensions.sh(output keartifacts/). - Kebijakan privasi tingkat repositori tersedia di
PRIVACY.md.