BrowserStack

resmi

BrowserStack'in Test Platformunun tüm gücünü yapay zeka araçlarınıza taşıyarak, ekibinizdeki her geliştirici ve test uzmanı için test sürecini daha hızlı ve kolay hale getirin.

BrowserStack MCP ile neler yapabilirsiniz?

  • Manuel uygulama testi gerçek cihazlarda — Uygulamanızı iPhone 15 Pro Max gibi belirli bir cihazda açmayı isteyin veya Android 14'teki hataları runAppLiveSession ile ayıklayın.
  • Tarayıcılar arası web sitesi testi — Yerel veya genel siteler için herhangi bir tarayıcı/işletim sistemi kombinasyonunda canlı oturumlar başlatın, örn. "browserstack.com'u en son Chrome'da aç" komutuyla runBrowserLiveSession.
  • Otomatik test yürütme ve hata ayıklama — BrowserStack altyapısında Selenium, Playwright veya Appium paketlerini çalıştırın, ardından getFailureLogs ve fetchRCA ile hata günlüklerini ve kök neden analizini alın.
  • Test senaryosu ve çalıştırma yönetimi — Projeler, klasörler, test senaryoları ve test çalıştırmaları oluşturun, ardından createTestCase ve addTestResult ile doğal dil kullanarak sonuçları güncelleyin.
  • AI düzeltmeleriyle erişilebilirlik taraması — Yerel veya üretim sitelerini WCAG sorunları için tarayın ve startAccessibilityScan ile fetchAccessibilityIssues üzerinden önerilen düzeltmeleri alın.
  • AI destekli test üretimi ve kendi kendini iyileştirme — PRD'lerden test senaryoları oluşturun, manuel testleri düşük kodlu otomasyona dönüştürün ve createLCASteps ile fetchSelfHealedSelectors kullanarak kararsız seçicileri düzeltin.

Dokümantasyon

BrowserStack MCP Sunucusu

BrowserStack Logo MCP Server Logo

Kapsamlı Test Platformu

Test senaryolarını yönetin, manuel veya otomatik testleri çalıştırın, hataları ayıklayın ve hatta kodu düzeltin—doğrudan Cursor, Claude veya MCP destekli herhangi bir istemci içinde, düz İngilizce kullanarak.

Her yerden test edin:

BrowserStack Test Platformu'nu favori yapay zeka araçlarınıza (IDE'ler, LLM'ler veya aracı tabanlı iş akışları gibi) kolayca bağlayın.

Doğal dille test edin:

Düz İngilizce komutlar kullanarak testleri yönetin, çalıştırın, hataları ayıklayın ve hatta kodu düzeltin.

Azaltılmış bağlam değiştirme:

Akışta kalın—tüm proje bağlamını tek bir yerde tutun ve eylemleri doğrudan IDE'nizden veya LLM'nizden tetikleyin.

⚡️ Tek Tıkla MCP Kurulumu

MCP'yi ilgili IDE'nize kurmak için aşağıdaki butonlara tıklayın:

Install in VS Code   Install in Cursor

Not: Barındırılan Uzak MCP sunucusu (mcp.browserstack.com) artık Streamable HTTP üzerinden tamamen durumsuzdur — herhangi bir Streamable-HTTP istemcisi (Claude, Cursor, VS Code, ChatGPT) yapılandırma değişikliği olmadan bağlanır.

Not: Node sürümünüzün >= 18.0 olduğundan emin olun

  • Node sürümünüzü node --version kullanarak kontrol edin. Önerilen sürüm: v22.15.0 (LTS)
  • Node'u yükseltmek için:
    1. macOS'ta (Homebrew) - brew update && brew upgrade node or if using (nvm) - nvm install 22.15.0 && nvm use 22.15.0 && nvm alias default 22.15.0
    1. Windows'ta (nvm-windows) : nvm install 22.15.0 && nvm use 22.15.0
  • 👉 Veya doğrudan Node.js LTS Kurulum Programını indirin

.

💡 Kullanım Örnekleri

📱 Manuel Uygulama Testi

