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 같은 플래그를 지정하는 데 유용합니다.
Related MCP server: Linear
용법
설치
커서와 함께 사용
.cursor/mcp.json 에 다음을 추가합니다.
LLM은 set_workspace_path 사용하여 런타임에 작업 공간 경로를 변경할 수 있으므로 작업 공간 경로를 제공할 필요가 없습니다.
bazel 바이너리는 일반적으로 자동으로 선택되지만 문제가 발생하면 --bazel_path 플래그를 사용하여 bazel 바이너리의 경로를 제공할 수 있습니다.
:warning: 원격 SSH 세션에서 Cursor를 사용하는 경우 이 기능은 작동하지 않습니다. MCP 서버가 로컬에서 실행되기 때문입니다.
지엑스피1
Claude Desktop과 함께 사용
Claude Desktop에서도 위와 동일한 구성을 사용할 수 있습니다.
독립 실행형 출시
구성
이 MCP 서버는 몇 가지 구성 방법을 허용합니다. 구성 방법은 다음 순서로 사용됩니다.
명령줄 인수
환경 변수
구성 파일
구성 테이블
CLI 인수 | 환경 변수 | 구성 파일 키 | 설명 |
|
|
| 사용할 Bazel 바이너리의 경로입니다. |
|
|
| 사용할 Bazel 작업 공간의 경로입니다. |
|
|
| 사용할 작업 공간 구성입니다. 기본적으로 작업 공간 루트의
파일을 사용합니다. |
|
|
| 서버 로그를 쓸 경로입니다. |
디버깅
콘솔에 자세한 로깅을 표시하려면 DEBUG=true 환경 변수를 설정합니다.
로그 경로를 설정하면 콘솔에 로그를 출력하지 않는 클라이언트를 디버깅하는 데에도 도움이 됩니다(Cursor님, 보세요).
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.