Предыстория: Последние месяцы Model Context Protocol (MCP) — буквально из каждого утюга. YouTube, Twitter, конференции, документации — все жужжат:

«MCP это прорыв»,
«Новый стандарт дебага»,
«Интеграция AI в тесты нового поколения»...

Звучит круто. Но, как часто бывает, всё сложно, перегружено и на птичьем языке. Я решил подойти с другой стороны. Это не мой, это ответ GPT, на понятном языке и с небольшими правками с моей стороны. Без заумных фраз, зато с примерами, мясом и аналогиями. Запрос был простым:

  • Объясни по-пацански, что это вообще такое?

  • Как это реально помогает, а не просто выглядит модно?

  • Зачем это мне, если я просто хочу понять, почему упал тест?

? Кому пирожочек, кому по шансончику

Вот кстати лайфхак, если ты хочешь реально врубиться в сложную тему:

Попроси объяснить её "по-пацански" или "как бабуля объясняет своему сладкому пирожочку" — кому как ближе.

Так и выходит честный и внятный разбор. Такой, где ты понимаешь не только "что", но и "зачем".

Ну а теперь давайте посмотрим, что же это за зверь такой — MCP и почему без него ИИ дебаг — как слепой с гранатой.

? Поехали.

С русским у ИИ всё ещё плоховато ;)
С русским у ИИ всё ещё плоховато ;)

Окей, брат, ща объясню по-простому, как для своих. Надеюсь ты в теме Playwright, автотесты, дебаг — так что давай разберёмся, что такое Model Context Protocol (MCP) и зачем он нужен.

? Что такое Model Context Protocol?

Представь: у тебя есть тест, он падает, и ты такой: "Ёпт, что опять не так? Почему?"

Вот тут и врывается Model Context Protocol — это такая протуха (или протокол, если по-серьёзке), которая позволяет LLM (типа GPT) лучше понять контекст упавшего теста:

  • какие были шаги,

  • какие селекторы,

  • какие логи,

  • какой был HTML,

  • какая ошибка.

? MCP — это способ передать ИИ всё мясо, а не только кость.

Ты ж не дашь другу чинить движок, если он даже не знает, что за машина, да? Так и тут: MCP помогает дать ИИ полный расклад, чтобы он нормально помог.

? Пример: без MCP и с MCP

? Без MCP: Ты кидаешь в GPT вот это:

Error: Timeout 30000ms exceeded.
waiting for selector "#submit-btn"

GPT такой: «Ну… может кнопка не появилась… проверь таймаут».
— Пацанский ответ, но поверхностный.

✅ С MCP GPT получает:

{
  "selector": "#submit-btn",
  "action": "click",
  "htmlSnapshot": "<div><button id='submit-btn' disabled>Send</button></div>",
  "logs": ["click intercepted by disabled button"],
  "testTitle": "should submit the form",
  "location": "tests/form.spec.ts:23"
}

GPT: "Братан, кнопка-то есть, но disabled. Надо дождаться, когда она станет активной. Проверь, может данные формы невалидны."

Вот это уже умная помощь, а не гадание.

? MCP ≠ магия, MCP = структура

Это просто формат, как упаковать и передать инфу об окружении теста:

  • DOM

  • ошибки

  • события

  • шаги теста

  • параметры вызова

? Где это юзается?

  • Microsoft Playwright MCP — это официальная реализация этого протокола.

  • Скоро будет использоваться в тулзах типа playwright-ai-auto-debug — (пока только в PR висит).

  • Используется в плагинах, чтобы ИИ шарил, что реально произошло, а не гадал на кофейной гуще.

? Пример из реального дебага

Ты вызываешь:

await page.click('#submit-btn');

Получаешь ошибку:

TimeoutError: waiting for selector "#submit-btn"

А в MCP улетает:

