An MCP (Model Context Protocol) server that enables running Bruno collections. This server allows LLMs to execute API tests using Bruno and get detailed results through a standardized interface. Run Bruno collections using the Bruno CLI Support for environment files Support for environment variables Detailed test results including: Overall success/failure status Test summary (total, passed, failed
Add this skill
npx mdskills install hungthai1401/bruno-mcpWell-documented MCP server for running Bruno API tests with clear setup and tool descriptions
1[](https://mseep.ai/app/hungthai1401-bruno-mcp)23# Bruno MCP Server4<a href="https://glama.ai/mcp/servers/@hungthai1401/bruno-mcp">5 <img width="380" height="200" src="https://glama.ai/mcp/servers/@hungthai1401/bruno-mcp/badge" alt="Bruno MCP server" />6</a>78[](https://archestra.ai/mcp-catalog/hungthai1401__bruno-mcp)9[](https://smithery.ai/server/@hungthai1401/bruno-mcp)1011An MCP (Model Context Protocol) server that enables running Bruno collections. This server allows LLMs to execute API tests using Bruno and get detailed results through a standardized interface.1213## Features1415* Run Bruno collections using the Bruno CLI16* Support for environment files17* Support for environment variables18* Detailed test results including:19 * Overall success/failure status20 * Test summary (total, passed, failed)21 * Detailed failure information22 * Execution timings2324## Installation2526### Installing via Smithery2728To install Bruno MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@hungthai1401/bruno-mcp):2930```bash31npx -y @smithery/cli install @hungthai1401/bruno-mcp --client claude32```3334### Manual Installation35```bash36# Install dependencies37npm install3839# Build the project40npm run build41```4243## Configuration4445Add the server to your Claude desktop configuration file at `~/Library/Application Support/Claude/claude_desktop_config.json`:4647```json48{49 "mcpServers": {50 "bruno-runner": {51 "command": "npx",52 "args": ["-y", "bruno-mcp"],53 }54 }55}56```5758## Available Tools5960### run-collection6162Runs a Bruno collection and returns the test results.6364**Parameters:**6566* `collection` (required): Path to the Bruno collection67* `environment` (optional): Path to environment file68* `variables` (optional): Environment variables as key-value pairs6970**Example Response:**7172```json73{74 "success": true,75 "summary": {76 "total": 5,77 "failed": 0,78 "passed": 579 },80 "failures": [],81 "timings": {82 "started": "2024-03-14T10:00:00.000Z",83 "completed": "2024-03-14T10:00:01.000Z",84 "duration": 100085 }86}87```8889### Example Usage in Claude9091You can use the server in Claude by asking it to run a Bruno collection:9293"Run the Bruno collection at /path/to/collection.bru and tell me if all tests passed"9495Claude will:961. Use the run-collection tool972. Analyze the test results983. Provide a human-friendly summary of the execution99100## Development101102### Project Structure103104```105src/106 ├── index.ts # Entry point107 ├── server.ts # MCP Server implementation108 ├── runner.ts # Bruno runner implementation109 └── types.ts # Type definitions110```111112### Running Tests113114```bash115# Run tests116npm test117118# Run tests with coverage119npm test:coverage120```121122### Building123124```bash125# Build the project126npm run build127128# Clean build artifacts129npm run clean130```131132## License133134MIT
Full transparency — inspect the skill content before installing.