agent-browser MCP sunucusu
Commit 14 Eki 2026AI istemcilerinin web sitelerinde gezinmesi, form doldurması, öğelere tıklaması ve ekran görüntüsü alması için gerçek bir Chromium tarayıcısını kontrol etmesini sağlar.
Ayrıca bilinen adı codeChap/mcp-server-agent-browser, mcp-server-agent-browser
- Yıldızlar
- 1
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.1.0
- Son commit
- 14 Eki 2026
- Lisans
- —
agent-browser MCP nedir?
agent-browser bir MCP sunucusudur. AI istemcilerinin web sitelerinde gezinmesi, form doldurması, öğelere tıklaması ve ekran görüntüsü alması için gerçek bir Chromium tarayıcısını kontrol etmesini sağlar.
Özet, projenin README dosyasından oluşturuldu
agent-browser MCP sunucusu hakkında
Bir AI istemcisi üzerinden gerçek bir Chromium tarayıcısını yönetmek, geliştiricilerin basit doküman çekme işlemlerinin yetersiz kaldığı karmaşık web etkileşimlerini otomatize etmesine olanak tanır. Bu MCP server, web sitelerinde gezinme, form doldurma, belirli öğelere tıklama ve ekran görüntüsü veya erişilebilirlik ağacı anlık görüntüleri alma gibi yetenekler sunmak için agent-browser aracını sarmalar. Sadece statik metin okumak yerine, dinamik web uygulamalarıyla etkileşime girecek bir ajana ihtiyaç duyan kullanıcılar için tasarlanmıştır.
Kurulum için cargo aracılığıyla agent-browser CLI yüklenmesi ve MCP istemcisinin bir stdio komutu kullanılarak yapılandırılması gerekir. Kullanıcılar, oturumların kalıcılığını sağlamak için bir yapılandırma dosyası üzerinden oturumları yönetebilir; bu sayede çerezler ve localStorage kaydedilerek giriş bilgilerinin yeniden başlatmalarda aktif kalması sağlanır. Sunucu hem headless hem de headed modlarını destekler, böylece yapılandırıldığında tarayıcı penceresini görebilirsiniz. Sorun giderme için browser_doctor ve sayfa içeriği üzerinde regex aramaları yapmak için browser_get_text gibi özel araçlar içerir.
Neler yapabilirsiniz
- 1Web formu gönderimlerini otomatize etmeBir AI ajanı, browser_fill aracını kullanarak belirli bir URL'ye gidebilir ve giriş alanlarına veri girebilir.
- 2Web sayfalarının görsel doğrulamasıBir görsel değişikliği onaylamak için bir AI'ya web sitesinin belirli bir bölümünün fotoğrafını çekmesi talimatını verebilirsiniz.
- 3Belirli metin kalıplarını çıkarmaBir geliştirici, bir web sayfasındaki metin içinde belirli bilgileri bulmak için regex kullanabilir.
- 4Kimlik doğrulaması yapılmış web oturumlarını sürdürmeSunucu, AI'nın her yeni görev başladığında tekrar kimlik doğrulaması yapmak zorunda kalmaması için giriş durumlarını kaydedebilir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilircodechap/mcp-server-agent-browser is public and reachablegithub.com/codechap/mcp-server-agent-browser ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)No licenseBulgu
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-10-14github.com/codechap/mcp-server-agent-browser ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
mcp-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
agent-browser MCP soruları
Web arama araçlarından farkı nedir?
Sadece doküman çeken araçların aksine, bu MCP server web sayfalarıyla etkileşime girmek için gerçek bir Chromium örneği çalıştırır.
Tarayıcı oturumlarını açık tutabilir mi?
Evet, varsayılan olarak çerezleri ve localStorage verilerini kaydederek yeniden başlatmalar sırasında oturumların geri yüklenmesine olanak tanır.
Tarayıcı çalışırken pencereyi nasıl görebilirim?
headed yapılandırmasını true olarak ayarlayarak headed modunu etkinleştirebilirsiniz.
MCP süreci beklenmedik bir şekilde sonlanırsa ne olur?
Sonlandırılan bir süreç tarayıcı daemon'ının çalışmaya devam etmesine neden olabilir; bu durum browser_doctor aracı kullanılarak kontrol edilebilir.