A Model Context Protocol (MCP) server for creating, managing, and executing Bruno API testing collections. Supports both .bru and .yml (opencollection) formats with built-in security hardening.
Why This MCP Server?
Use this when you want an AI agent (Claude, Copilot, etc.) to create, inspect, or execute Bruno API test collections programmatically — without opening the Bruno GUI or installing the Bruno CLI. Typical use cases: AI-assisted test generation, CI pipeline integration, automated API exploration.
Requires Node.js >= 18.0.0.
Features:
- Collection Management: Create and organize Bruno collections
- Environment Configuration: Manage multiple environments (dev, staging, prod)
- Request Generation: Generate request files for all HTTP methods
- Authentication Support: Bearer, Basic, OAuth 2.0, API key, Digest
- Test Scripts: Add pre/post request scripts and assertions
- CRUD Operations: Generate complete CRUD request sets
- Collection Statistics: Analyze existing collections
- Dual Format Support: .bru (legacy) and .yml (opencollection YAML) with auto-detection
- Collection Discovery: Discover Bruno collections from workspace with zero config
- Request Modification: Partial-merge updates to existing request files
- Variable Chaining: bru.setVar()/bru.getVar() for cross-request variable flow
- Dependency Ordering: Topological sort for test suite execution order
- Request Execution: Execute requests and run tests with structured results
- Security Hardening: SSRF protection, path traversal prevention, VM sandbox for test scripts