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
.
: Tenga en cuenta que esto no funcionará al utilizar Cursor con sesiones SSH remotas, ya que ejecuta el servidor MCP localmente.
Uso con Claude Desktop
Puedes utilizar la misma configuración que la anterior con Claude Desktop.
Lanzamiento independiente
Configuración
Este servidor MCP permite dos métodos de configuración diferentes. Se utilizarán en el siguiente orden:
- Argumentos de la línea de comandos
- Variables de entorno
- Archivo de configuración
Tabla de configuración
Argumento CLI | Variable de entorno | Clave del archivo de configuración | Descripción |
---|---|---|---|
--bazel_path | MCP_BAZEL_PATH | bazel_path | La ruta al binario de Bazel a utilizar. |
--workspace_path | MCP_WORKSPACE_PATH | workspace_path | La ruta al espacio de trabajo de Bazel que se utilizará. |
--workspace_config | MCP_WORKSPACE_CONFIG | workspace_config | La 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_path | MCP_LOG_PATH | log_path | La 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.
This server cannot be installed
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.
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that enables AI agents to interact with Modal, allowing them to deploy apps and run functions in a serverless cloud environment.Last updated 4 months ago3PythonMIT License
- AsecurityAlicenseAqualityA 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 4 days ago3294292TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated 19 days ago1148TypeScript
- AsecurityAlicenseAqualityA powerful MCP server that provides interactive user feedback and command execution capabilities for AI-assisted development, featuring a graphical interface with text and image support.Last updated a month ago119PythonMIT License