Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Bazel Mcp Server

    MCP server for Bazel

    6 stars
    JavaScript
    Updated Jul 8, 2025

    Table of Contents

    • Tools
    • Usage
    • Installation
    • Using with Cursor
    • Using with Claude Desktop
    • Launching standalone
    • Configuration
    • Configuration Table
    • Debugging
    • License

    Table of Contents

    • Tools
    • Usage
    • Installation
    • Using with Cursor
    • Using with Claude Desktop
    • Launching standalone
    • Configuration
    • Configuration Table
    • Debugging
    • License

    Documentation

    Bazel MCP Server

    A local MCP server that exposes functionality of the Bazel build system to MCP-enabled AI agents.

    This is helpful when MCP environments either don't have an existing command-line tool, or where the invoked shell has a misconfigured environment that prevents Bazel from being used.

    Tools

    The Bazel MCP Server provides the following tools:

    • bazel_build_target: Build specified Bazel targets
    • bazel_query_target: Query the dependency graph for targets matching a pattern
    • bazel_test_target: Run tests for specified targets
    • bazel_list_targets: List all available targets in the workspace (requires path parameter, use "//" for all targets)
    • bazel_fetch_dependencies: Fetch external dependencies
    • bazel_set_workspace_path: Change the Bazel workspace path at runtime

    Each command (except bazel_set_workspace_path) supports an optional additionalArgs parameter that allows passing additional arguments to the underlying Bazel command. This is useful for specifying flags like --verbose_failures or --test_output=all.

    Usage

    Installation

    Using with Cursor

    Add the following to .cursor/mcp.json.

    You don't need to provide the workspace path, as the LLM can use set_workspace_path to change the workspace path at runtime.

    The bazel binary usually gets picked up automatically, but if you run into issues, you can provide the path to the bazel binary using the --bazel_path flag.

    :warning: Note that this will not work when using Cursor with Remote SSH sessions, since it runs the MCP server locally.

    json
    {
      "mcpServers": {
        "bazel": {
          "command": "npx",
          "args": [
            "-y",
            "github:nacgarg/bazel-mcp-server",
    
            // If you need to specify the bazel binary path
            "--bazel_path", 
            "/absolute/path/to/your/bazel/binary",
    
            // If you need to specify the workspace path
            "--workspace_path",
            "/absolute/path/to/your/bazel/workspace"
    
            // See Configuration Table below for more options
          ]
        }
      }
    }

    Using with Claude Desktop

    You can use the same configuration as above with Claude Desktop.

    Launching standalone

    bash
    # Run directly from GitHub (no installation needed)
    npx -y github:nacgarg/bazel-mcp-server
    
    # From source
    git clone https://github.com/nacgarg/bazel-mcp-server.git
    cd bazel-mcp-server
    npm install
    npm run build
    dist/index.js

    Configuration

    This MCP server allows a couple different configuration methods. They will be used in the following order:

    1. Command line arguments

    2. Environment variables

    3. Configuration file

    Configuration Table

    CLI ArgumentEnvironment VariableConfiguration File KeyDescription
    --bazel_pathMCP_BAZEL_PATHbazel_pathThe path to the Bazel binary to use.
    --workspace_pathMCP_WORKSPACE_PATHworkspace_pathThe path to the Bazel workspace to use.
    --workspace_configMCP_WORKSPACE_CONFIGworkspace_configThe configuration of the workspace to use. By default, this uses the .bazelrc file in the workspace root.
    --log_pathMCP_LOG_PATHlog_pathThe path to write server logs to.

    Debugging

    Set the DEBUG=true environment variable to enable verbose logging to the console.

    Setting the log path is also helpful for debugging with clients that don't print logs to the console (looking at you, Cursor).

    License

    This project is licensed under the MIT License. See the LICENSE file for details.

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k