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