Bazel MCP Server

Bazel MCP Server

site icon
2025.04.07 4
GoBazel 工具构建工具依赖管理开发效率
Bazel MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于与 Bazel 项目进行交互。它提供了一系列工具来帮助开发者构建、查询依赖关系、反向依赖关系、源文件以及测试 Bazel 目标。该项目目前处于活跃开发阶段,功能和接口可能会发生变化。
View on GitHub

Overview

基本能力

产品定位

Bazel MCP Server 是一个专门为 Bazel 项目设计的工具服务,旨在提供高效的构建和依赖管理功能。

核心功能

  • build: 构建指定的 Bazel 目标。
  • deps: 查找给定 Bazel 目标的依赖关系,支持可选深度参数。
  • rdeps (Reverse Dependencies): 查找所有依赖于给定目标或文件路径的 Bazel 目标,支持可选深度参数。
  • sources: 查找与给定 Bazel 目标直接关联的源文件。
  • test: 运行指定 Bazel 目标的测试。

适用场景

  • 在 Claude Desktop 应用中使用 Bazel 工具。
  • 需要快速构建和测试 Bazel 项目的开发环境。
  • 需要查询和管理 Bazel 项目依赖关系的场景。

工具列表

  • build: 构建 Bazel 目标。
  • deps: 查询依赖关系。
  • rdeps: 查询反向依赖关系。
  • sources: 查询源文件。
  • test: 运行测试。

常见问题解答

  • Q: 如何安装 mcp-bazelA: 使用 go install github.com/aaomidi/mcp-bazel@latest 命令安装。
  • Q: 如何配置 Claude Desktop 以使用 mcp-bazelA: 在 claude_desktop_config.json 中添加 mcp-bazel 的配置,并指定 command 路径。

使用教程

使用依赖

  • 确保已安装 Go 环境(GOPATH, GOBIN 等)。

安装教程

# 确保你的 Go 环境已设置(GOPATH, GOBIN 等)
go install github.com/aaomidi/mcp-bazel@latest

调试方式

  1. 安装完成后,确保 mcp-bazel 二进制文件位于 $GOPATH/bin$HOME/go/bin 目录中。
  2. 将二进制文件路径添加到系统 PATH 中,或记录完整路径以便后续配置。
  3. 在 Claude Desktop 的 claude_desktop_config.json 文件中添加配置:
{
  "mcpServers": {
    "mcp-bazel": {
      "command": "/path/to/your/go/bin/mcp-bazel"
    }
  }
}
  1. 重启 Claude Desktop 应用。

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。