Bruno API MCP Server

Bruno API MCP Server

site icon
2025.03.25 0
TypeScriptAPI 集成开发工具开发效率
Bruno API MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,它将 Bruno API 集合转换为 MCP 工具,使 API 集合能够通过 MCP 协议与 AI 代理和其他 MCP 客户端交互。该服务器解决了开发者在集成 API 时面临的调试、自定义工具构建和服务 UI 开发等核心挑战,通过将源代码与数据结合,提供了一种高效、低维护成本的 API 集成解决方案。
View on GitHub

Overview

基本能力

产品定位

Bruno API MCP Server 是一个用于将 Bruno API 集合转换为 MCP 工具的服务,旨在简化 API 集成过程,提高开发效率。

核心功能

  • 自动将 Bruno API 集合转换为 MCP 工具
  • 环境管理,支持不同 API 配置
  • 支持 HTTP 与 SSE 传输
  • 跨域支持
  • 内置 API 集合管理工具

适用场景

  • 开发团队需要快速集成 API 并减少维护成本
  • 需要将 API 集合暴露给 AI 代理或其他 MCP 客户端
  • 需要跨环境调试 API 请求

工具列表

  • List Environments: 列出 Bruno API 集合中的所有可用环境
  • Echo: 回显发送的消息,用于测试

常见问题解答

  • 如何指定不同的环境? 使用 --environment 参数或在请求中提供 environment 字段。
  • 如何覆盖请求变量? 在请求中提供 variables 字段。
  • 如何添加查询参数? 在请求中提供 query 字段。

使用教程

使用依赖

安装项目依赖:

npm install

安装教程

启动服务器:

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]

调试方式

启用详细日志:

DEBUG=* npm start

或调试特定组件:

DEBUG=bruno-parser npm start

许可证

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