关于 Bruno MCP Server
Bruno MCP Server 用于运行 Bruno 集合并返回测试结果。它允许 LLM 通过标准接口执行 API 测试,并获取详细的执行报告。
主要功能
- 01通过 Bruno CLI 运行 Bruno 集合
- 02支持环境文件和环境变量
- 03返回成功或失败状态及测试汇总
- 04提供失败详情和执行耗时
适用场景
- 01让 LLM 运行 API 测试并汇总结果
- 02检查某个 Bruno 集合是否全部通过
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 run-collection 工具,用于执行集合并返回结构化测试结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Bruno MCP 服务
这是一个用于运行 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 将:
- 使用 run-collection 工具
- 分析测试结果
- 提供易于理解的执行摘要
开发
项目结构
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
