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 바이너리의 경로를 제공할 수 있습니다.
: 원격 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 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
AI 에이전트에 Bazel 빌드 시스템 기능을 제공하는 로컬 MCP 서버로, 이를 통해 AI 에이전트는 Bazel에 직접 액세스할 수 없는 환경에서도 자연어로 Bazel 프로젝트를 빌드, 테스트, 쿼리 및 관리할 수 있습니다.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn 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 -73PythonMIT 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 -3276594TypeScriptMIT 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 -1161TypeScript
- 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 -133PythonMIT License