Mobil uygulamaları en son işletim sistemi sürümlerinde gerçek cihazlarda test edin. Kurulum zahmeti olmadan hataları yeniden üretin ve çökmeleri ayıklayın. Aşağıda, mobil uygulamalarınızı BrowserStack'in geniş gerçek cihaz bulutunda kullanmak için bazı örnek komutlar verilmiştir:

# Open app on specific device
"open my app on a iPhone 15 Pro Max"

# Debug app crashes
"My app crashed on Android 14 device, can you help me debug?"
  • Emülatörlerin aksine, uygulamanızın gerçek dünya performansını gerçek cihazlarda test edin. Gelişmiş Uygulama Profili Oluşturma özellikleriyle, çökmeleri ve performans sorunlarını gerçek zamanlı olarak ayıklayabilirsiniz.
  • Cihaz ağımızdan tüm büyük cihazlara ve işletim sistemi sürümlerine erişin. Yeni çıkan cihazları lansman gününde sağlamak için küresel veri merkezlerimizde sıkı SLA'larımız vardır.

🌐 Manuel Web Testi

Uygulama testine benzer şekilde, web sitelerinizi BrowserStack'in geniş gerçek tarayıcı ve cihaz bulutunda test etmek için aşağıdaki komutları kullanabilirsiniz. Makinenizde Edge tarayıcısı yok mu? Sizi düşündük!

# Test your websites
"open my website hosted on localhost:3001 on Edge"
"open browserstack.com on latest version of Chrome"
  • Web sitelerini farklı tarayıcılarda ve cihazlarda test edin. Her büyük işletim sisteminde her büyük tarayıcıyı destekliyoruz.
  • Makinenizde yerel olarak barındırılan web sitelerini sorunsuz bir şekilde test edin, uzak bir sunucuya dağıtmanıza gerek yok!

🧪 Otomatik Test (Playwright, Selenium, A11y ve daha fazlası..)

Bozuk test komut dosyalarını doğrudan IDE'nizde veya LLM'nizde otomatik olarak analiz edin, teşhis edin ve hatta düzeltin. Anında günlükleri alın, kök nedenleri belirleyin ve bağlama duyarlı düzeltmeler uygulayın. Artık hata ayıklama döngüleri yok. Aşağıda, otomatik testlerinizi BrowserStack'in Test Platformu üzerinde çalıştırmak/ayıklamak/düzeltmek için birkaç örnek komut verilmiştir.

Not: Bir test için Kök Neden Analizi (RCA) getirilirken, sunucu önerilen düzeltmeyi yalnızca bir öneri olarak döndürür. Kod değişikliklerini asla otomatik olarak uygulamaz — asistanınız öneriyi sunmalı ve herhangi bir dosyayı düzenlemeden önce açık onayınızı beklemelidir.

#Port test suite to BrowserStack
"Setup test suite to run on BrowserStack infra"

#Run tests on BrowserStack
“Run my tests on BrowserStack”

#AI powered debugging of test failures
"My App Automate tests have failed, can you help me fix the new failures?"

  • Sektör lideri Test Gözlemlenebilirliği özelliklerimizi kullanarak CI/CD hattınızın bildirdiği test hatalarını düzeltin. Daha fazla bilgiyi burada bulabilirsiniz.
  • Jest, Playwright, Selenium ve daha fazlasıyla yazılmış testleri BrowserStack'in Test Platformu üzerinde çalıştırın.

🌐 Erişilebilirlik

Otomatik, yerel a11y taramalarıyla erişilebilirlik sorunlarını erken yakalayın. Tek tıkla, yapay zeka destekli düzeltmeler alın. Doküman avı yok, CI sürprizleri yok. Erişilebilirlik Testi aracımızla WCAG ve ADA uyumluluğunu sağlayın.

#Scan accessibility issues while development
"Scan & help fix accessibility issues for my website running locally on localhost:3000"

#Scan accessibility issues on production site
“Run accessibility scan & identify issues on my website - www.bstackdemo.com”

📋 Test Yönetimi

Doğal dil kullanarak test senaryoları oluşturun ve yönetin, test planları oluşturun ve test çalıştırmalarını tetikleyin. Aşağıda, BrowserStack'in Test Yönetimi özelliklerini MCP sunucusuyla kullanmak için birkaç örnek komut verilmiştir.

