LABSCO SUMMARY
A scanner you already trust, reachable from the conversation.
Trivy does the scanning; the value here is that the output arrives as CycloneDX inside the assistant's context, where it can be read, compared and acted on rather than saved to a file someone opens later. The prerequisites are the honest cost: Trivy has to be installed and working on the machine first, since the server drives it rather than replacing it.
What it is
An MCP server that wraps Trivy to produce an SBOM. It gives an assistant a direct route from a target to a CycloneDX document — the standard format supply-chain tooling and audits expect.
What you get
- A Trivy scan driven from the client, with the result returned as a CycloneDX SBOM
- A stdio server that registers as a plain
uvcommand entry in any MCP client
Requirements
Three things installed before it will run: uv, trivy and Node.js. Synchronise dependencies with uv sync, then configure the client to run uv --directory /path/to/mcp-sbom run mcp-sbom. On Windows use forward-slash style paths in the configuration. Debugging goes through the MCP Inspector, launched with npx @modelcontextprotocol/inspector against the same command. The package is mcp-sbom (version 0.1.0).
Setup effort
Follow the published steps — uv sync
USE CASES
01
Producing an SBOM for a release
Run the scan from the assistant and take the CycloneDX document straight into the release artefacts.
02
Checking what a project actually depends on
Generate the bill of materials and read the component list in the conversation rather than in a separate report.
03
Answering a supply-chain question on the spot
Scan and search the resulting SBOM for the package in question, without leaving the session.
BEFORE YOU INSTALL
What to know first
Requires
- uv on PATH
- trivy on PATH
- Node.js
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
TERMINAL
git clone https://github.com/gkhays/mcp-sbom-server
cd mcp-sbom-server
uv syncMCP Clients
Any MCP client
ANY MCP CLIENT · JSON
{
"mcpServers": {
"mcp-sbom": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_MCP_SBOM>",
"run",
"mcp-sbom"
]
}
}
}