testkube-mcp

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

Поделиться