Bazel MCP服务器

提供与Bazel项目交互的工具的模型上下文协议(MCP)服务器,支持构建、依赖分析、反向依赖查找、源代码关联和测试运行等功能。

  • by aaomidi
  • Go
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 aaomidi/mcp-bazel

使用说明

Bazel MCP服务器

该项目提供了一个模型上下文协议(MCP)服务器,该服务器公开了与Bazel项目交互的工具。

状态: 🚧 积极发展🚧

功能和界面可能会发生变化。

特性

此服务器当前提供以下工具:

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

使用Claude Desktop

此服务器旨在用作Claude Desktop应用程序等应用程序的工具提供商。

1.安装

使用安装服务器 go install:

# Ensure your Go environment is set up (GOPATH, GOBIN, etc.)
go install github.com/aaomidi/mcp-bazel@latest

此命令编译并安装 mcp-bazel 二元的。默认情况下,它被放置在您的 $GOPATH/bin 目录或 $HOME/go/bin 如果 GOPATH 未设置。确保此位置在您的系统中 PATH 或者记下二进制文件的完整路径以供下一步使用。

2.配置

将以下配置添加到您的Claude Desktop设置文件中(claude_desktop_config.json).您通常可以通过应用程序的设置菜单(“打开配置文件夹”)找到此文件。

修改 "command" 指向实际位置的路径 go install 放置 mcp-bazel 二进制文件在您的系统上。

{
  "mcpServers": {
    "mcp-bazel": {
      "command": "/path/to/your/go/bin/mcp-bazel"
    }
  }
}

3.重新启动克劳德桌面

保存配置文件后,重新启动Claude Desktop应用程序。Bazel工具现在应该可用了。