agent-browser MCP server
Commit 14 Okt 2026Memungkinkan AI client untuk mengontrol browser Chromium asli guna menavigasi website, mengisi form, mengklik elemen, dan mengambil screenshot.
Juga dikenal sebagai codeChap/mcp-server-agent-browser, mcp-server-agent-browser
- Stars
- 1
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.1.0
- Commit terakhir
- 14 Okt 2026
- Lisensi
- —
Apa itu agent-browser MCP?
agent-browser adalah MCP server. Memungkinkan AI client untuk mengontrol browser Chromium asli guna menavigasi website, mengisi form, mengklik elemen, dan mengambil screenshot.
Ringkasan dibuat dari README proyek
Tentang agent-browser MCP server
Mengendalikan browser Chromium asli dari dalam AI client memungkinkan developer untuk mengotomatisasi interaksi web yang kompleks yang tidak bisa ditangani oleh pengambilan dokumen biasa. MCP server ini membungkus agent-browser tool untuk menyediakan kemampuan seperti menavigasi website, mengisi form, mengklik elemen tertentu, serta mengambil screenshot atau snapshot accessibility tree. Tool ini dirancang bagi pengguna yang membutuhkan agent untuk berinteraksi dengan aplikasi web dinamis, bukan sekadar membaca teks statis.
Setup memerlukan instalasi agent-browser CLI via cargo dan konfigurasi MCP client menggunakan perintah stdio. Pengguna dapat mengelola sesi melalui file konfigurasi untuk mengaktifkan persistensi, yang menyimpan cookies dan localStorage guna memastikan login tetap aktif setelah restart. Server ini mendukung mode headless maupun headed, sehingga Anda dapat melihat jendela browser jika sudah dikonfigurasi. Server ini juga menyertakan tool khusus seperti browser_doctor untuk troubleshooting dan browser_get_text untuk melakukan pencarian regex pada konten halaman.
Apa yang bisa Anda lakukan dengannya
- 1Otomatisasi pengisian form webAI agent dapat menavigasi ke URL tertentu dan memasukkan data ke dalam field input menggunakan tool browser_fill.
- 2Verifikasi visual halaman webAnda dapat menginstruksikan AI untuk mengambil gambar bagian tertentu dari sebuah website guna mengonfirmasi adanya perubahan visual.
- 3Ekstraksi pola teks spesifikDeveloper dapat menggunakan regex untuk menemukan informasi spesifik di dalam teks pada sebuah halaman web.
- 4Mempertahankan sesi web yang terautentikasiServer dapat menyimpan status login sehingga AI tidak perlu melakukan autentikasi ulang setiap kali memulai tugas baru.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaucodechap/mcp-server-agent-browser is public and reachablegithub.com/codechap/mcp-server-agent-browser ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)No licenseTemuan
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-10-14github.com/codechap/mcp-server-agent-browser ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di GitHubmcp-server-agent-browser
Status: Beta — CLI wrapper is covered by unit tests and a fake-browser stdio smoke test. Cookie restore across a real Chromium restart is still a manual check.
Let LLMs drive a real browser. This MCP server wraps agent-browser (Vercel Labs) so any MCP client can navigate, fill forms, click, snapshot the accessibility tree, and screenshot.
It is not Grok's web_search / open_page. Those fetch documents. This one runs Chromium. Use search to find a URL, then browser_navigate.
Prerequisites
cargo install agent-browser
agent-browser install
Call browser_doctor if anything is missing.
Build
cargo build --release
Binary: target/release/mcp-server-agent-browser
cargo test
./tests/test-stdio.sh
Real Chromium login-restore is not in CI. After a headed login, restart the MCP process and confirm the next browser_navigate is still logged in.
Configuration
MCP client (stdio):
{
"mcpServers": {
"agent-browser": {
"command": "/path/to/mcp-server-agent-browser"
}
}
}
Optional TOML at ~/.config/mcp-server-agent-browser/config.toml (see config.example.toml). Missing file uses defaults. Override the path with MCP_AGENT_BROWSER_CONFIG.
| Setting | Default | Meaning |
|---|---|---|
headed |
false |
Show a window. Launch-time only; browser_close first if a headless daemon is already up. Also AGENT_BROWSER_HEADED=1. |
persist |
true |
--session-name <namespace>-<session_id> (default session key default). There's no --namespace CLI flag — namespace is folded into that name instead. |
keep_daemon |
false |
If false, MCP exit runs close so restore state is saved and Chrome does not leak. |
namespace |
mcp-server |
Prefix of the --session-name restore key, isolating this MCP's restore files from a human using the CLI directly. |
command_timeout_secs |
120 |
Wrapper timeout. Playwright's own 25s action timeout is left alone (CLI IPC is ~30s). |
idle_timeout |
1h |
Sets AGENT_BROWSER_IDLE_TIMEOUT_MS (env only — there's no --idle-timeout CLI flag). Use "0" with keep_daemon = true. |
download_dir |
~/Downloads |
--download-path. ~ is expanded. |
profile |
unset | Optional persistent Chrome user-data dir. Not your daily Chrome profile. |
encryption_key_file |
unset | Sets AGENT_BROWSER_ENCRYPTION_KEY. Restore files are credentials; plaintext unless this is set. |
AGENT_BROWSER_PATH |
agent-browser |
CLI binary. |
allowed_domains is optional. Localhost is allowed unless you set a list that excludes it.
What it can do
Same interaction set as before (navigate, click, type, snapshot, screenshot, cookies, eval, CDP, sessions), plus:
browser_doctor— CLI, config, persist, headed/DISPLAY, daemon guess. Does not launch Chrome.browser_get_textpattern— regex over page text with two lines of context.browser_wait—load/url/textas well as a selector.
Typical loop:
browser_navigatebrowser_snapshot(-ifor interactive)browser_click/browser_fillwith@refsbrowser_screenshotif you need pixels
Persistence
With persist = true (default), each session saves cookies and localStorage on close and on the CLI's autosave interval. State lives under ~/.agent-browser/, namespaced to mcp-server. Isolated session_ids do not share a restore key.
Headed login once, browser_close or exit the MCP, start again. The next navigate should restore that session.
A killed MCP process may leave the daemon running. browser_doctor reports that. Idle shutdown still saves if persist is on.
Limitations
- Chromium via
agent-browser(Playwright). No search. - Headed is ignored until the existing daemon is closed.
- Snap Chromium on Ubuntu can fail to advertise its DevTools port; prefer
agent-browser install's browser orexecutable_path. - Writes (screenshot, pdf, download) must be relative, under
/tmp, or underdownload_dir. - Element screenshots take a CSS selector or
@ref, plus a trailing:has-text("..."). The selector is checked first, so a miss is an error, not a silent full-viewport shot. Not combinable withfull_page. - 25s Playwright action timeout is an upstream CLI limit, not this wrapper.
License
MIT
Pertanyaan tentang agent-browser MCP
Apa bedanya dengan web search tools?
Berbeda dengan tool yang hanya mengambil dokumen, server ini menjalankan instance Chromium asli untuk berinteraksi langsung dengan halaman web.
Apakah browser bisa mempertahankan sesi login?
Ya, secara default server akan menyimpan cookies dan localStorage agar sesi dapat dipulihkan kembali setelah restart.
Bagaimana cara melihat jendela browser saat sedang bekerja?
Anda dapat mengaktifkan headed mode dengan mengatur konfigurasi headed ke true.
Apa yang terjadi jika proses MCP terhenti secara tidak terduga?
Proses yang terhenti mungkin meninggalkan browser daemon yang masih berjalan, Anda dapat mengeceknya menggunakan tool browser_doctor.