# Create project & folder structure
"create new Test management project named My Demo Project with two sub folders - Login & Checkout"

# Add test cases
"add invalid login test case in Test Management project named My Demo Project"

# List added test cases 
"list high priority Login test cases from Test Management project - My Demo Project"

# Create test run
"create a test run for Login tests from Test Management project - My Demo Project"

# Update test results
"update test results as passed for Login tests test run from My Demo Project"

🧪 BrowserStack AI ajanlarına erişin

PRD'lerden test senaryoları oluşturun, manuel testleri düşük kodlu otomasyona dönüştürün ve BrowserStack'in AI ajanları tarafından desteklenen, iş akışınıza sorunsuz bir şekilde entegre edilen kararsız komut dosyalarını otomatik olarak iyileştirin. Aşağıda BrowserStack AI ajanlarına erişmek için birkaç örnek komut verilmiştir.

#Test case generator agent
"With Browserstack AI, create relevant test cases for my PRD located at /usr/file/location"


#Low code authoring agent
“With Browserstack AI, automate my manual test case X, added in Test Management”


#Self healing agent
“Help fix flaky tests in my test script with Browserstack AI self healing”

🛠️ Kurulum

📋 MCP Kurulumu için Ön Koşullar

Not: Node sürümünüzün >= 18.0 olduğundan emin olun

  • Node sürümünüzü node --version kullanarak kontrol edin. Önerilen sürüm: v22.15.0 (LTS)

Tek Tıkla MCP Kurulumu

MCP'yi ilgili IDE'nize kurmak için aşağıdaki butonlara tıklayın:

Install in VS Code   Install in Cursor

MCP sunucusunu kurmanın alternatif yolları

  1. Bir BrowserStack Hesabı Oluşturun

    • Henüz bir hesabınız yoksa BrowserStack için kaydolun.

    • ℹ️ Açık kaynaklı bir projeniz varsa, size ücretsiz bir plan sağlayabileceğiz.

    • Bir hesabınız olduğunda (ve uygun planı satın aldığınızda), Hesap Ayarları bölümünden username ve access_key bilgilerinizi not edin.

  2. Not: Node sürümünüzün >= 18.0 olduğundan emin olun

    • Node sürümünüzü node --version kullanarak kontrol edin. Önerilen sürüm: v22.15.0 (LTS)
  3. MCP Sunucusunu Kurun

    • VSCode (Copilot - Ajan Modu): .vscode/mcp.json:

      • Yapılandırma Dosyasını Bulun veya Oluşturun: Projenizin kök dizininde .vscode adlı bir klasör arayın. Bu klasör genellikle gizlidir, bu yüzden genişletmede belirtildiği gibi bulmanız gerekecektir.

      • Bu klasör yoksa, oluşturun.

      • .vscode klasörünün içinde mcp.json adında yeni bir dosya oluşturun.

      • Yapılandırmayı Ekleyin: mcp.json dosyasını açın ve ardından aşağıdaki JSON içeriğini ekleyin.

      • Kullanıcı adını ve <access_key> değerini BrowserStack kimlik bilgilerinizle değiştirin.

    {
      "servers": {
        "browserstack": {
          "command": "npx",
          "args": ["-y", "@browserstack/mcp-server@latest"],
          "env": {
            "BROWSERSTACK_USERNAME": "<username>",
            "BROWSERSTACK_ACCESS_KEY": "<access_key>"
          }
        }
      }
    }
    
    • VSCode'da, sunucuyu başlatmak için MCP Sunucusundaki Start düğmesine tıkladığınızdan emin olun. Start MCP Server

    ** VSCode Copilot'ta MCP kurmanın alternatif yolu

    1. Araçları seçmek için dişli simgesine tıklayın
    Select Tools
    2. Üst-ortada bir araç menüsü görünecektir, menünün üst kısmında aşağı kaydırın ve ardından MCP Sunucusu Ekle'ye tıklayın
    Add MCP Server
    3. NPM paket seçeneğini seçin (Bir NPM paketinden kurun) - listede 3. sırada
    Select NPM Package
    4. NPM Paket Adını girin (@browserstack/mcp-server)
    Enter NPM Package
    5. BrowserStack kullanıcı adını ve erişim anahtarını girin
    • Cursor için: .cursor/mcp.json:
    {
      "mcpServers": {
        "browserstack": {
          "command": "npx",
          "args": ["-y", "@browserstack/mcp-server@latest"],
          "env": {
            "BROWSERSTACK_USERNAME": "<username>",
            "BROWSERSTACK_ACCESS_KEY": "<access_key>"
          }
        }
      }
    }
    
    • Claude Desktop: ~/claude_desktop_config.json:
    {
      "mcpServers": {
        "browserstack": {
          "command": "npx",
          "args": ["-y", "@browserstack/mcp-server@latest"],
          "env": {
            "BROWSERSTACK_USERNAME": "<username>",
            "BROWSERSTACK_ACCESS_KEY": "<access_key>"
          }
        }
      }
    }
    
    • Cline

