Lets an AI agent scan source trees, SBOMs, and container images to analyze dependency graphs, explain package origins, and audit vulnerabilities.
다른 이름 bomly-dev/bomly-cli, bomly-cli, bomly-mcp
- 스타
- 14
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.30.1
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- Apache-2.0
Bomly MCP란?
Bomly은(는) MCP server입니다. Lets an AI agent scan source trees, SBOMs, and container images to analyze dependency graphs, explain package origins, and audit vulnerabilities.
프로젝트 README에서 생성된 요약
Bomly MCP server 정보
Bomly provides a way for developers and security engineers to analyze software dependency graphs by scanning source trees, SBOMs, and container images. It functions as a local command-line tool that requires no accounts, logins, or remote hosting. Users can run it as a local MCP server to allow AI coding agents to perform security audits and dependency investigations directly within their development environment.
The tool identifies packages across various ecosystems like Go, npm, Python, and Maven. It can explain why specific packages exist in a project and can be enriched with vulnerability and license data using the --enrich flag. It supports multiple output formats including JSON, SARIF, SPDX, and CycloneDX, making it suitable for both manual inspection and automated CI pipelines.
Security teams can use the tool to audit software against specific policies and trigger build failures based on severity levels. It also features an experimental reachability analysis to help determine if code can actually access a vulnerable dependency. The server can be started via the bomly mcp serve command or through an npm wrapper.
활용 사례
- 1Investigate package originsAsk the AI to explain why a specific dependency is present in the current project.
- 2Audit for vulnerabilitiesRequest a scan that includes vulnerability data and checks against security policies.
- 3Generate software bills of materialsInstruct the agent to produce an SBOM in SPDX or CycloneDX formats.
- 4Compare dependency changesUse the tool to see what changed in a pull request by comparing the base and head branches.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Bomly MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Bomly MCP 설치
$ claude mcp add bomly-cli -- npx -y bomly-mcpCursor에 Bomly MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}VS Code에 Bomly MCP 설치
.vscode/mcp.json
{
"servers": {
"bomly-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}VS Code CLI에 Bomly MCP 설치
$ code --add-mcp '{"name":"bomly-cli","type":"stdio","command":"npx","args":["-y","bomly-mcp"]}'Claude Desktop에 Bomly MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Codex에 Bomly MCP 설치
$ codex mcp add bomly-cli -- npx -y bomly-mcpCodex config.toml에 Bomly MCP 설치
~/.codex/config.toml
[mcp_servers.bomly-cli] command = "npx" args = ["-y", "bomly-mcp"]
Gemini CLI에 Bomly MCP 설치
$ gemini mcp add -s user bomly-cli npx -- -y bomly-mcpGemini settings.json에 Bomly MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
GitHub에서 보기Bomly is a free, open-source command-line tool for understanding what your software depends on. It is built for developers, security engineers, and CI pipelines. Bomly:
- scans source trees, SBOMs, Git refs, and container images into one dependency graph;
- explains why a package is present;
- adds vulnerability and license data when you ask for it with
--enrich; - checks the result against your policy and exits with a code CI can act on;
- writes JSON, SARIF, SPDX, and CycloneDX output.
No account, no login, no service to host, no telemetry. One binary. Bomly contacts no vulnerability or license service unless you pass --enrich. Network and privacy lists every network trigger so you can check that claim yourself.
Install
# macOS / Linuxbrew
brew install bomly-dev/tap/bomly
# Linux / macOS install script
curl -fsSL https://bomly.dev/install.sh | sh
# Windows
winget install Bomly.BomlyCLI
Check the install with bomly version. Installation covers Linux packages, Scoop, go install, the smaller bomly-lite binary that uses your own Syft and Grype, checksums, and uninstalling.
Start with a scan
# Scan the current project
bomly scan
# Scan a specific directory
bomly scan --path ./services/api
# Scan a container image
bomly scan --image ghcr.io/example/app:latest
# Scan a remote Git ref
bomly scan --url https://github.com/owner/repo --ref v1.2.3
# Read an existing SPDX or CycloneDX SBOM
bomly scan --sbom --path ./sbom.cdx.json
Bomly reads manifests, lockfiles, package-manager output, container layers, or existing SBOMs and turns them into one dependency graph. Native detectors cover Go, npm, pnpm, Yarn, Maven, Gradle, Python, Composer, Bundler, GitHub Actions, and more. Syft covers the remaining ecosystems and container images. See the Support matrix and Scan targets.
What Bomly can answer
| Question | Command | Read more |
|---|---|---|
| What do we depend on? | bomly scan |
Getting started |
| Which packages have known vulnerabilities, and is there a fix? | bomly scan --enrich |
Matchers |
| Should this build fail? | bomly scan --enrich --audit --fail-on high |
Auditors, Exit codes |
| Which findings can my code reach? (experimental) | bomly scan --enrich --audit --analyze --fail-on high --fail-on reachable |
Reachability |
| Why is this package here? | bomly explain lodash |
explain |
| What changed in this PR? | bomly diff --base main --head HEAD --enrich --audit |
diff |
| Give me an SBOM | bomly scan -o spdx=sbom.spdx.json -o cyclonedx=sbom.cdx.json |
SBOM formats |
| Give me something CI can read | bomly scan --json, --format sarif |
Output formats |
Reachability is experimental: "unreachable" is not a guarantee of safety. Use cases has more recipes, and Release assurance lists the checks every release goes through.
Explore interactively
Open the terminal UI when you want to inspect a graph by hand:
bomly scan --interactive
Use it to fuzzy-find packages, inspect versions and scopes, pivot through findings, and see how a dependency entered the graph without writing a report to disk. See Interactive TUI.
Gate pull requests
The Bomly Guard action runs bomly diff against a pull request's merge base and posts the result as a check and a PR comment. Only the packages the PR changed are audited, so existing findings elsewhere never block a PR:
# .github/workflows/bomly.yml
- uses: actions/checkout@v5
with:
fetch-depth: 0
- uses: bomly-dev/bomly-guard@v1
with:
fail-on: high
See Bomly Guard. CI integration has recipes for GitLab, Jenkins, Azure DevOps, and CircleCI.
Use Bomly with AI agents
Bomly can run as a local server for the Model Context Protocol (MCP), so an AI coding agent can call the same scan, explain, and diff tools you use on the command line:
bomly mcp serve
If you have not installed the CLI, the bomly-mcp npm wrapper starts the same server:
npx -y bomly-mcp
See MCP server for the Claude Code, Cursor, and VS Code setup and the tool reference.
Configure and extend
Bomly reads settings from ~/.bomly/config.yaml, then from the file named by --config or BOMLY_CONFIG, then from BOMLY_* environment variables, then from flags. Later sources win. A config file inside a repository is never loaded on its own: pass --config .bomly/config.yaml to use one. See the Config reference.
Plugins add detectors, matchers, auditors, and analyzers without forking Bomly:
bomly plugins install github:bomly-dev/bomly-plugin-bun-lock-detector@v0.1.0
bomly plugins enable bomly.examples.detector.bun-lock
bomly plugins verify bomly.examples.detector.bun-lock
See Plugins to install and trust plugins, and Plugin authoring to write one.
Documentation
- Getting started — install Bomly and run your first scan
- Tutorial — from first scan to a CI gate on a real project
- Use cases — recipes for PR gates, SBOMs, triage, licenses, and offline scans
- FAQ — quick answers on privacy, accounts, and tool differences
- Scan targets and Monorepos — what Bomly can scan
- Output formats and SBOM formats — text, JSON, SARIF, SPDX, CycloneDX
- CI integration and Bomly Guard — pipelines and the GitHub Action
- MCP server — connect Bomly to Claude Code, Cursor, VS Code, or another MCP client
- Reachability — experimental triage by whether your code can reach a vulnerability
- Plugins — external detectors, matchers, auditors, and analyzers
- Release notes — what changed in each version
- All documentation — the full index
Contributor setup lives in CONTRIBUTING.md. Architecture details live in docs/ARCHITECTURE.md.
Questions and sponsorship
For questions, ideas, and help, use Bomly Discussions. Use this repository's issues for confirmed bugs, regressions, and concrete implementation work.
If Bomly is useful to you, star the repository, share feedback, contribute, or sponsor ongoing maintenance.
License
Bomly CLI is licensed under the Apache License 2.0.
Bomly MCP 질문
Bomly MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add bomly-cli -- npx -y bomly-mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Bomly MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Does Bomly require an account or login?
No, Bomly requires no account, no login, and has no service to host.
Can Bomly be used with AI agents?
Yes, Bomly can run as a local server for the Model Context Protocol (MCP), allowing AI coding agents to use its scan, explain, and diff tools.
What kind of outputs does Bomly support?
Bomly can write output in JSON, SARIF, SPDX, and CycloneDX formats.
Does Bomly contact external services for vulnerability data?
It only contacts vulnerability or license services if you explicitly pass the --enrich flag.