Testkube MCP
Официальный MCP-сервер Testkube: агент запускает тестовые воркфлоу в Kubernetes, читает логи, артефакты и метрики прогонов.
- 1 679 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Создает, запускает и отменяет тестовые воркфлоу в Kubernetes, то есть выполняет код в вашем кластере.
- Токен доступа открывает окружение 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, запускает их и показывает непокрытые эндпоинты.
kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов
MCP-сервер из решения AWS для нагрузочных тестов: агент читает сценарии и прогоны, запускает тесты на JMeter, K6 и Locust
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
BrowserStack MCP Server — тесты на реальных устройствах
BrowserStack MCP Server
Официальный MCP-сервер BrowserStack: реальные устройства, автотесты и тест-кейсы под управлением агента из редактора
Официальный MCP-сервер Qase с 42 инструментами: кейсы, прогоны, дефекты, отчеты CI и поиск на языке QQL
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| 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.