Gezinme çubuğundaki "MCP Sunucuları" simgesine tıklayın "Kurulu" sekmesini seçin. Bölmenin altındaki "MCP Sunucularını Yapılandır" düğmesine tıklayın.

{
  "mcpServers": {
    "browserstack": {
      "command": "npx",
      "args": ["-y", "@browserstack/mcp-server@latest"],
      "env": {
        "BROWSERSTACK_USERNAME": "<username>",
        "BROWSERSTACK_ACCESS_KEY": "<access_key>"
      }
    }
  }
}

Dosya ve uygulama yüklemeleri: yerel bir dosyayı/uygulamayı yükleyen araçlar (uploadProductRequirementFile, takeAppScreenshot, runAppTestsOnBrowserStack, runAppLiveSession), bu dosyaları içeren bir dizine ayarlanmış MCP_UPLOAD_BASE_DIR ortam değişkenini gerektirir; yüklemeler bununla sınırlıdır.

💡 BrowserStack MCP Araçları Listesi

Şu anda 46 aracı destekliyoruz.

Uzak MCP notu: (Uzak MCP'de kullanılamaz) olarak işaretlenen araçlar yerel dosya/işlem durumuna dayanır ve çok kiracılı Uzak MCP Sunucusunda devre dışı bırakılır. Yerel (npx) kurulumda kullanılabilirler.


🧾 Test Yönetimi

  1. createProjectOrFolder — Test senaryolarını düzenlemek için bir Test Yönetimi projesi ve/veya klasörleri oluşturun. Klasör Kimliği, Proje Kimliği ve TM Proje Panosuna erişmek için Test Yönetimi Bağlantısı ile döner. Örnek komut
Create a new Test Management project named 'Shopping App' with two folders - Login and Checkout
  1. createTestCase — Belirli bir proje/klasör altına manuel bir test senaryosu ekleyin (PR-xxxxx gibi proje tanımlayıcısı ve bir klasör kimliği kullanır). Örnek komut
Add a test case named 'Invalid Login Scenario' to the Login folder in the 'Shopping App' project with PR-53617, Folder ID: 117869
  1. updateTestCase — Mevcut bir test senaryosunu güncelleyin. Alanların herhangi bir alt kümesi değiştirilebilir (ad, öncelik, durum, adımlar, etiketler vb.); yalnızca sağlanan alanlar değiştirilir. Örnek komut
Update test case TC-482 in the 'Shopping App' project and set its priority to high
  1. listTestCases — Bir proje için test senaryolarını listeleyin, isteğe bağlı olarak bir klasörle sınırlandırın (case_type, priority ve sayfalama gibi filtreleri destekler). Örnek komut
List all high-priority test cases in the 'Shopping App' project with project_identifier: PR-59457
  1. listFolders — Bir Test Yönetimi projesindeki klasörleri listeleyin (her klasörün kimliğini, adını, senaryo sayılarını ve alt klasör sayılarını döndürür). Alt klasörleri listelemek için bir parent_id iletin. Örnek komut
List all folders in the 'Shopping App' project with project_identifier: PR-59457
  1. listTestCaseTemplates — Sayısal template_id'leriyle test senaryosu şablonlarını listeleyin; createTestCase ile özel bir şablon uygulamak için kullanılır. Örnek komut
List the available test case templates in the 'Shopping App' project
  1. createTestRun — Bir projedeki seçili test senaryoları için bir test çalıştırması (paket) oluşturun. Örnek komut
Create a test run for the Login folder in the 'Shopping App' project and name it 'Release v1.0 Login Flow'
  1. listTestRuns — Bir proje için test çalıştırmalarını listeleyin (tarihe, atanana, duruma göre filtreleyin). Örnek komut
List all test runs from the 'Shopping App' project that were executed last week and are currently marked in-progress
  1. updateTestRun — Bir test çalıştırmasının adını/durumunu güncelleyin ve/veya ona test senaryoları ekleyin. Örnek komut
Update test run ID 1043 in the 'Shopping App' project and mark it as complete with the note 'Regression cycle done'
  1. addTestResult — Bir çalıştırma içindeki bir test senaryosu için manuel bir yürütme sonucu ekleyin (geçti/kaldı/engellendi/atlandı). Örnek komut
Mark the test case 'Invalid Login Scenario' as passed in test run ID 1043 of the 'Shopping App' project
  1. createTestCasesFromFile — Test Senaryosu Oluşturucu AI Ajanını kullanarak yüklenen bir dosyadan toplu olarak test senaryoları oluşturun. (Uzak MCP'de kullanılamaz) Örnek komut
Upload test cases from '/Users/xyz/testcases.pdf' to the 'Shopping App' project in Test Management
  1. listTestPlans — Bir projedeki test planlarını (TP-*) ad, durum, tarihler ve aktif/kapalı çalıştırma sayılarıyla listeleyin. Sayfalamayı destekler. Örnek komut
List all test plans in the 'Shopping App' project with project_identifier: PR-59457
  1. getTestPlan — Bir test planını tanımlayıcısına (TP-*) göre meta verileri, bağlantılı test çalıştırmaları, toplam test senaryosu sayısı ve durum özetiyle getirin. Örnek komut
Get the details of test plan TP-120 in the 'Shopping App' project
  1. listSubTestPlans — Bir üst test planının (TP-) altındaki alt test planlarını (STP-) listeleyin. Sayfalamayı destekler. Örnek komut
List sub-test-plans under test plan TP-120 in the 'Shopping App' project
  1. getSubTestPlan — Bir üst plan altındaki bir alt test planını (STP-*) meta verileri ve bağlantılı test çalıştırmalarıyla getirin. Örnek komut
Get sub-test-plan STP-45 under test plan TP-120 in the 'Shopping App' project

⚙️ BrowserStack SDK Kurulumu / Testi Otomatikleştirin

  1. setupBrowserStackAutomateTests — BrowserStack SDK'yı entegre edin ve web testlerini BrowserStack üzerinde çalıştırın. Görsel test/Percy için özel Percy araçlarını kullanın. Örnek komut
Run my Selenium-JUnit5 tests written in Java on Chrome and Firefox.
  1. fetchAutomationScreenshots — Belirli bir Automate/App Automate oturumu sırasında yakalanan ekran görüntülerini getirin. Örnek komut
Get screenshots from Automate session ID abc123xyz for my desktop test run
  1. listSessions — Bir Automate/App Automate derlemesindeki oturumları listeleyin. Her kayıt sessionId, name, status, os, osVersion, browser, device, browserUrl (pano bağlantısı) ve videoUrl değerlerini, isteğe bağlı limit / offset sayfalama ve istemci tarafı status filtresiyle taşır. Pano URL'sinden karma derleme kimliğini veya getBuildId / listBuildId tarafından döndürülen gözlemlenebilirlik derleme kimliğini alır — bir gözlemlenebilirlik kimliği, derlemenin oturumları aracılığıyla otomatik olarak karma kimliğe çözümlenir. Döndürülen sessionId değerleri getFailureLogs, fetchAutomationScreenshots ve fetchSelfHealedSelectors ile çalışır. Örnek komut
List sessions for Automate hashed build ID <hashed build id>

🔍 Gözlemlenebilirlik

  1. getFailureLogs — Automate/App Automate oturumları için hata günlüklerini alın. App Automate günlük uç noktaları derleme kapsamlıdır, bu nedenle orada karma bir derleme kimliği gerekir — varsa bir tane iletin, aksi takdirde oturumdan otomatik olarak çözülür. İstem örneği
Get the Appium logs for App Automate session ID <session id>
  1. fetchBuildInsights — Derleme ayrıntılarını ve kalite kapısı sonuçlarını birleştirerek bir BrowserStack derlemesi hakkında içgörüler getirin. hashed_id (listSessions'nın aldığı karma derleme kimliği) ve session_type'yi içerir; derleme Automate / App Automate üzerinde çalıştığında derlemenin oturumları aracılığıyla çözülür. İstem örneği
Get the build insights for build UUID <your-build-uuid> on BrowserStack

📱 App Live

  1. runAppLiveSession — Bulutta gerçek bir cihazda manuel bir uygulama test oturumu başlatın. İstem örneği
Open my app on iPhone 15 Pro Max with iOS 17. App path is /Users/xyz/app.ipa

💻 Live

  1. runBrowserLiveSession — Masaüstü veya mobil tarayıcılarda web sitesi testi için bir Live oturumu başlatın. İstem örneği
Open www.google.com on the latest version of Microsoft Edge on Windows 11

📲 App Automate

  1. takeAppScreenshot — Uygulamayı belirtilen bir cihazda başlatın ve uygulamanızın başlatıldığını doğrulamak için hızlı bir doğrulama ekran görüntüsü yakalayın. İstem örneği
Take a screenshot of my app on Google Pixel 6 with Android 12 while testing on App Automate. App file path: /Users/xyz/app-debug.apk
  1. runAppTestsOnBrowserStack — Derlenmiş .apk/.ipa test dosyalarının doğrudan yüklenmesiyle önceden oluşturulmuş yerel mobil test paketlerini (Espresso/XCUITest) çalıştırın. İstem örneği
Run Espresso tests from /tests/checkout.zip on Galaxy S21 and Pixel 6 with Android 12. App path is /apps/beta-release.apk under project 'Checkout Flow'
  1. setupBrowserStackAppAutomateTests — Appium tabanlı mobil uygulama testi için BrowserStack App Automate SDK entegrasyonunu kurun. İstem örneği
Set up my Appium test suite to run on BrowserStack App Automate

♿ Erişilebilirlik

  1. accessibilityExpert — A11y Uzmanına sorun (WCAG 2.0/2.1/2.2, mobil/web kullanılabilirliği, en iyi uygulamalar). İstem örneği
What WCAG guidelines apply to form field error messages on mobile web?
  1. startAccessibilityScan — Bir web erişilebilirlik taraması başlatın ve yerel bir CSV rapor yolu alın. İstem örneği
Run accessibility scan for "www.example.com"
  1. createAccessibilityAuthConfig — Oturum açma arkasındaki erişilebilirlik taramaları için bir kimlik doğrulama yapılandırması (form tabanlı veya temel) oluşturun. İstem örneği
Create a basic-auth accessibility config named 'site-login' for https://www.example.com with username testuser and password <password>
  1. getAccessibilityAuthConfig — Kimliğe göre mevcut bir erişilebilirlik kimlik doğrulama yapılandırmasını alın. İstem örneği
Get accessibility auth config with ID <config-id>
  1. fetchAccessibilityIssues — Tamamlanan bir taramadan sayfalama desteğiyle erişilebilirlik sorunlarını getirin. İstem örneği
Fetch the accessibility issues for scan ID <scan-id> and scan run ID <scan-run-id>

🎨 Percy Görsel Test

  1. percyVisualTestIntegrationAgent — Percy görsel testini yeni bir projeye entegre edin ve adım adım simülasyonla görsel değişiklik algılamayı gösterin. İstem örneği
Integrate Percy for this project
  1. expandPercyVisualTesting — Mevcut projeler için Percy görsel test kapsamını kurun veya genişletin (Percy Web Standalone ve Percy Automate). İstem örneği
Expand Percy coverage for this project
  1. addPercySnapshotCommands — Belirtilen test dosyalarına Percy anlık görüntü komutları ekleyin. (Uzak MCP'de kullanılamaz) İstem örneği
Add Percy snapshot commands to my Cypress test files
  1. listTestFiles — Belirli bir dizin kümesi için tüm test dosyalarını listeleyin. (Uzak MCP'de kullanılamaz) İstem örneği
List the test files under my ./tests directory
  1. runPercyScan — Bir Percy görsel test taraması çalıştırın. (Uzak MCP'de kullanılamaz) İstem örneği
Run this Percy build
  1. fetchPercyChanges — Percy AI tarafından en son ve önceki derlemeler arasında algılanan görsel değişiklikleri alın ve özetleyin. İstem örneği
Summarize the visual changes Percy detected in my latest build
  1. managePercyBuildApproval — Bir Percy derlemesini onaylayın veya reddedin. İstem örneği
Approve the latest Percy build

🤖 BrowserStack AI Ajanları

  1. uploadProductRequirementFile — Bir PRD/ekran görüntüsü/PDF yükleyin ve bir dosya eşleme kimliği alın (createTestCasesFromFile ile kullanılır). (Uzak MCP'de kullanılamaz) İstem örneği
Upload PRD from /Users/xyz/Desktop/login-flow.pdf and use BrowserStack AI to generate test cases
  1. createLCASteps — Test Yönetiminde manuel bir test senaryosundan Düşük Kod Otomasyonu (LCA) adımları oluşturun. İstem örneği
Convert the manual test case 'Add to Cart' in the 'Shopping App' project into LCA steps
  1. fetchSelfHealedSelectors — DOM değişikliklerinden kaynaklanan kararsız testleri düzeltmek için AI kendi kendini iyileştiren seçicileri (artı test kaynağını) alın. İstem örneği
Fetch and fix flaky test selectors in Automate session ID session_9482 using MCP
  1. prepareSelfHealingPlan — LLM'nizin uygulaması için konumlandırıcı çiftlerini test kaynağıyla paketleyen kendi kendini iyileştiren bir düzenleme planı oluşturun. Dosyaları kendisi DEĞİŞTİRMEZ. İstem örneği
Prepare a self-healing plan from the self-healed selectors for my build
  1. fetchRCA — Başarısız Automate/App-Automate testleriniz için AI Kök Neden Analizini getirin (sayısal test kimliğine göre). Yalnızca düzeltme önerir; asla otomatik uygulamaz. İstem örneği
Fetch the root cause analysis for failed test IDs 101 and 102 on BrowserStack
  1. getBuildId — Belirli bir proje ve derleme adı için BrowserStack derleme kimliğini alın, derlemelerinizle sınırlıdır. İstem örneği
Get the build ID for build 'nightly-regression' in project 'Checkout Flow'
  1. listBuildId — Bir proje ve derleme adı için en son derleme kimliğini tüm kullanıcılar arasında alın (kullanıcı filtresi yok). İstem örneği
Get the latest build ID for build 'nightly-regression' in project 'Checkout Flow'
  1. listTestIds — Bir BrowserStack derlemesindeki (Automate veya App Automate) testleri, her testin status ve session_id değerleriyle listeleyin; isteğe bağlı olarak duruma göre filtrelenir (geçti/başarısız/beklemede/atlandı). session_id, getFailureLogs ve fetchAutomationScreenshots'i doğrudan besler. İstem örneği
List the failed test IDs from build UUID <your-build-uuid> on BrowserStack
  1. askBrowserStackAI (Alfa, sınırlı kullanılabilirlik) — Çok adımlı bir görevi düz dilde BrowserStack'in ajanına iletin; hangi çağrıları yapacağına karar verir ve yanıtı ve attığı adımları döndürür. Test Yönetimi ve Test Raporlama ve Analitiği kapsar. Verileri değiştirecek herhangi bir şey, kendi istemcinizde onayınız için duraklar; silmeler tamamen reddedilir. Hesabın kayıtlı olmasını gerektirir — aksi takdirde bir yetkilendirme hatası döndürür ve hiçbir şey çalışmaz. İstem örneği
Find all payment test cases in project Shopping App and add the 'regression' tag to them

🚀 Uzak MCP Sunucusu

Uzak MCP, karmaşık kurulum veya yerel yükleme zahmeti olmadan bir MCP sunucusunun tüm işlevlerini sunar.

Temel avantajlar:

  • ✅ Güvenlik duvarları, ikili dosyalar veya yerel kurulumun izin verilmediği durumlar konusunda endişelenmeden kurumsal ağlarda sorunsuz çalışır.

  • ✅ Güvenli OAuth entegrasyonu – parola paylaşımı veya manuel kimlik bilgisi işleme yok.

Sınırlamalar:

  • ❌ Yerel Test desteği yok (VPN'lerin, güvenlik duvarlarının veya localhost'un arkasındaki uygulamaları test edemez). Yerel Test yapmanız gerekiyorsa, bir BrowserStack Local MCP sunucusu kullanmanız gerekir.
  • ❌ Gecikme biraz daha yüksek olabilir, ancak önemli bir şey değil — normal kullanımda genellikle fark etmezsiniz.

Kurulum Adımları:

  • VSCode'da (Copilot - Ajan Modu): .vscode/mcp.json:

    • Yapılandırma Dosyasını Bulun veya Oluşturun:

    • Projenizin kök dizininde, .vscode adlı bir klasör arayın. Bu klasör genellikle gizlidir, bu yüzden genişletmede belirtildiği gibi bulmanız gerekir.

    • Bu klasör yoksa, oluşturun.

    • .vscode klasörünün içinde mcp.json adında yeni bir dosya oluşturun.

    • Yerel BrowserStack MCP yerine Uzak BrowserStack MCP kurmak için aşağıdaki JSON içeriğini ekleyebilirsiniz:

      Remote MCP JSON file

      Uzak MCP Kurmanın Alternatif Yolu

    • Adım 1. Araçları Seçmek için dişli simgesine tıklayın

      Select Tools
    • Adım 2. Üst-ortada bir araç menüsü görünecektir, üstteki menüde aşağı kaydırın ve ardından MCP Sunucusu Ekle'ye tıklayın

    Add MCP Server
    • Adım 3. HTTP seçeneğine tıklayın

      HTTP Option
    • Adım 4. Uzak MCP Sunucu URL'sini yapıştırın: https://mcp.browserstack.com/mcp

      Remote MCP Server URL
    • Adım 5. Sunucu kimliğini şu şekilde verin: browserstack

      Remote MCP Server ID
    • Adım 6. VSCode'da MCP Sunucusunu Başlat'a tıklayın ve ardından "İzin Ver"e tıklayın

      authentication1
      authentication2
      Sign_in_success

🤝 Önerilen MCP İstemcileri

  • Otomatik test + hata ayıklama kullanım durumları için Github Copilot veya Cursor kullanmanızı öneririz.
  • Manuel test kullanım durumları için (Live Testing), Claude Desktop kullanmanızı öneririz.

⚠️ Önemli Notlar

  • BrowserStack MCP Sunucusu aktif geliştirme aşamasındadır ve şu anda MCP spesifikasyonunun bir alt kümesini desteklemektedir. Yakında daha fazla özellik eklenecektir.
  • Araç çağrıları, bir LLM'ye dayanan MCP İstemcisine bağlıdır, bu nedenle beklenmeyen sonuçlara yol açabilecek bazı deterministik olmayan davranışlar olabilir. Önerileriniz veya geri bildirimleriniz varsa, tartışmak için bir sorun açın.

📝 Katkıda Bulunma

Katkılarınızı memnuniyetle karşılıyoruz! Yapmak istediğiniz değişiklikleri tartışmak için lütfen bir sorun açın. 👉 Katkıda Bulunma Yönergelerimizi görüntülemek için buraya tıklayın

📞 Destek

Destek için lütfen:

🚀 Yakında Daha Fazla Özellik

Heyecan verici güncellemeler için bizi izlemeye devam edin! Önerileriniz mi var? Tartışmak için lütfen bir sorun açın.