Token导航 LogoToken导航

MCP Server · 开发工具

Bruno API MCP Server

一个将Bruno API集合转换为MCP工具的服务,使API集合可通过MCP协议访问,便于AI代理和其他MCP客户端使用。

未说明官方级别未说明来源级核验工具 2
API集成开发工具TypeScript自动化测试

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
djkz
提供方
djkz

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

2 个

MCP World

选型结论

Bruno API MCP Server 属于开发工具类 MCP Server,公开资料标注 2 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Bruno API MCP服务器

模型上下文协议(MCP)服务器,将Bruno API集合公开为MCP工具。该服务器允许您通过MCP协议与Bruno API集合交互,使AI代理和其他MCP客户端可以访问您的API集合。

为什么这很重要:源代码和数据协同工作

当开发人员需要集成API时,他们通常会面临三个核心挑战:

  1. 跨系统边界调试:在单独的代码和数据环境中诊断问题需要不断的上下文切换,这使得故障排除效率低下。
  1. 创建自定义工具:每个第三方API集成都需要构建和维护自定义工具,从而导致开发开销和技术债务。
  1. 建筑服务用户界面:为每个后端服务开发用户界面会大大增加复杂性和维护成本。

该服务器通过将源代码与数据并置来解决这些精确的问题。它将Bruno API集合转换为模型上下文协议工具,使您能够:

  • 在具有完整上下文的以前独立的环境中进行调试
  • 将任何API变成一个代理就绪的工具,而无需额外的自定义开发
  • 构建可通过AI接口控制的无头服务

对于需要加速API集成同时减少维护开销的开发团队来说,这种方法从根本上改变了可能的情况,使以前复杂的集成变得简单和可访问。

特性

  • 将Bruno API集合自动转换为MCP工具
  • 针对不同API配置的环境管理
  • HTTP与SSE传输
  • 跨来源支持
  • 用于API集合管理的内置工具

用法

  1. 安装依赖项:
   npm install
  1. 使用Bruno API集合启动服务器:
   node --loader ts-node/esm src/index.ts --bruno-path /path/to/bruno/collection [--environment env_name] [--include-tools tool1,tool2,tool3] [--exclude-tools tool4,tool5]

选项:

- --bruno-path 或 -b:Bruno API集合目录的路径(必需) - --environment 或 -e:要使用的环境名称(可选) - --include-tools:以逗号分隔的要包含的工具名称列表,过滤掉所有其他名称(可选) - --exclude-tools:以逗号分隔的要排除的工具名称列表(可选)

工具筛选选项支持这两种格式:

   --include-tools tool1,tool2,tool3    # Space-separated format
   --include-tools=tool1,tool2,tool3    # Equals-sign format
  1. 从客户端连接:

- 本地连接: http://localhost:8000/sse - 从Windows到WSL: http://:8000/sse - 通过以下方式获取WSL IP: hostname -I | awk '{print $1}'

预定义脚本

该存储库包括几个用于常见用例的预定义npm脚本:

# Start the server with default settings
npm start

# Start with CFI API path
npm run start:cfi

# Start with local environment
npm run start:local

# Start with only specific tools included
npm run start:include-tools

# Start with specific tools excluded
npm run start:exclude-tools

发展

运行测试

运行所有测试:

npm test

运行特定测试文件:

npm test test/bruno-parser-auth.test.ts

调试

服务器使用 debug 详细日志记录库。您可以通过设置来启用不同的调试命名空间 DEBUG 环境变量:

# Debug everything
DEBUG=* npm start

# Debug specific components
DEBUG=bruno-parser npm start    # Debug Bruno parser operations
DEBUG=bruno-request npm start   # Debug request execution
DEBUG=bruno-tools npm start     # Debug tool creation and registration

# Debug multiple specific components
DEBUG=bruno-parser,bruno-request npm start

# On Windows CMD:
set DEBUG=bruno-parser,bruno-request && npm start

# On Windows PowerShell:
$env:DEBUG='bruno-parser,bruno-request'; npm start

可用的调试命名空间:

  • bruno-parser:Bruno API集合解析和环境处理
  • bruno-request:请求执行和响应处理
  • bruno-tools:在MCP服务器上创建和注册工具

工具

列出环境

列出Bruno API集合中的所有可用环境:

  • 无需参数
  • 退货:

- 可用环境列表 - 当前活动环境

回声

回显您发送的消息(对测试有用):

  • 参数: message (字符串)

Bruno API收集结构

您的Bruno API系列应遵循标准Bruno结构:

collection/
├── collection.bru       # Collection settings
├── environments/       # Environment configurations
│   ├── local.bru
│   └── remote.bru
└── requests/          # API requests
    ├── request1.bru
    └── request2.bru

您集合中的每个请求都将自动转换为MCP工具,使其可通过MCP协议使用。

使用工具自定义参数

当调用从Bruno API集合生成的工具时,您可以通过提供以下内容来定制请求:

环境覆盖

您可以为特定请求指定不同的环境:

{
  "environment": "us-dev"
}

这将使用指定环境中的变量,而不是默认环境。

可变替换

您可以为单个请求覆盖特定变量:

{
  "variables": {
    "dealId": "abc123",
    "customerId": "xyz789",
    "apiKey": "your-api-key"
  }
}

这些变量将在URL、标头和请求正文中替换。例如,如果您的请求URL为:

{{baseUrl}}/api/deal/{{dealId}}

你提供 { "variables": { "dealId": "abc123" } },实际使用的URL将是:

https://api.example.com/api/deal/abc123

查询参数

您可以直接添加或覆盖查询参数:

{
  "query": {
    "limit": "10",
    "offset": "20",
    "search": "keyword"
  }
}

这将把这些查询参数添加到URL中,而不管它们是否在原始请求中定义。例如,如果您的请求URL为:

{{baseUrl}}/api/deals

你提供 { "query": { "limit": "10", "search": "keyword" } },实际使用的URL将是:

https://api.example.com/api/deals?limit=10&search=keyword

这种方法比使用变量覆盖查询参数更清晰、更明确。

自定义车身参数

您还可以在请求正文中提供自定义参数:

{
  "body": {
    "name": "John Doe",
    "email": "john@example.com"
  }
}

完整示例

这是一个结合了所有四种定制类型的完整示例:

{
  "environment": "staging",
  "variables": {
    "dealId": "abc123",
    "apiKey": "test-key-staging"
  },
  "query": {
    "limit": "5",
    "sort": "created_at"
  },
  "body": {
    "status": "approved",
    "amount": 5000
  }
}

许可证

麻省理工学院

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

API集成TypeScript本地部署开发工具自动化测试AI接口

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Bruno API MCP Server

MCP World · 本页

2未说明未标注2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Bruno API MCP Server 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Bruno API MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Bruno API MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Bruno API MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Bruno API MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP