Token导航 LogoToken导航TokenDH.com
Bazel MCP (Agent Hellboy) logo
开发工具未说明官方级别未说明来源级核验

Bazel MCP (Agent Hellboy)

MCP Server

一个基于Bazel构建系统的工作流协议服务器,通过标准输入输出暴露常用Bazel命令,用于开发环境集成。

工具数

7

提示词数

0

GitHub Stars

2

资源数

0
构建工具工作流自动化GoClaude开发工具Claude DesktopClaudeCursorWindsurf

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Agent-Hellboy

提供方

Agent-Hellboy

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

巴泽尔·麦克普

bazel-mcp 是一个小型的模型上下文协议服务器,通过stdio公开常见的Bazel工作流。它是在官方MCP Go SDK之上的Go中实现的。

安装

从下载预构建的二进制文件 发布 (或从下面的源代码构建)。

平台下载
macOS ARM64bazel-mcp_darwin_arm64.tar.gz
macOS x86_64bazel-mcp_darwin_amd64.tar.gz
Linux x86_64bazel-mcp_linux_amd64.tar.gz
Linux ARM64bazel-mcp_linux_arm64.tar.gz
Windows x86_64bazel-mcp_windows_amd64.zip
# Example: macOS ARM64
curl -sL https://github.com/Agent-Hellboy/bazel-mcp/releases/latest/download/bazel-mcp_darwin_arm64.tar.gz | tar xz -C /usr/local/bin
chmod +x /usr/local/bin/bazel-mcp

或者将二进制文件放置在任何位置,并在MCP配置中使用其完整路径。

工具

  • bazel_info:检查Bazel配置和输出路径
  • bazel_query:查询目标图形
  • bazel_cquery:检查配置的目标
  • bazel_aquery:检查生成的生成操作
  • bazel_build:构建一个或多个目标
  • bazel_test:测试一个或多个目标
  • bazel_run:运行单个目标(根据需要构建,然后执行;支持二进制文件、sh_binary和包装在可运行规则中的预构建二进制文件)

所有工具都在配置好的Bazel工作区内运行,并返回结构化文本,其中包括执行的命令、工作区、持续时间、退出代码以及任何捕获的stdout或stderr。

从源代码构建 (可选;二进制文件可从 发布)

go build -o bazel-mcp ./cmd/bazel-mcp

bazel-mcp --workspace /path/to/workspace
# or: go run ./cmd/bazel-mcp --workspace /path/to/workspace

有用的标志:

  • --bazel:要运行的Bazel或Bazelisk可执行文件。默认为 bazel.
  • --workspace:所有Bazel命令的工作目录。默认为当前目录。
  • --startup-flag:在命令前插入可重复的Bazel启动标志。
  • --flag:在命令名称后插入可重复的Bazel命令标志。
  • --timeout-seconds:每次工具调用的默认超时。默认为 300.
  • --max-output-bytes:截断前每个命令捕获的最大stdout和stderr字节数。默认为 1048576.

环境变量反映了主要的标量标志:

  • BAZEL_MCP_WORKSPACE
  • BAZEL_MCP_BAZEL_BIN
  • BAZEL_MCP_TIMEOUT_SECONDS
  • BAZEL_MCP_MAX_OUTPUT_BYTES

MCP客户端设置

光标

添加 ~/.cursor/mcp.json (全球)或 .cursor/mcp.json (项目)。

使用下载的二进制文件:

{
  "mcpServers": {
    "bazel-mcp": {
      "type": "stdio",
      "command": "/usr/local/bin/bazel-mcp",
      "args": ["--workspace", "/path/to/your/bazel/workspace"]
    }
  }
}

使用安装二进制文件的完整路径。

使用源代码(需要Go):

{
  "mcpServers": {
    "bazel-mcp": {
      "type": "stdio",
      "command": "sh",
      "args": [
        "-c",
        "cd /path/to/bazel-mcp && go run /path/to/bazel-mcp/cmd/bazel-mcp --workspace /path/to/your/bazel/workspace"
      ]
    }
  }
}

使用完全绝对路径;一些客户端解析错误 ./cmd/bazel-mcp.

更改配置后重新启动Cursor。

其他MCP客户端 (Claude Desktop、Continue、Windsurf等):使用相同的stdio配置格式。有关配置文件的位置和结构,请参阅客户的文档。

发展

gofmt -w ./cmd ./internal ./e2e
go test ./...

使用以下命令在本地运行Bazel支持的端到端检查:

go test -tags=e2e -v ./e2e

该测试要求 bazelPATH.CI在每次推送时都会运行单元套件和端到端检查 main 以及拉取请求。

目录标签

目录标签

构建工具工作流自动化GoClaude开发工具本地部署Bazel集成

支持客户端

Claude DesktopClaudeCursorWindsurf

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP