브루노 MCP 서버
Bruno 컬렉션을 실행할 수 있는 MCP(Model Context Protocol) 서버입니다. 이 서버를 통해 LLM은 Bruno를 사용하여 API 테스트를 실행하고 표준화된 인터페이스를 통해 자세한 결과를 얻을 수 있습니다.
특징
Bruno CLI를 사용하여 Bruno 컬렉션 실행
환경 파일 지원
환경 변수 지원
다음을 포함한 자세한 테스트 결과:
전반적인 성공/실패 상태
시험 요약(전체, 합격, 불합격)
자세한 실패 정보
실행 타이밍
Related MCP server: Burpsuite MCP Server
설치
Smithery를 통해 설치
Smithery 를 통해 Claude Desktop에 Bruno MCP Server를 자동으로 설치하려면:
지엑스피1
수동 설치
# Install dependencies
npm install
# Build the project
npm run build구성
~/Library/Application Support/Claude/claude_desktop_config.json 에 있는 Claude 데스크톱 구성 파일에 서버를 추가합니다.
{
"mcpServers": {
"bruno-runner": {
"command": "npx",
"args": ["-y", "bruno-mcp"],
}
}
}사용 가능한 도구
런 컬렉션
Bruno 컬렉션을 실행하고 테스트 결과를 반환합니다.
매개변수:
collection(필수): Bruno 컬렉션 경로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에서의 사용 예
Claude에서 서버를 사용하려면 Bruno 컬렉션을 실행하도록 요청해야 합니다.
"/path/to/collection.bru에서 Bruno 컬렉션을 실행하고 모든 테스트가 통과되었는지 알려주세요"
클로드는 다음을 할 것입니다:
실행 수집 도구를 사용하세요
테스트 결과를 분석하다
실행에 대한 인간 친화적인 요약을 제공합니다.
개발
프로젝트 구조
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특허
MIT