Testkube MCP

Официальный MCP-сервер Testkube: агент запускает тестовые воркфлоу в Kubernetes, читает логи, артефакты и метрики прогонов.

  • 1 679 ★ репозитория
  • Последний коммит
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Создает, запускает и отменяет тестовые воркфлоу в Kubernetes, то есть выполняет код в вашем кластере.
  • Токен доступа открывает окружение Testkube целиком.
Все причины и проверки

kubeshop/testkube

Установка

Ручная установка

testkube mcp serve

Локальный режим, нужен вход через `testkube login` или ключ API.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Создает, запускает и отменяет тестовые воркфлоу в Kubernetes, то есть выполняет код в вашем кластере.
  • Токен доступа открывает окружение Testkube целиком.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Testkube — открытая платформа для запуска и учета тестов в Kubernetes: API, E2E, нагрузочных и других. Ее MCP-сервер дает агенту до сорока трех инструментов по группам. Воркфлоу: список, чтение, создание из YAML или JSON, обновление и запуск (`run_workflow`). Прогоны: логи (`fetch_execution_logs`), сведения, метрики и история расхода ресурсов, ожидание завершения, отмена. Дальше идут артефакты, шаблоны воркфлоу, схемы, метки, группы ресурсов, агенты и ссылки на дашборд. Сервер работает в двух режимах. Локальный запускается командой `testkube mcp serve` по stdio или Streamable HTTP, вход через `testkube login` или ключ API. Режим контрольной плоскости открывает встроенную конечную точку `/organizations/{orgId}/environments/{envId}/mcp`. Есть и Docker-образ с переменными `TK_ACCESS_TOKEN`, `TK_ORG_ID` и `TK_ENV_ID`.

Для кого. Командам QA и DevOps на Kubernetes, которые прогоняют тесты через Testkube и хотят разбирать упавшие запуски вместе с агентом.

Подходит, если

  • Ночной прогон упал, и агент читает логи, метрики и артефакты, чтобы найти причину.
  • Нужно создать воркфлоу по описанию теста и сразу запустить его.
  • После релиза агент ждет завершения нескольких запусков и сводит результаты.
  • Команда ищет по запросам JSONPath воркфлоу с устаревшей конфигурацией.

Не подходит, если

  • Тесты запускаются вне Testkube, например напрямую в CI.
  • Кластер производственный и права токена не ограничены нужными окружениями.
  • Агенту нельзя отменять запущенные прогоны без согласования.

Пример запроса к агенту

Покажи последние упавшие запуски воркфлоу `checkout-e2e`, разбери логи и предложи, что исправить.

MCP

Транспорт
stdio, http
Авторизация
API-ключ

Переменные окружения

TK_ACCESS_TOKEN обязательная, секрет
Токен доступа Testkube.
TK_ORG_ID обязательная
Идентификатор организации Testkube.
TK_ENV_ID обязательная
Идентификатор окружения Testkube.

Ограничения

Нужен аккаунт Testkube, идентификатор организации и окружения и токен доступа. Инструменты создания, запуска и отмены воркфлоу меняют состояние кластера, поэтому токену дают только необходимые права. Два инструмента запросов регистрируются условно, а инструменты аналитики требуют контрольной плоскости с эндпоинтами `/insights/*`. При запуске по HTTP нужен отдельный входящий токен длиной не меньше 32 байт и HTTPS.

Как отключить. Удалите MCP-подключение из клиента и остановите контейнер или процесс `testkube mcp serve`. Токен доступа отзовите в настройках Testkube.

Частые вопросы

Как запустить локальный MCP-сервер?

Войдите через `testkube login` или `testkube set context` с ключом API и выполните `testkube mcp serve`. По умолчанию транспорт stdio, для HTTP добавьте `--transport=shttp`.

Как использовать Docker-образ?

Передайте `TK_ACCESS_TOKEN`, `TK_ORG_ID` и `TK_ENV_ID` через `-e` и запустите образ интерактивно с `-i`. Для HTTP добавьте `--transport=shttp` и `TK_MCP_SHTTP_AUTH_TOKEN`.

Какие инструменты есть для разбора прогонов?

`fetch_execution_logs` читает логи, `get_execution_info` дает детали, `get_workflow_execution_metrics` метрики, `list_artifacts` и `read_artifact` показывают артефакты, `wait_for_executions` ждет завершения.

Нужен ли отдельный токен для HTTP-режима?

Да, `TK_MCP_SHTTP_AUTH_TOKEN` служит входящим токеном клиентов и должен храниться отдельно от `TK_ACCESS_TOKEN`. Удаленные клиенты подключаются только по HTTPS.

Чем режим контрольной плоскости отличается от локального?

Локальный сервер запускается на вашей машине командой `testkube mcp serve` и ходит в API Testkube. В режиме контрольной плоскости конечная точка встроена в API, а доступ проверяется токеном окружения.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP Keploy генерирует API-тесты из спецификации OpenAPI, запускает их и показывает непокрытые эндпоинты.

MCP-серверРасширенный доступ19,7 тыс.Звезды репозитория
Официальный

kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов

MCP-серверРасширенный доступ88Звезды репозитория
Официальный

MCP-сервер из решения AWS для нагрузочных тестов: агент читает сценарии и прогоны, запускает тесты на JMeter, K6 и Locust

MCP-серверШирокий доступ424Звезды репозитория
Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIРасширенный доступ11,3 тыс.Звезды репозитория
Официальный

Официальный MCP-сервер Qase с 42 инструментами: кейсы, прогоны, дефекты, отчеты CI и поиск на языке QQL

MCP-серверШирокий доступ37Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Testkube MCP (эта карточка)даAPI-ключ1 679
Vibetest UseнетAPI-ключ835запускает браузерных агентов для проверки сайта; Testkube MCP управляет воркфлоу любых тестов в вашем кластере
TestDriverдаAPI-ключ356агент проводит UI-тесты на облачных машинах через компьютерное зрение; Testkube MCP оркестрирует тесты внутри Kubernetes

Коротко о README

Пакет `pkg/mcp` построен на библиотеке mcp-go, инструменты оформлены как небольшие интерфейсы с отдельным клиентом для CLI и для контрольной плоскости. Документация описывает категории инструментов и безопасную эксплуатацию HTTP.

Бейдж для README

Сообщить о проблеме