{
  "selector": "#submit-btn",
  "action": "click",
  "pageContent": "...",
  "trace": "...",
  "playwrightVersion": "1.43.1",
  "screenshot": "base64image",
  "logs": [
    "selector matched 0 elements",
    "DOM mutated",
    "navigation happened"
  ]
}

ИИ теперь говорит:
? "Элемент был, но пропал после навигации — тебе надо подождать navigation или использовать waitForSelector заново."

? Итого по-пацански:

MCP — это...

По-простому

Протокол передачи инфы для LLM

"Брат, вот тебе все улики, разбери"

Помогает ИИ реально дебажить

Не просто советы, а по факту

Структурный формат

Типа как .har, но для Playwright + тестов

Основа умного авто-дебага

Без него GPT как слепой котёнок

? Подписывайтесь на мой Telegram-канал про тестирование, AI и IT в целом! — там делюсь мыслями, новостями и практическими примерами из жизни!

Комментарии (7)


  1. ZaeBest
    23.06.2025 13:06

    Это порождает техно магическое мышление тоже


    1. NeriaLab
      23.06.2025 13:06

      Это может породить только отупение. Зачем думать и что то знать, если есть ГПТ?! Я на полном серьёзе начал спрашивать людей на собеседовании: "ИИ пользуетесь?" (в одном вопросе, сразу несколько "издевок") И как только слышу ответ "Да", мгновенно отвечаю: "Извините, но Вы нам не подходите".


      1. dron88
        23.06.2025 13:06

        Я думаю, они тоже счастливы, что к вам не попали. Страшно жить, работать и находиться с консерваторами.


        1. NeriaLab
          23.06.2025 13:06

          Вы неверно меня поняли. Я работаю только с темы людьми, которые умеют критически мыслить; у которых не исчезло детское любопытство; человек часто сам себе задает вопрос: "А что если...?"; человек, который стремиться развиваться и создавать что-то новое. Мне не нужна обезьяна, которая у генератора текста будет спрашивать: "а как мне написать интерфейс" - как пример. На кнопки я и сам умею нажимать.


      1. Kobe24
        23.06.2025 13:06

        Ты просто узко мыслишь и всех грабешь под одну гребёнку без разбора. В использовании ИИ есть и плюсы и минусы, зависит от контекста использования.

        Например, ИИ помогает сокращать время на рутину и операционку, позволяя высвободить время и сфокусироваться на смыслах, вопросах стратегического, творческого характера, помогает выходить из "умственного паралича" - накидывает альтернативные варианты решений (брейншторм) и т.д.

        Конечно, ИИ не должно быть заменой умественнго процесса. ИИ это co-pilot скорее и твой бадди (личный джун, помощник только у которого в "голове" знания человечества) на которого ты сваливаешь всю рутину или советуешься для получения альтернативного мнения. Кончено, относится к нему нужно также, как к джуну - перепроверять, а не слепо верить.

        Ты же судишь только по одной стороне медали и не обращаешь внимание на вторую. Поэтому, во-первых, гребешь всех под одну гребёнку, показывая свою недалёкость и узкость мышления, а во-вторых, открыто об этом заявляешь с каким-то бахвальством, что только подтверждает твою недалёкость, раз ты хвалишься своей ущербностью


        1. NeriaLab
          23.06.2025 13:06

          Сэр, да какого ИИ? Вот ткните меня носом в то, какое то ПО официально прошло тесты Тьюринга... можно даже не стараться - ни одно... Вокруг ИИ только хайп и больше ничего. За последнее время, как грибы после дождя появилось океан "исследователей ИИ", которые "молятся" на генераторы текстов и называют их ИИ. А когда спрашиваешь конкретные вопросы про ИИ, упс, сразу замолкают, так как не знают ответов. Но самое интересное, даже после такого, они не снимают с себя плашку с громким "исследователь ИИ". Сам себя не похвалишь, никто не похвалит. Любой хайп - это не просто слава, это еще и очень большие деньги.


  1. Mobious
    23.06.2025 13:06

    Было бы здорово почитать человеческий текст, а не сгенерированный ии