Bruno MCP Server

Bruno MCP Server

site icon
2025.03.31 7
JavaScriptAPI 测试开发工具开发效率
Bruno MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于运行 Bruno 集合。它允许大型语言模型(LLMs)通过标准化的接口执行 API 测试,并获取详细的测试结果。该服务器支持环境文件和变量,提供全面的测试结果报告,包括成功/失败状态、测试摘要、详细失败信息和执行时间等。
View on GitHub

Overview

基本能力

产品定位

Bruno MCP Server 是一个专门用于 API 测试的工具,通过 MCP 协议为 LLMs 提供 Bruno 集合的运行能力。

核心功能

  • 运行 Bruno 集合
  • 支持环境文件和变量
  • 提供详细的测试结果报告,包括:
  • 整体成功/失败状态
  • 测试摘要(总数、通过、失败)
  • 详细失败信息
  • 执行时间

适用场景

  • API 测试自动化
  • 集成测试
  • 持续集成/持续部署 (CI/CD) 流程中的 API 测试

工具列表

  • run-collection: 运行 Bruno 集合并返回测试结果。
  • 参数:
    • collection (必需): Bruno 集合的路径
    • environment (可选): 环境文件路径
    • variables (可选): 环境变量的键值对

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

需要安装 Node.js 和 npm。

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @hungthai1401/bruno-mcp --client claude

手动安装

# 安装依赖
npm install

# 构建项目
npm run build

配置

将服务器添加到 Claude 桌面配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "bruno-runner": {
      "command": "npx",
      "args": ["-y", "bruno-mcp"],
    }
  }
}

调试方式

# 运行测试
npm test

# 运行测试并生成覆盖率报告
npm test:coverage

# 构建项目
npm run build

# 清理构建产物
npm run clean

许可证

该项目遵循 MIT 开源许可条款。