
testkube-mcp
kubeshopNOASSERTION
1.6k звёзд164 форков
Testkube — платформа с открытым кодом для тестирования в Kubernetes. Она объединяет популярные инструменты (k6, Playwright, Cypress, Postman) и предоставляет единый API и дашборд. Тестировщикам и DevOps-инженерам приходится часто переключаться между терминалом и чат-интерфейсом. testkube-mcp устраняет этот разрыв: AI-ассистент напрямую общается с кластером через Testkube.
Сервер реализован на Go и использует протокол MCP (Model Context Protocol). Он даёт ассистентам доступ к основным функциям Testkube: управление тестовыми рабочими процессами, выполнение тестов, получение артефактов. Команды отдаются на естественном языке — ассистент сам преобразует их в вызовы API.
Характеристики
Общее
- СтатусСообщество
- Разработчикkubeshop
- ЛицензияNOASSERTION
Технологии
- ЯзыкиGo
- Транспортstdio
Описание
Возможности
- Просматривать список тестовых рабочих процессов (Test Workflows) с указанием статуса и последнего запуска.
- Запускать отдельные тесты или тестовые наборы (Test Suites) по имени. Ассистент вернёт ID выполнения и статус.
- Получать детали выполнения: статус, длительность, сообщения об ошибках, логи.
- Скачивать артефакты из выполненных тестов — отчёты, скриншоты, файлы логов.
- Создавать новые тестовые рабочие процессы на основе YAML-шаблонов или готовых примеров.
- Редактировать параметры существующих тестов: переменные окружения, команды, образы.
- Управлять триггерами: настроить автоматический запуск тестов при изменении кода или по расписанию.
- Удалять устаревшие тестовые процессы или наборы.
- Проверять историю выполнений — дата, статус, кто инициировал запуск.
- Интегрироваться с любым инструментом, поддерживаемым Testkube (k6, Playwright, Postman, Gradle, JMeter и т.д.).
Как подключить
Установите MCP-сервер. Поскольку сервер написан на Go, проще всего использовать go install:
go install github.com/kubeshop/testkube-mcp@latest
Если Go не установлен, можно скачать готовый бинарный файл со страницы релизов на GitHub.
После установки настройте MCP-клиент. Для Claude Desktop отредактируйте файл claude_desktop_config.json:
{
"mcpServers": {
"testkube": {
"command": "testkube-mcp",
"args": [],
"env": {
"TESTKUBE_API_URL": "http://localhost:8088",
"TESTKUBE_API_KEY": "your-api-key"
}
}
}
}
Укажите адрес вашего API Testkube и ключ доступа. Для локального экземпляра используйте http://localhost:8088, для облачного — URL вашего экземпляра Testkube Cloud.
Перезапустите Claude Desktop (или другой клиент). Теперь AI может выполнять команды Testkube по вашему запросу.
Примеры запросов
- «Покажи все тестовые процессы и их последние статусы»
- «Запусти тест smoke-test из набора critical-tests и сообщи, когда он завершится»
- «Достань артефакты последнего выполнения performance-check. Сохрани отчёт в /tmp/report»
- «Создай новый тестовый процесс на основе шаблона k6. Используй переменную окружения TARGET_URL»
- «Удали тестовый процесс old-cron-test, он больше не нужен»
Технические детали
- Язык: Go
- Транспорт: stdio (подходит для локальных MCP-клиентов, запускается как дочерний процесс)
- Лицензия: NOASSERTION (уточните лицензию в репозитории)
- Совместимые клиенты: любой MCP-клиент — Claude Desktop, VS Code (через расширение MCP), Emacs, Neovim, собственные боты на Python/TypeScript
- Требования: доступ к запущенному экземпляру Testkube (Open Source или Cloud) с включённым API