YetiBrowser MCP
resmiYetiBrowser MCP, mevcut tarayıcınızla yapay zeka asistanlarının kolayca etkileşime girmesini sağlayan tamamen açık kaynaklı bir çözümdür.
Yeti Browser MCP ile neler yapabilirsiniz?
- Sayfada gezinme ve sayfa anlık görüntüleri yakalama — asistanın
browser_navigateile bir URL yüklemesini ve sonuç sayfasının erişilebilirlik anlık görüntüsünü döndürmesini isteyin. - Web formlarını doldurma ve gönderme — birden çok alanı doldurmak ve isteğe bağlı olarak formu göndermek için
browser_fill_formveyabrowser_typekullanın. - Konsol çıktısını ve sayfa durumunu inceleme —
browser_get_console_logsvebrowser_page_statearacılığıyla hataları, günlükleri, form verilerini, çerezleri ve depolama anahtarlarını alın. - Sayfada özel JavaScript çalıştırma —
browser_evaluateile rastgele betikler çalıştırın ve hata ayıklama veya veri çıkarma için JSON serileştirilebilir sonuçlar alın. - Ekran görüntüsü alma — görsel doğrulama veya QA iş akışları için
browser_screenshotkullanarak görüntü alanı veya tam sayfa ekran görüntüleri alın.
Dokümantasyon
[!IMPORTANT] Bu proje arşivlenmiştir. Claude ve Codex gibi yapay zeka ajanlarındaki tarayıcı kontrolü eksikliğini gidermek için geliştirilmişti, ancak ajanlar artık bu işlevleri özel bir MCP tabanlı çözüme ihtiyaç duymadan yerleşik olarak sunuyor.
YetiBrowser MCP
YetiBrowser MCP, Tarayıcı MCP iş akışının tamamen açık kaynaklı bir uygulamasıdır. Node tabanlı bir MCP sunucusunu Chrome/Firefox uzantılarıyla birleştirerek Model Bağlam Protokolü istemcilerinin (Codex/Claude Code, Cursor, Windsurf, MCP Inspector veya kendi araçlarınız) gerçek bir tarayıcı sekmesini otomatikleştirmesini sağlar; bu sırada her bayt makinenizde kalır ve denetlenebilir.
Neden YetiBrowser MCP'yi seçmelisiniz?
- Şeffaf ve hacklenebilir – blob indirme yok. Her bileşeni inceleyin, çatallayın ve genişletin.
- Yerel öncelikli – uzantı yalnızca bir localhost MCP sunucusuyla iletişim kurar; tarama verileri cihazınızdan asla ayrılmaz.
- Çapraz tarayıcı – paylaşılan mantık hem Chrome hem de Firefox paketlerine güç verir (Firefox yapısı, daha iyi Manifest V3 desteği beklediğinden, Mozilla tam MV3 API'lerini sunana kadar bağlantı kullanıcı deneyimi sınırlı olabilir).
- Geliştirici odaklı araçlar – hata ayıklama ve kalite güvencesi için daha zengin konsol yakalama, DOM farkı alma, sayfa durumu dökümleri ve tam sayfa ekran görüntüleri.
- Üretim dostu – paketleme, yayınlama ve IDE iş akışlarıyla entegrasyon için betikler ve belgeler.
Depo düzeni
packages/shared– mesajlar ve araç şemaları için paylaşılan TypeScript tanımları.packages/server– MCP istemcilerini çalışan bir tarayıcı sekmesine bağlayan MCP sunucusu.extensions/shared– paylaşılan uzantı kaynağı (arka plan/açılır pencere) ve varlıklar.extensions/chrome/extensions/firefox– tarayıcı başına paketleme katmanları.docs/– çalışma alanı komutları, yayınlama kontrol listeleri ve özellik notları.scripts/– sürüm zip'leri içinpackage-extensions.shgibi yardımcı araçlar.
Mevcut MCP Araçları
browser_snapshot– geçerli sayfanın erişilebilirlik odaklı bir anlık görüntüsünü yakalabrowser_snapshot_diff– DOM/ARIA değişikliklerini vurgulamak için en son iki anlık görüntüyü karşılaştırbrowser_navigate– bağlı sekmeye yeni bir URL yükle ve güncellenmiş bir anlık görüntü döndürbrowser_go_back/browser_go_forward– MCP'yi senkronize tutarak geçmişte ilerlebrowser_wait– belirli bir saniye boyunca otomasyonu duraklatbrowser_wait_for– devam etmeden önce bir seçici görünene kadar (isteğe bağlı olarak görünür) beklebrowser_press_key– odaklanılan öğe üzerinde bir klavye tuş basımını simüle etbrowser_click– bir CSS seçiciyle tanımlanan öğeye tıklabrowser_hover– işaretçiyi hedeflenen öğenin üzerine getirbrowser_drag– sıralanabilir/sürükle-bırak arayüzleri için bir öğeyi bir bırakma hedefine sürüklebrowser_type– düzenlenebilir bir öğeye metin yaz (isteğe bağlı olarak Enter ile gönder)browser_fill_form– tek bir çağrıda birden fazla girdi/seçim/onay kutusu/radyo düğmesini doldurbrowser_select_option– bir<select>öğesinde bir veya daha fazla seçenek belirlebrowser_screenshot– DevTools protokolü aracılığıyla bir görünüm alanı veya tam sayfa ekran görüntüsü yakalabrowser_get_console_logs– yığın izleriyle birlikte hatalar dahil olmak üzere son konsol çıktısını döndürbrowser_page_state– bağlı sayfa için formları, depolama anahtarlarını ve çerezleri dökümlebrowser_connection_info– köprü WebSocket bağlantı noktasını, bağlantı durumunu ve uzantı sürümünü bildirbrowser_evaluate– sayfa içinde özel JavaScript çalıştır ve JSON serileştirilebilir sonuçları döndürbrowser_handle_dialog– isteğe bağlı istem metniylealert/confirm/promptiletişim kutularını kabul et veya reddet
MCP Tarayıcı Uzantısı Kurulumu
Chrome Tarayıcı
- En son Chrome Tarayıcı Uzantısını buradan yükleyin: https://chromewebstore.google.com/detail/hpedknkjljpopinabjjmljgckhlancni?utm_source=item-share-cb
- Birden fazla YetiBrowser MCP Sunucusu örneği çalıştırmıyorsanız Otomatik bağlantı modunda bırakın
Firefox Tarayıcı (şu anda mevcut değil)
- Firefox kararlı sürümündeki Manifest v3'ün sınırlı yetenekleri nedeniyle, Firefox uzantısı, tam destek yaygın olarak kullanılabilir olana kadar (Nightly yapıları dışında) beklemeye alınmıştır.
MCP Sunucusu Kurulumu
Codex CLI
- ~/.codex/config.toml dosyanızı düzenleyin ve MCP girişini ekleyin:
[mcp_servers.yetibrowser-mcp] command = "npx" args = ["-y", "@yetidevworks/server"] codexCLI komutunu yeniden başlatın;/mcparaçları altındayetibrowser-mcplistesini görmelisiniz.- Belirli bir bağlantı noktası sağlamak istiyorsanız, args girişi için şu biçimi kullanın:
args = ["-y", "@yetidevworks/server", "--ws-port", "9010"]
Claude Code
- Uzantının yüklü olduğundan ve bir sekmeye bağlı olduğundan emin olun, ardından MCP sunucusunu
npx -y @yetidevworks/serverile başlatın (veya yerel olarak oluşturulmuş CLI'yi çalıştırın). - Sunucu girişini
~/Library/Application Support/Claude/claude_desktop_config.jsondosyasına ekleyin (örnek içindocs/publishing.mdbölümüne bakın). - Yeni MCP sunucusunu alması için
claude'i yeniden başlatın; uzantı bağlandığında/mcparaçlar menüsü altındayetibrowser-mcplistesini görmelisiniz.
Diğer MCP uyumlu istemciler
- Herhangi bir MCP istemcisi, CLI'yi (
npx -y @yetidevworks/server) başlatarak veya isteğe bağlı olarak belirli bir bağlantı noktası sağlayarak (örn.npx -y @yetidevworks/server --ws-port 9010) bağlanabilir. - Sunucu, stdio üzerinden standart MCP aktarımını sunar, bu nedenle bir sekme bağlıyken yukarıdaki komutu çalıştırmak için istemcinizin desteklediği yapılandırma mekanizmasını kullanın.
MCP Inspector
- Bir kodlama ajanı dışında test ve hata ayıklama için.
- YetiBrowser MCP tarayıcı uzantısıyla birlikte MCP sunucusunu çalıştırmak ve incelemek için
npx @modelcontextprotocol/inspector npx -y @yetidevworks/server -- --ws-port 9010.
Sorun Giderme
- CLI, boş bir tane bulana kadar
9010-9020bağlantı noktalarını tarar, ilerlediğindeswitched togünlüğünü kaydeder. Belirli bir bağlantı noktasını sabitlemek istiyorsanız--ws-port <port>iletin. - Tarayıcı uzantısı açılır penceresi bu davranışı yansıtır: CLI'nin bağlantı noktasını izlemek için "Otomatik"te bırakın veya "Manuel"i seçip
browser_connection_info/ CLI günlüğü tarafından bildirilen bağlantı noktasını girerek geçersiz kılın. - Bağlantı noktası hakkında yapay zeka aracınıza sorun. Örneğin:
what is the yetibrowser mcp connction info?, ardından manuel bağlantı noktasını bildirilen bağlantı noktasına ayarlayın.
Belgeler ve derleme betikleri
- Çalışma alanı komutları
docs/workspace-commands.mdiçinde bulunur. - Yayınlama adımları (npm + uzantı mağazaları)
docs/publishing.mdiçindedir. - Ekran görüntüsü davranışı
docs/screenshot.mdiçinde belgelenmiştir. ./scripts/package-extensions.shile dağıtılabilir Chrome/Firefox zip'leri oluşturun (çıktıartifacts/konumuna).- Depo düzeyinde bir gizlilik politikası
PRIVACY.mdiçinde mevcuttur.