Keploy

Keploy

keployApache-2.0
17.6k звёзд2.2k форков
Keploy — это MCP-сервер для автоматизации API-тестирования. Он записывает реальные HTTP-запросы и ответы, а затем превращает их в готовые тесты и моки. Вам не нужно писать код — сервер сам анализирует трафик и создаёт тестовые сценарии. Подходит разработчикам и DevOps-инженерам, которые хотят быстро покрыть API тестами без ручной работы. Проект с открытым исходным кодом — на GitHub его отметили уже более 17 000 разработчиков. Сервер умеет генерировать тесты из OpenAPI-спецификаций, коллекций Postman, curl-запросов и реального пользовательского трафика. Под капотом — Go-движок Keploy, который работает на уровне ядра через eBPF и не требует изменений в коде приложения. Вы можете запускать тесты локально или в CI/CD, отслеживать покрытие и автоматически создавать заглушки (моки) для зависимых сервисов.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикkeploy
  • ЛицензияApache-2.0

Технологии

  • Языки
    Go
  • Транспорт
    streamable-http

Описание

Возможности

  • Запись HTTP-трафика в реальном времени без изменения кода приложения
  • Автоматическая генерация тестовых сценариев из записанных запросов и ответов
  • Создание моков для баз данных, внешних API и потоковых событий
  • Импорт тестов из OpenAPI, Postman, curl и живого трафика
  • Регрессионное тестирование с воспроизведением записей (replay)
  • Параллельный запуск тестов для ускорения работы
  • Генерация отчётов о покрытии кода в форматах JUnit и HTML
  • Поддержка REST, GraphQL и gRPC протоколов
  • Интеграция с CI/CD (GitHub Actions, Jenkins, GitLab CI)
  • Получение детализированной статистики по прохождению тестов

Как подключить

Для работы с Keploy через MCP выполните три шага.

1. Установите сервер

Выполните в терминале:

npm install -g @keploy/mcp-server

2. Настройте клиент

Откройте конфигурационный файл Claude Desktop и добавьте в раздел mcpServers:

{ "mcpServers": { "keploy": { "command": "keploy-mcp", "args": [], "transport": "streamable-http" } } }

3. Перезапустите клиент

Закройте и откройте Claude Desktop, чтобы сервер подключился.

Примеры запросов

  • «Запиши трафик к эндпоинту /api/orders за последний час и создай тесты для каждого запроса»
  • «Сгенерируй моки для базы данных на основе тестового прогона и сохрани их в отдельной директории»
  • «Запусти регрессионные тесты из коллекции Postman и покажи отчёт о покрытии»
  • «Импортируй OpenAPI спецификацию и преврати её в набор тестов с моками»

Технические детали

Язык: Go
Транспорт: streamable-http
Лицензия: Apache 2.0
Совместимые клиенты: Claude Desktop, любой MCP-клиент
Исходный код: GitHub

Поделиться