Bazel MCP
로컬 MCP 서버로, Bazel 빌드 시스템 기능을 AI 어시스턴트에 노출합니다.
문서
Bazel MCP
A Model Context Protocol server that exposes Bazel build system capabilities to AI assistants.
Repo: github.com/saeid-rez/bazel-mcp
Tools
| Tool | Description |
|---|---|
bazel_query | Run arbitrary bazel query expressions |
list_targets | List targets in a package or subtree |
get_deps | Direct or transitive dependencies of a target |
get_rdeps | Reverse dependencies within a scope |
show_target_info | Rule definition via query --output=build |
find_affected_targets | Find targets affected by changed files |
bazel_build | Run bazel build with structured failure diagnostics |
bazel_test | Run bazel test with structured target and failed-case results |
explain_build_file | Read BUILD file contents for analysis |
Usage
Requires uv. Run against a Bazel workspace. Open that repo in Cursor, then add to .cursor/mcp.json.
Option 1: Run via PyPI (Recommended)
{
"mcpServers": {
"bazel": {
"command": "uvx",
"args": ["bazel-mcp-server"]
}
}
}
Option 2: Run directly from GitHub
{
"mcpServers": {
"bazel": {
"command": "uvx",
"args": ["--from", "git+https://github.com/saeid-rez/bazel-mcp", "bazel-mcp-server"]
}
}
}
Bazel commands run in your open workspace by default.
If your MCP client does not start the server from the Bazel workspace, pass the workspace explicitly:
{
"mcpServers": {
"bazel": {
"command": "uvx",
"args": [
"bazel-mcp",
"--workspace-root",
"/path/to/your/bazel/workspace"
]
}
}
}
Other optional flags:
bazel-mcp-server --bazel-path bazelisk --timeout 600 --max-output-chars 64000
Development
Clone the repo and run tests locally:
git clone https://github.com/saeid-rez/bazel-mcp
cd bazel-mcp
uv sync --group dev
uv run pytest