mcpField
B
Bruno MCP Server

Bruno MCP Server

本地服务
github.com/hungthai1401开发工具443 天前更新

关于 Bruno MCP Server

Bruno MCP Server 用于运行 Bruno 集合并返回测试结果。它允许 LLM 通过标准接口执行 API 测试,并获取详细的执行报告。

主要功能

  1. 01通过 Bruno CLI 运行 Bruno 集合
  2. 02支持环境文件和环境变量
  3. 03返回成功或失败状态及测试汇总
  4. 04提供失败详情和执行耗时

适用场景

  1. 01让 LLM 运行 API 测试并汇总结果
  2. 02检查某个 Bruno 集合是否全部通过

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 run-collection 工具,用于执行集合并返回结构化测试结果。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bruno": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smithery/cli

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MseeP.ai Security Assessment Badge

Bruno MCP 服务

Bruno MCP 服务

Trust Score LightNow capabilities

这是一个用于运行 Bruno 集合的 MCP(Model Context Protocol)服务。此服务允许大模型使用 Bruno 执行 API 测试,并通过标准化接口获取详细结果。

功能

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

安装

通过 Smithery 安装

通过 Smithery 自动为 Claude Desktop 安装 Bruno MCP 服务:

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"],
    }
  }
}

可用工具

run-collection

运行 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 集合,并告诉我是否所有测试都通过了”

Claude 将:

  1. 使用 run-collection 工具
  2. 分析测试结果
  3. 提供易于理解的执行摘要

开发

项目结构
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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。