githubEdit

MCP серверы для тестирования

Model Context Protocol (MCP) — открытый протокол, разработанный Anthropic в 2024 году, который стандартизирует способ подключения AI-агентов к внешним инструментам, данным и сервисам. MCP позволяет AI-модели не просто генерировать текст, а взаимодействовать с браузером, базой данных, файловой системой, CI/CD-пайплайном — всем, что нужно для реального тестирования.

Если AI-агент — это голова, то MCP-серверы — это руки. Без них агент может только рассуждать; с ними — действовать.


Архитектура MCP

MCP работает по модели клиент-сервер:

AI-агент (Claude Code, Cursor, Claude Desktop)

    MCP Client
         │  (JSON-RPC over stdio / HTTP)

    MCP Server

   Внешний сервис
   (браузер, БД, API, файловая система)

MCP Host — приложение, в котором работает AI (Claude Code, Claude Desktop, Cursor). MCP Client — встроенный в host компонент, управляющий соединениями с серверами. MCP Server — отдельный процесс, предоставляющий инструменты и ресурсы.

Три типа сущностей в MCP

Тип
Описание
Пример

Tools

Функции, которые агент может вызвать

browser_click, run_sql, get_pr_status

Resources

Данные, которые агент может прочитать

Файл логов, снимок БД, OpenAPI-спецификация

Prompts

Готовые шаблоны для типовых задач

"Проверь этот PR на безопасность"


Как MCP применяется в тестировании

1. Браузерное тестирование

MCP-серверы для браузера дают агенту возможность управлять браузером так же, как это делает Selenium или Playwright — но через естественный язык:

Playwright MCP (@playwright/mcp) — официальный MCP-сервер от Microsoft:

  • Открытие URL, клики, заполнение форм

  • Скриншоты и снимки DOM

  • Перехват сетевых запросов

  • Запуск тестов и получение результатов

Puppeteer MCP — аналог для Chrome DevTools Protocol.

2. Тестирование баз данных

MCP-серверы для БД позволяют агенту проверять состояние данных напрямую:

Доступные серверы:

  • @modelcontextprotocol/server-postgres — PostgreSQL

  • @modelcontextprotocol/server-sqlite — SQLite

  • Серверы для MySQL, MongoDB, Redis

3. Тестирование API

MCP-серверы для HTTP-запросов:

4. Интеграция с системами управления тестами

  • Jira MCP — создание баг-репортов, обновление задач, получение требований

  • GitHub MCP (@modelcontextprotocol/server-github) — работа с PR, issues, CI-статусами

  • Linear MCP — управление задачами в Linear

5. Файловая система и артефакты

@modelcontextprotocol/server-filesystem — доступ к локальным файлам:

  • Чтение тест-кейсов из файлов

  • Сохранение отчётов о тестировании

  • Анализ логов приложения


Установка и конфигурация

MCP-серверы конфигурируются в файлах настроек AI-клиента.

Для Claude Code (~/.claude/claude.json):

Для Claude Desktop (claude_desktop_config.json):


Создание собственного MCP-сервера для тестирования

Если стандартных серверов недостаточно, можно написать свой. MCP SDK доступен для TypeScript и Python.

Пример: MCP-сервер для тестовой среды

Типовые инструменты для QA MCP-сервера


Популярные MCP-серверы для QA

Сервер
Назначение
Установка

@playwright/mcp

E2E-тестирование браузера

npx @playwright/mcp

@modelcontextprotocol/server-postgres

Проверка данных в PostgreSQL

npx @modelcontextprotocol/server-postgres

@modelcontextprotocol/server-github

Работа с PR, issues, CI

npx @modelcontextprotocol/server-github

@modelcontextprotocol/server-filesystem

Работа с файлами и логами

npx @modelcontextprotocol/server-filesystem

@modelcontextprotocol/server-fetch

HTTP-запросы к API

npx @modelcontextprotocol/server-fetch

mcp-server-jira

Создание баг-репортов в Jira

npx mcp-server-jira

mcp-server-slack

Уведомления о результатах

npx mcp-server-slack

Актуальный каталог серверов: github.com/modelcontextprotocol/serversarrow-up-right


Паттерны использования MCP в QA-процессах

Паттерн 1: Автономное исследовательское тестирование

Паттерн 2: Регрессионное тестирование по изменениям в PR

Паттерн 3: Тест-оракул через MCP


Ограничения и риски

Безопасность:

  • MCP-серверы имеют доступ к реальным системам — необходима изоляция (тестовые среды, не продакшн)

  • Токены и credentials должны передаваться через переменные окружения, не в конфиге

  • Стоит ограничивать права доступа (read-only для большинства инструментов)

Надёжность:

  • Если MCP-сервер упал, агент теряет доступ к инструменту

  • Нужен мониторинг доступности серверов

Детерминизм:

  • Агент может выбирать разные инструменты в разных запусках

  • Для регрессионных тестов важна воспроизводимость сценариев


Связанные материалы

Last updated