debugg-ai/debugg-ai-mcp

debugg-ai/debugg-ai-mcp

от debugg-ai
MCP инструмент для браузерного тестирования: задайте URL и описание — AI-агент выполняет сценарий и выдаёт pass/fail со скриншотами. Есть probe_page для быстрых проверок без LLM. Помогает разработчикам и QA автоматизировать UI-тесты.

Debugg AI — MCP Server

AI-powered browser testing via the Model Context Protocol. Point it at any URL (or localhost) and describe what to test — an AI agent browses your app and returns pass/fail with screenshots.

Debugg AI MCP server

Setup

Requires Node.js 20.20.0 or later (transitive requirement from posthog-node@^5.26.0).

Testing http://localhost:... URLs requires the caddy binary — check_app_in_browser, probe_page, and trigger_crawl tunnel localhost targets through a local Caddy reverse proxy. This installs automatically: the @radically-straightforward/caddy npm dependency downloads a pinned Caddy release for your platform during npm install/npx — nothing to install yourself in the normal case. It is now the only binary this package downloads; the tunnel client itself is pure TypeScript — it replaced the ngrok package, which fetched the ngrok agent. If that download never ran (npm install --ignore-scripts, an offline/air-gapped install), point CADDY_BIN at your own install (brew install caddy / apt install caddy / see caddyserver.com/docs/install) — missing it surfaces as a clear error on the first localhost-URL call, not a silent hang. Public-URL calls, every non-browser tool, and test_suite {action:"run"} (which uses its own dedicated tunnel and bypasses Caddy entirely) don't need it either way.

Инструменты были проиндексированы:
check_app_in_browserвнешний мир

