Permet à un agent IA d'analyser des arborescences de sources, des SBOM et des images de conteneurs pour examiner les graphes de dépendances, expliquer l'origine des paquets et auditer les vulnérabilités.
Aussi connu sous bomly-dev/bomly-cli, bomly-cli, bomly-mcp
- Étoiles
- 14
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.30.1
- Dernier commit
- 12 nov. 2026
- Licence
- Apache-2.0
Qu'est-ce que Bomly MCP ?
Bomly est un serveur MCP. Permet à un agent IA d'analyser des arborescences de sources, des SBOM et des images de conteneurs pour examiner les graphes de dépendances, expliquer l'origine des paquets et auditer les vulnérabilités.
Résumé généré à partir du README du projet
À propos du MCP server Bomly
Bomly offre aux développeurs et aux ingénieurs de sécurité un moyen d'analyser les graphes de dépendances logicielles en scannant les arborescences de sources, les SBOM et les images de conteneurs. Il fonctionne comme un outil local en ligne de commande qui ne nécessite ni compte, ni connexion, ni hébergement distant. Les utilisateurs peuvent l'exécuter en tant que MCP server local pour permettre aux agents de codage IA d'effectuer des audits de sécurité et des investigations sur les dépendances directement dans leur environnement de développement.
L'outil identifie les paquets à travers divers écosystèmes tels que Go, npm, Python et Maven. Il peut expliquer pourquoi des paquets spécifiques sont présents dans un projet et peut être enrichi avec des données de vulnérabilité et de licence via le flag --enrich. Il prend en charge plusieurs formats de sortie, notamment JSON, SARIF, SPDX et CycloneDX, ce qui le rend adapté aussi bien à l'inspection manuelle qu'aux pipelines CI automatisés.
Les équipes de sécurité peuvent utiliser l'outil pour auditer les logiciels par rapport à des politiques spécifiques et déclencher des échecs de build basés sur les niveaux de sévérité. Il propose également une analyse de reachability expérimentale pour aider à déterminer si le code peut réellement accéder à une dépendance vulnérable. Le serveur peut être lancé via la commande bomly mcp serve ou via un wrapper npm.
Ce que vous pouvez faire avec
- 1Investiguer l'origine des paquetsDemandez à l'IA d'expliquer pourquoi une dépendance spécifique est présente dans le projet actuel.
- 2Auditer les vulnérabilitésDemandez un scan incluant les données de vulnérabilité et vérifiant la conformité aux politiques de sécurité.
- 3Générer des software bills of materialsDonnez instruction à l'agent de produire un SBOM aux formats SPDX ou CycloneDX.
- 4Comparer les changements de dépendancesUtilisez l'outil pour voir ce qui a changé dans une pull request en comparant les branches base et head.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Bomly MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Bomly MCP dans Claude Code
$ claude mcp add bomly-cli -- npx -y bomly-mcpInstaller Bomly MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Installer Bomly MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"bomly-cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Installer Bomly MCP dans VS Code CLI
$ code --add-mcp '{"name":"bomly-cli","type":"stdio","command":"npx","args":["-y","bomly-mcp"]}'Installer Bomly MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Installer Bomly MCP dans Codex
$ codex mcp add bomly-cli -- npx -y bomly-mcpInstaller Bomly MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.bomly-cli] command = "npx" args = ["-y", "bomly-mcp"]
Installer Bomly MCP dans Gemini CLI
$ gemini mcp add -s user bomly-cli npx -- -y bomly-mcpInstaller Bomly MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"bomly-cli": {
"command": "npx",
"args": [
"-y",
"bomly-mcp"
]
}
}
}Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSNon vérifié
- Les outils destructifs sont étiquetésNon vérifié
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur 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.
Questions sur Bomly MCP
Comment ajouter Bomly MCP à Claude Code ?
Exécutez claude mcp add bomly-cli -- npx -y bomly-mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Bomly MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Bomly nécessite-t-il un compte ou une connexion ?
Non, Bomly ne nécessite aucun compte, aucune connexion et ne dispose d'aucun service d'hébergement.
Bomly peut-il être utilisé avec des agents IA ?
Oui, Bomly peut fonctionner comme un serveur local pour le Model Context Protocol (MCP), permettant aux agents de codage IA d'utiliser ses outils de scan, d'explication et de diff.
Quels types de formats de sortie Bomly prend-il en charge ?
Bomly peut générer des sorties aux formats JSON, SARIF, SPDX et CycloneDX.
Bomly contacte-t-il des services externes pour les données de vulnérabilité ?
Il ne contacte les services de vulnérabilité ou de licence que si vous passez explicitement le flag --enrich.