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
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.30.1
- Последний коммит
- 12 нояб. 2026 г.
- Лицензия
- 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
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка Bomly MCP в Claude Code
$ claude mcp add bomly-cli -- npx -y bomly-mcpУстановка Bomly MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Установка Bomly MCP в VS Code
.vscode/mcp.json
{
"servers": {
"bomly-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Установка Bomly MCP в VS Code CLI
$ code --add-mcp '{"name":"bomly-cli","type":"stdio","command":"npx","args":["-y","bomly-mcp"]}'Установка Bomly MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Установка Bomly MCP в Codex
$ codex mcp add bomly-cli -- npx -y bomly-mcpУстановка Bomly MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.bomly-cli] command = "npx" args = ["-y", "bomly-mcp"]
Установка Bomly MCP в Gemini CLI
$ gemini mcp add -s user bomly-cli npx -- -y bomly-mcpУстановка Bomly MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Автоматические проверки
Запущено 13 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических предупреждений в пакете или его зависимостяхПройдено
README
Открыть на GitHubBomly 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.