Skip to main content
Glama

Bazel MCP Server

by nacgarg

Servidor MCP de Bazel

Un servidor MCP local que expone la funcionalidad del sistema de compilación de Bazel a agentes de IA habilitados para MCP.

Esto es útil cuando los entornos MCP no tienen una herramienta de línea de comandos existente o cuando el shell invocado tiene un entorno mal configurado que impide el uso de Bazel.

Herramientas

El servidor Bazel MCP proporciona las siguientes herramientas:

  • bazel_build_target : Construye objetivos de Bazel especificados
  • bazel_query_target : consulta el gráfico de dependencia en busca de objetivos que coincidan con un patrón
  • bazel_test_target : Ejecutar pruebas para objetivos específicos
  • bazel_list_targets : enumera todos los objetivos disponibles en el espacio de trabajo (requiere el parámetro de ruta, use "//" para todos los objetivos)
  • bazel_fetch_dependencies : Obtener dependencias externas
  • bazel_set_workspace_path : cambia la ruta del espacio de trabajo de Bazel en tiempo de ejecución

Cada comando (excepto bazel_set_workspace_path ) admite un parámetro opcional additionalArgs que permite pasar argumentos adicionales al comando Bazel subyacente. Esto resulta útil para especificar indicadores como --verbose_failures o --test_output=all .

Uso

Instalación

Uso con cursor

Agregue lo siguiente a .cursor/mcp.json .

No es necesario proporcionar la ruta del espacio de trabajo, ya que LLM puede usar set_workspace_path para cambiar la ruta del espacio de trabajo en tiempo de ejecución.

El binario de Bazel generalmente se selecciona de manera automática, pero si tiene problemas, puede proporcionar la ruta al binario de Bazel usando el indicador --bazel_path .

:warning: Tenga en cuenta que esto no funcionará al utilizar Cursor con sesiones SSH remotas, ya que ejecuta el servidor MCP localmente.

{ "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 ] } } }
Uso con Claude Desktop

Puedes utilizar la misma configuración que la anterior con Claude Desktop.

Lanzamiento independiente
# 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

Configuración

Este servidor MCP permite dos métodos de configuración diferentes. Se utilizarán en el siguiente orden:

  1. Argumentos de la línea de comandos
  2. Variables de entorno
  3. Archivo de configuración

Tabla de configuración

Argumento CLIVariable de entornoClave del archivo de configuraciónDescripción
--bazel_pathMCP_BAZEL_PATHbazel_pathLa ruta al binario de Bazel a utilizar.
--workspace_pathMCP_WORKSPACE_PATHworkspace_pathLa ruta al espacio de trabajo de Bazel que se utilizará.
--workspace_configMCP_WORKSPACE_CONFIGworkspace_configLa configuración del espacio de trabajo que se utilizará. De forma predeterminada, se utiliza el archivo .bazelrc en la raíz del espacio de trabajo.
--log_pathMCP_LOG_PATHlog_pathLa ruta donde escribir los registros del servidor.

Depuración

Establezca la variable de entorno DEBUG=true para habilitar el registro detallado en la consola.

Establecer la ruta del registro también es útil para depurar con clientes que no imprimen registros en la consola (te estoy mirando a ti, Cursor).

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor MCP local que expone la funcionalidad del sistema de compilación de Bazel a agentes de IA, lo que les permite crear, probar, consultar y administrar proyectos de Bazel a través del lenguaje natural incluso en entornos donde no se puede acceder directamente a Bazel.

  1. Herramientas
    1. Uso
      1. Instalación
      2. Configuración
      3. Tabla de configuración
    2. Depuración
      1. Licencia

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          An MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.
          Last updated -
          9
          Python
          MIT License
        • -
          security
          A
          license
          -
          quality
          An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
          Last updated -
          179
          Python
          MIT License
          • Apple
          • Linux
        • -
          security
          F
          license
          -
          quality
          An MCP server that allows AI models to execute system commands on local machines or remote hosts via SSH, supporting persistent sessions and environment variables.
          Last updated -
          10
          1
          TypeScript
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.
          Last updated -
          32
          80
          5
          TypeScript
          MIT License
          • Apple

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/nacgarg/bazel-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server