Бруно MCP Сервер
Сервер MCP (Model Context Protocol), который позволяет запускать коллекции Bruno. Этот сервер позволяет LLM выполнять тесты API с использованием Bruno и получать подробные результаты через стандартизированный интерфейс.
Функции
Запуск коллекций Bruno с помощью Bruno CLI
Поддержка файлов окружения
Поддержка переменных среды
Подробные результаты испытаний, включая:
Общий статус успеха/неудачи
Итоги теста (всего, сдано, не сдано)
Подробная информация об отказе
Сроки выполнения
Related MCP server: Burpsuite MCP Server
Установка
Установка через Smithery
Чтобы автоматически установить Bruno MCP Server для Claude Desktop через Smithery :
npx -y @smithery/cli install @hungthai1401/bruno-mcp --client claudeРучная установка
# Install dependencies
npm install
# Build the project
npm run buildКонфигурация
Добавьте сервер в файл конфигурации рабочего стола Claude по адресу ~/Library/Application Support/Claude/claude_desktop_config.json :
{
"mcpServers": {
"bruno-runner": {
"command": "npx",
"args": ["-y", "bruno-mcp"],
}
}
}Доступные инструменты
запуск-коллекция
Запускает сбор данных Бруно и возвращает результаты теста.
Параметры:
collection(обязательно): Путь к коллекции Бруноenvironment(необязательно): Путь к файлу средыvariables(необязательно): переменные среды как пары ключ-значение
Пример ответа:
{
"success": true,
"summary": {
"total": 5,
"failed": 0,
"passed": 5
},
"failures": [],
"timings": {
"started": "2024-03-14T10:00:00.000Z",
"completed": "2024-03-14T10:00:01.000Z",
"duration": 1000
}
}Пример использования в Клоде
Вы можете использовать сервер в Claude, попросив его запустить коллекцию Bruno:
«Запустите коллекцию Бруно по адресу /path/to/collection.bru и сообщите мне, все ли тесты пройдены»
Клод будет:
Используйте инструмент для сбора данных
Проанализируйте результаты теста
Предоставьте понятное резюме выполнения
Разработка
Структура проекта
src/
├── index.ts # Entry point
├── server.ts # MCP Server implementation
├── runner.ts # Bruno runner implementation
└── types.ts # Type definitionsПроведение тестов
# Run tests
npm test
# Run tests with coverage
npm test:coverageЗдание
# Build the project
npm run build
# Clean build artifacts
npm run cleanЛицензия
Массачусетский технологический институт