local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Exposes Bazel build system functionality, allowing for building targets, querying dependency graphs, running tests, listing available targets, fetching external dependencies, and setting the workspace path at runtime.
Bazel MCP 서버
MCP 지원 AI 에이전트에 Bazel 빌드 시스템의 기능을 제공하는 로컬 MCP 서버입니다.
이 기능은 MCP 환경에 기존 명령줄 도구가 없거나, 호출된 셸에 잘못 구성된 환경이 있어 Bazel을 사용할 수 없는 경우에 유용합니다.
도구
Bazel MCP 서버는 다음과 같은 도구를 제공합니다.
- bazel_build_target : 지정된 Bazel 대상을 빌드합니다.
- bazel_query_target : 패턴과 일치하는 대상에 대한 종속성 그래프를 쿼리합니다.
- bazel_test_target : 지정된 대상에 대한 테스트 실행
- bazel_list_targets : 작업 공간에서 사용 가능한 모든 대상을 나열합니다(경로 매개변수 필요, 모든 대상에 대해 "//" 사용)
- bazel_fetch_dependencies : 외부 종속성 가져오기
- bazel_set_workspace_path : 런타임에 Bazel 작업 공간 경로를 변경합니다.
각 명령( bazel_set_workspace_path
제외)은 기본 Bazel 명령에 추가 인수를 전달할 수 있는 선택적 additionalArgs
매개변수를 지원합니다. 이 매개변수는 --verbose_failures
또는 --test_output=all
같은 플래그를 지정하는 데 유용합니다.
용법
설치
커서와 함께 사용
.cursor/mcp.json
에 다음을 추가합니다.
LLM은 set_workspace_path
사용하여 런타임에 작업 공간 경로를 변경할 수 있으므로 작업 공간 경로를 제공할 필요가 없습니다.
bazel 바이너리는 일반적으로 자동으로 선택되지만 문제가 발생하면 --bazel_path
플래그를 사용하여 bazel 바이너리의 경로를 제공할 수 있습니다.
:warning: 원격 SSH 세션에서 Cursor를 사용하는 경우 이 기능은 작동하지 않습니다. MCP 서버가 로컬에서 실행되기 때문입니다.
지엑스피1
Claude Desktop과 함께 사용
Claude Desktop에서도 위와 동일한 구성을 사용할 수 있습니다.
독립 실행형 출시
구성
이 MCP 서버는 몇 가지 구성 방법을 허용합니다. 구성 방법은 다음 순서로 사용됩니다.
- 명령줄 인수
- 환경 변수
- 구성 파일
구성 테이블
CLI 인수 | 환경 변수 | 구성 파일 키 | 설명 |
---|---|---|---|
--bazel_path | MCP_BAZEL_PATH | bazel_path | 사용할 Bazel 바이너리의 경로입니다. |
--workspace_path | MCP_WORKSPACE_PATH | workspace_path | 사용할 Bazel 작업 공간의 경로입니다. |
--workspace_config | MCP_WORKSPACE_CONFIG | workspace_config | 사용할 작업 공간 구성입니다. 기본적으로 작업 공간 루트의 .bazelrc 파일을 사용합니다. |
--log_path | MCP_LOG_PATH | log_path | 서버 로그를 쓸 경로입니다. |
디버깅
콘솔에 자세한 로깅을 표시하려면 DEBUG=true
환경 변수를 설정합니다.
로그 경로를 설정하면 콘솔에 로그를 출력하지 않는 클라이언트를 디버깅하는 데에도 도움이 됩니다(Cursor님, 보세요).
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.
This server cannot be installed
AI 에이전트에 Bazel 빌드 시스템 기능을 제공하는 로컬 MCP 서버로, 이를 통해 AI 에이전트는 Bazel에 직접 액세스할 수 없는 환경에서도 자연어로 Bazel 프로젝트를 빌드, 테스트, 쿼리 및 관리할 수 있습니다.