Даёт AI-агенту глаза на живом веб-сайте или приложении. Агент просматривает его, взаимодействует с ним и сообщает, прошла ли заданная задача или проверка. Работает на localhost или любом URL. Используйте для визуального контроля качества, проверки потоков, регрессионных проверок или всего, что требует реального браузера для верификации. ПОДДЕРЖКА LOCALHOST: Передайте любой URL localhost (например, http://localhost:3000) — и всё работает. Автоматически создаётся безопасный туннель, чтобы удалённый браузер мог добраться до вашего локального сервера разработки — никакой ручной настройки ngrok, перенаправления портов или конфигурации. ОБЪЁМ НА ВЫЗОВ: Ограничивайте каждый вызов ОДНОЙ сфокусированной проверкой — одной страницей или коротким взаимодействием на одном экране (вход в систему, отправка формы, проверка заголовка). Для всего, что охватывает несколько страниц или длинные многошаговые потоки, разбивайте на ОТДЕЛЬНЫЕ вызовы — у удалённого браузерного агента есть внутренний бюджет примерно в 25 шагов на вызов, и длинные одиночные вызовы рискуют превысить таймаут на стороне клиента. Пример: вместо «войти, затем перейти в настройки, затем обновить профиль, затем проверить» сделайте три вызова: (1) войти и проверить панель управления, (2) обновить настройки, (3) проверить изменение профиля.

Запускает E2E тест браузера.

Параметры
  • authobject

    Необязательное условие авторизации для проверки «войти, затем перейти по ссылке». Установите precondition:'login', чтобы сначала выполнить аутентификацию (используя учётные данные окружения), а затем перейти на deepUrl. Используйте это вместо того, чтобы надеяться, что агент сам войдёт в систему на странице входа.

  • credentialIdstring

    UUID конкретных учетных данных для входа. Смотрите доступные учетные данные в описании инструмента выше.

  • credentialRolestring

    Выберите учетные данные по роли (например, 'admin', 'guest') из разрешенной среды.

  • descriptionstringобязательный

    Описание на естественном языке того, что нужно протестировать или оценить (например, «Проверяет ли форма входа пустые поля?» или «Перейдите на главную страницу и убедитесь, что hero-секция загружается»)

  • environmentIdstring

    Укажите UUID конкретной среды для этого теста. Смотрите доступные среды в описании инструмента выше.

  • passwordstring

    Я не могу предоставить пароль, потому что у меня нет доступа к списку учётных данных. Если вы имеете в виду пароль для какой-то системы или сервиса, используйте свои собственные данные для входа или обратитесь к тому, кто выдаёт доступ. Если вы ожидали, что пароль указан в предыдущем контексте, его там нет — я могу только переводить текст и отвечать на вопросы, но не хранить и не подбирать пароли.

  • repoNamestring

    Имя репозитория GitHub (например, 'my-org/my-repo'). Автоматически определяется из текущего git-репозитория — указывайте его только если хотите запустить другой проект, а не тот, в котором находитесь.

  • urlstringобязательный

    URL для перехода. Может быть любым публичным URL (https://example.com) ИЛИ URL локального/dev-сервера (localhost). Для URL localhost автоматически создаётся безопасный туннель — просто убедитесь, что ваш dev-сервер запущен на этом порту.

  • usernamestring

    Реальный существующий email аккаунта для целевого приложения. Не выдумывай и не угадывай учётные данные — используй один из доступных, перечисленных выше, или спроси у пользователя. Браузерный агент введёт это в форму входа.

environmentвнешний мир

Управляет окружениями (и их учётными данными) в рамках проекта. Передайте "action": - "get" {uuid, projectUuid?} → одно окружение с учётными данными inline (пароли никогда не возвращаются). - "list" {projectUuid?, q?, page?, pageSize?} → окружения с постраничной выдачей. projectUuid автоматически разрешается из git-репозитория, если опущен. - "create" {name, url, description?, projectUuid?, credentials?} → создаёт окружение, опционально с начальным набором учётных данных. - "update" {uuid, name?, url?, description?, addCredentials?, updateCredentials?, removeCredentialIds?} → обновляет окружение и управляет учётными данными. - "delete" {uuid, projectUuid?, confirm?} → удаляет окружение (НЕОБРАТИМО; требует подтверждения).

Окружение

Параметры
  • actionenumобязательный

    Операция для выполнения

  • addCredentialsobject[]

    Добавить учетные данные.

  • confirmboolean

    [delete] Установите значение true для подтверждения удаления (когда клиент не может запросить подтверждение).

  • credentialsobject[]

    Создать учётные данные для входа.

  • descriptionstring

    Создаёт/обновляет описание в свободной форме.

  • namestring

    [Создание/обновление] Имя окружения.

  • pagenumber

    [list] Страница (индексация с 1).

  • pageSizenumber

    [list] Размер страницы (1..100).

  • projectUuidstring

    Целевой проект (по умолчанию: автоопределение через git).

  • qstring

    Свободный текстовый поиск по имени окружения.

  • removeCredentialIdsstring[]

    Удаляет учетные данные по UUID.

  • updateCredentialsobject[]

    [update] Обновить учетные данные по UUID.

  • urlstring

    [создание/обновление] базового URL

  • uuidstring

    [получить/обновить/удалить] UUID окружения

executionsтолько чтениевнешний мир

Получает информацию о выполнениях рабочих процессов (история запусков check_app_in_browser, trigger_crawl и test-suite). Передайте параметр "action": - "get" {uuid} → одна запись с ПОЛНЫМИ деталями (nodeExecutions, state, errorInfo) + все артефакты (скриншоты/gif). - "list" {projectUuid?, status?, page?, pageSize?} → сводки выполнения с пагинацией. status ∈ completed|running|failed|cancelled|pending. Совет: после свежего запуска check_app_in_browser опрашивайте action:"get" с полученным executionId, пока не появятся URL артефактов.

Workflow Executions

Параметры
  • actionenumобязательный

    Операция для выполнения

  • pagenumber

    [list] Страница (индексация с 1).

  • pageSizenumber

    [list] Размер страницы (1..100).

  • projectUuidstring

    [list] Фильтровать по UUID проекта

  • statusstring

    Фильтруйте по статусу.

  • uuidstring

    [get] UUID выполнения.

probe_pageтолько чтениевнешний мир

Проверяет один или несколько URL и возвращает их отрендеренное состояние: скриншот, метаданные страницы (title/finalUrl/statusCode/loadTimeMs), структурированные ошибки консоли и сводку по сети для каждого URL (циклы повторных запросов сворачиваются в одну строку по origin+pathname). КОГДА ИСПОЛЬЗОВАТЬ: «я только что сломал /settings?» / «smoke-test этих 5 маршрутов после моего рефакторинга» / «что на самом деле рендерится на /dashboard?» — быстро (<10s для 1 URL, <25s для 20), без затрат LLM, без цикла агента. НЕ ДЛЯ: проверки сценариев (войти → кликнуть X → проверить Y), взаимодействия (клики, заполнение форм, прокрутка) или всего, что требует решений агента. Для этого используйте check_app_in_browser. ПОДДЕРЖКА LOCALHOST: любой localhost URL автоматически туннелируется. Предварительный TCP-зонд быстро завершается ошибкой (<2s), если dev-сервер не слушает. ПАКЕТНЫЙ РЕЖИМ: передайте до 20 целей в одном вызове, чтобы разделить сессию браузера и туннель — это значительно быстрее, чем запускать параллельные одиночные зонды (один блок выполнения, а не N). Для каждого URL параметры waitForSelector / waitForLoadState / timeoutMs переопределяют значения по умолчанию. Ошибка одной неудачной цели появляется в result.error, не ломая весь пакет — остальные результаты остаются корректными.

Probe Page

Параметры
  • captureScreenshotsboolean

    Если значение true (по умолчанию), для каждой цели возвращается один PNG-скриншот. Установите false для очень больших пакетов или когда важны только структурированные данные.

  • includeHtmlboolean

    Если true, каждый результат включает outerHTML страницы. По умолчанию false, чтобы размер ответа оставался разумным.

  • repoNamestring

    Имя репозитория GitHub (например, 'my-org/my-repo'). Автоматически определяется из текущего git-репозитория — укажите это только для того, чтобы ограничить проверку другим контекстом проекта.

  • targetsobject[]обязательный

    От 1 до 20 URL для проверки. Каждая запись может иметь собственную конфигурацию ожидания для каждого URL.

projectвнешний мир

Управляет проектами DebuggAI. Передайте параметр "action": - "get" {uuid} → один проект с полными деталями. - "list" {q?, page?, pageSize?} → постраничные сводки проектов. - "create" {name, platform, (teamUuid|teamName), (repoUuid|repoName)} → создаёт проект. Репозиторий должен быть привязан к GitHub; имена разрешаются по точному совпадению без учёта регистра. Примечание: здесь нет обновления/удаления — переименовывайте/удаляйте проект из веб-приложения DebuggAI.

Проект

Параметры
  • actionenumобязательный

    Операция для выполнения

  • namestring

    Название проекта.

  • pagenumber

    [list] Страница (индексация с 1).

  • pageSizenumber

    [list] Размер страницы (1..100).

  • platformstring

    [create] Платформа, например "web".

  • qstring

    Поиск по свободному тексту.

  • repoNamestring

    [создать] имя репозитория GitHub "org/repo" (или repoUuid).

  • repoUuidstring

    Создаёт UUID GitHub repo (или repoName).

  • teamNamestring

    [create] Название команды (или teamUuid).

  • teamUuidstring

    [создать] UUID команды (или teamName).

  • uuidstring

    Получить UUID проекта.

test_caseвнешний мир

Управляет отдельными тестовыми случаями в наборе. Передайте "action": - "create" {name, description, agentTaskDescription, suiteUuid|(suiteName+project), relativeUrl?, maxSteps?} → добавляет тестовый случай (НЕ запускается автоматически). - "update" {testUuid, name?, description?, agentTaskDescription?} → обновляет тестовый случай. - "delete" {testUuid, confirm?} → мягко удаляет (НЕОБРАТИМО; требуется подтверждение).

Тестовый пример

Параметры
  • actionenumобязательный

    Операция для выполнения

  • agentTaskDescriptionstring

    Что должен делать и проверять ИИ-агент.

  • confirmboolean

    [delete] Установите значение true для подтверждения удаления (когда клиент не может запросить подтверждение).

  • descriptionstring

    Описание тестового случая.

  • maxStepsnumber

    [create] Максимальное количество шагов агента (1..100).

  • namestring

    Название тестового примера.

  • projectNamestring

    [create] Название проекта (или projectUuid).

  • projectUuidstring

    [создать] UUID проекта (или projectName).

  • relativeUrlstring

    [create] Начальный путь должен начинаться с «/».

  • suiteNamestring

    [создать] Имя набора (требуется идентификатор проекта).

  • suiteUuidstring

    [создать] UUID набора.

  • testUuidstring

    [обновление/удаление] UUID тестового случая.

test_suiteвнешний мир

Управляет тестовыми наборами и запускает их. Определяет набор по suiteUuid или по suiteName + идентификатор проекта (projectUuid|projectName). Передайте "action": - "list" {projectUuid|projectName, search?, page?, pageSize?} → возвращает постраничные наборы со статусом/процентом прохождения. - "create" {name, description, projectUuid|projectName} → создаёт набор. - "run" {suiteUuid|(suiteName+project), targetUrl?} → запускает все тесты асинхронно. Опрашивайте статус с помощью action:"results". - "results" {suiteUuid|(suiteName+project)} → возвращает набор и результаты по каждому тесту. - "delete" {suiteUuid|(suiteName+project), confirm?} → мягкое удаление (ОПАСНО; требует подтверждения).

Набор тестов

Параметры
  • actionenumобязательный

    Операция для выполнения

  • confirmboolean

    [delete] Установите значение true для подтверждения удаления (когда клиент не может запросить подтверждение).

  • descriptionstring

    Описание набора.

  • namestring

    [create] Название набора.

  • pagenumber

    [list] Страница (индексация с 1).

  • pageSizenumber

    [list] Размер страницы (1..100).

  • projectNamestring

    Название проекта (или projectUuid).

  • projectUuidstring

    UUID проекта (или projectName).

  • searchstring

    [list] Текстовый фильтр по названию/описанию.

  • suiteNamestring

    Имя тестового набора (требует идентификатор проекта).

  • suiteUuidstring

    Набор тестов UUID.

  • targetUrlstring

    [run] Переопределить тестовую цель по умолчанию (полный URL).

trigger_crawlвнешний мир

Запускает краулинг веб-приложения через браузерный агент, чтобы сформировать граф знаний проекта. Краулинг систематически исследует страницы, состояния интерфейса и навигационные сценарии, затем заполняет граф знаний на бэкенде, чтобы будущие оценки и тесты имели контекст о приложении. ПОДДЕРЖКА LOCALHOST: Передайте любой URL localhost (например, http://localhost:3000) — и всё работает. Автоматически создаётся защищённый туннель, чтобы удалённый браузер мог добраться до вашего локального сервера разработки. КОГДА ИСПОЛЬЗОВАТЬ: после добавления значимой новой возможности, новой среды или при адаптации проекта. НЕ для проверки каждого изменения - для этого используйте check_app_in_browser. ОБЛАСТЬ ДЕЙСТВИЯ: один краулинг за один вызов для одного URL. Краулинг выполняется долго (от минут до десятков минут в зависимости от размера приложения) и асинхронно заполняет состояние бэкенда; инструмент возвращает статус выполнения после завершения рабочего процесса. Он НЕ возвращает пройден/не пройден - он возвращает executionId и outcome.

Trigger App Crawl

Параметры
  • credentialIdstring

    UUID конкретных учетных данных для аутентифицированных обходов. Смотрите доступные учетные данные в описании инструмента выше.

  • credentialRolestring

    Выберите учетные данные по роли (например, 'admin', 'guest') из разрешенной среды.

  • environmentIdstring

    UUID конкретной среды для обхода. Смотрите доступные среды в описании инструмента выше.

  • passwordstring

    Я не могу предоставить пароль. У меня нет доступа к учётным данным, и я не занимаюсь их хранением или выдачей. Если вам нужно восстановить доступ, обратитесь к администратору системы или воспользуйтесь официальной процедурой сброса пароля.

  • projectUuidstring

    UUID проекта, граф знаний которого должен заполнить обход. Если не указано, автоматически определяется из текущего git-репозитория.

  • repoNamestring

    Имя репозитория GitHub (например, 'my-org/my-repo'). Автоматически определяется из текущего git-репозитория — укажите его только для работы с другим проектом.

  • timeoutSecondsnumber

    Максимальное время выполнения обхода в секундах (1..1800). Бэкенд применяет это ограничение для каждого выполнения рабочего процесса.

  • urlstringобязательный

    URL для обхода. Может быть любой публичный URL или URL локального сервера разработки. Для локальных URL автоматически создается безопасный туннель — просто убедитесь, что ваш сервер разработки запущен на этом порту.

  • usernamestring

    Реальный существующий email аккаунта для целевого приложения. НЕ выдумывай учетные данные — используй один из доступных или спроси пользователя.

6.0.3основная
6.0.2
6.0.1
6.0.0
5.0.0
4.4.1
4.4.0
4.3.0
4.2.2
4.2.1
4.2.0
4.1.0
4.0.0
3.10.0
3.9.3
3.9.2
3.9.1
3.9.0
3.8.0
3.7.4
3.7.3
3.7.2
3.7.1
3.7.0
3.6.0
3.5.3
3.5.2
3.5.1
3.5.0
3.4.0
3.3.0
3.2.0
3.1.0
3.0.1
3.0.0
2.9.7
2.9.3
2.9.2
2.9.1
2.9.0
2.8.1
2.8.0
2.6.1
2.6.0
2.5.0
2.4.1
2.4.0
2.3.1
2.3.0
2.2.1
2.2.0
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.4
2.0.3
2.0.2
2.0.1
1.0.67
1.0.66
1.0.65
1.0.64
1.0.63
1.0.62
1.0.61
1.0.60
1.0.59
1.0.58
1.0.57
1.0.56
1.0.55
1.0.54
1.0.53
1.0.52
1.0.51
1.0.50
1.0.49
1.0.48
1.0.47
1.0.46
1.0.45
1.0.44
1.0.43
1.0.42
1.0.41
1.0.40
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.22
1.0.21
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1

Выберите клиент, чтобы установить debugg-ai/debugg-ai-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"debugg-ai-debugg-ai-mcp-9ftu\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@debugg-ai/debugg-ai-mcp\"],\"env\":{\"DEBUGGAI_API_KEY\":\"your_api_key_here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add debugg-ai-debugg-ai-mcp-9ftu --env DEBUGGAI_API_KEY=your_api_key_here -- npx -y @debugg-ai/debugg-ai-mcp

Либо через JSON-конфиг:

claude mcp add-json debugg-ai-debugg-ai-mcp-9ftu "{\"command\":\"npx\",\"args\":[\"-y\",\"@debugg-ai/debugg-ai-mcp\"],\"env\":{\"DEBUGGAI_API_KEY\":\"your_api_key_here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add debugg-ai-debugg-ai-mcp-9ftu --env DEBUGGAI_API_KEY=your_api_key_here -- npx -y @debugg-ai/debugg-ai-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.debugg-ai-debugg-ai-mcp-9ftu]
command = "npx"
args = ["-y", "@debugg-ai/debugg-ai-mcp"]

[mcp_servers.debugg-ai-debugg-ai-mcp-9ftu.env]
DEBUGGAI_API_KEY = "your_api_key_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите debugg-ai/debugg-ai-mcp, а в поле команды запуска — строку ниже:
npx -y @debugg-ai/debugg-ai-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например debugg-ai-debugg-ai-mcp-9ftu.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: debugg-ai-debugg-ai-mcp-9ftu
    command: npx
    args:
      - "-y"
      - "@debugg-ai/debugg-ai-mcp"
    env:
      DEBUGGAI_API_KEY: your_api_key_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "debugg-ai-debugg-ai-mcp-9ftu": {
      "command": "npx",
      "args": [
        "-y",
        "@debugg-ai/debugg-ai-mcp"
      ],
      "env": {
        "DEBUGGAI_API_KEY": "your_api_key_here"
      }
    }
  }
}

Похожие MCP-сервера

qainsights/locust-mcp-server

qainsights/locust-mcp-server

от qainsights

MCP-сервер для запуска нагрузочных тестов Locust из AI-сред. Просто интегрирует написание тестовых сценариев и запуск в headless или UI режиме. Полезен разработчикам и QA для быстрой верификации пр...

Python⭐ 13
webdriverio/mcp

webdriverio/mcp

официальный

от webdriverio

Управляйте браузерами и мобильными приложениями через WebDriverIO с MCP-сервером. Автоматизируйте Chrome, Firefox, Edge, Safari, iOS и Android: навигация, клики, скриншоты. Оптимален для тестирования.

TypeScript⭐ 42
kao273183/mk-qa-master

kao273183/mk-qa-master

от kao273183

Прогоняет тесты на pytest, Jest и Cypress, а также mobile и API. Анализирует URL, генерирует сценарии и выдаёт план приоритетных действий после каждого запуска.

Python⭐ 37
corralimited/snapdiff-mcp

corralimited/snapdiff-mcp

от corralimited

MCP сервер для визуального сравнения веб-страниц через SnapDiff API. Позволяет разработчикам и QA автоматически снимать скриншоты, сравнивать UI на изменения и рендерить HTML/CSS в картинки. Подход...

TypeScript⭐ 5
Hypersequent/qasphere-mcp

Hypersequent/qasphere-mcp

от hypersequent

MCP сервер для интеграции с QA Sphere, системой управления тестированием. Он позволяет AI-ассистентам искать, анализировать и обсуждать тест-кейсы прямо в IDE. Полезен разработчикам и QA-инженерам.

TypeScript⭐ 23
executeautomation/playwright-mcp-server

executeautomation/playwright-mcp-server

от executeautomation

Управляет браузером через Playwright: открывает страницы, делает скриншоты, извлекает данные, эмулирует 143 устройства и пишет автотесты.

TypeScript⭐ 5668
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин