mcpbeat Sign in

agent-bom MCP Server

local only

agent-bom runs on your own machine — the client starts it, so there is no endpoint to ping. 2 256 installs a week from pypi. Last commit 18 Sep 2026.

Security scanner and graph for agentic infrastructure — agents, MCP, runtime, and blast radius.

Installs per day peak 1 400 · avg 424 · +19% w/w
a month agotoday
2 256
Installs / week
pypi · agent-bom
31
Stars
3 open issues
18 Sep 2026
Last commit
0 releases in 90 days
Apache-2.0
License
Python

What the code does

We read the source, 18 h ago · rules 3dff92dd89df

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Deletes files or strips permissions ui/playwright.config.ts:7
  `then mkdir -p .next/standalone/.next && rm -rf .next/standalone/.next/static .next/standalone/public && ` +
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

    if os.path.exists("/.dockerenv") or os.environ.get("AGENT_BOM_IN_CONTAINER", "").strip().lower() in truthy:
A line of code looks encrypted [пакет] src/agent_bom/ui_dist/_next/static/chunks/app/not-found-e1af5364a1ae6d98.js:1
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4345],{58137:(e,s,n)=>{Promise.resolve().then(n.bind(n,71265)),Promise.resolve().then(n.t.bind(n,98500,23))}},e=>{e.O(0,[1674,8441,3794,7358],()=>e(e.s=58137)),_N_E=e.O()}]);
File ships in the package but is absent from the source [пакет] src/agent_bom/ui_dist/404.html:1, [пакет] src/agent_bom/ui_dist/_next/static/chunks/243.d2bd7a3cc2337b00.js:1, [пакет] src/agent_bom/ui_dist/_next/static/chunks/4840.6a65b05cdd6419e6.js:1 и ещё 137
этот файл ставится пользователю, но в репозитории его нет
        subprocess.run(cmd, check=True, capture_output=True, timeout=120)
Builds a database query by concatenation [пакет] src/agent_bom/ui_dist/_next/static/chunks/polyfills-42372ed130431b0a.js:1, [пакет] src/agent_bom/ui_dist/_next/static/chunks/4bd1b696-8a4ab4fdf0ae305a.js:1, [пакет] src/agent_bom/ui_dist/_next/static/chunks/6279-e98ef8b05f49a0fb.js:1 и ещё 2
…e[o]}}),Qe("at");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze("Array","at"),TypeError),er=function(t,e){if(!delete t[e])throw new tr("Cannot delete property "+Y(e)+" of "+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=a…
        lock_path = os.path.join(lock_directory, f"{digest[:2]}.lock")
    cred_file = _expand(os.environ.get("AWS_SHARED_CREDENTIALS_FILE", "~/.aws/credentials"))
                if isinstance(vm, dict) and vm.get("mountPath") == "/var/run/docker.sock":
    env = dict(os.environ)

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch agent-bom and you get told the day something new turns up.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add agent-bom -- uvx agent-bom
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "agent-bom": {
      "args": [
        "agent-bom"
      ],
      "command": "uvx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.agent-bom]
command = "uvx"
args = ["agent-bom"]
.cursor/mcp.json
{
  "mcpServers": {
    "agent-bom": {
      "args": [
        "agent-bom"
      ],
      "command": "uvx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "agent-bom": {
      "args": [
        "agent-bom"
      ],
      "command": "uvx"
    }
  }
}

This one needs environment variables set before it will start: NVD_API_KEY (NVD API key for higher rate limits on vulnerability enrichment). The author declared them in the registry entry; get the values from the project itself.

Alternatives to agent-bom

same job, measured the same way
I
Mcpsentry
by roshan6335

Security scanner and runtime proxy for MCP servers.

59 installs/wk local only
MCP Guardian
by rudraneel93

Security, cost, and health governance proxy for MCP infrastructure

211 installs/wk local only
Aguara MCP
by garagon

Security scanner for AI agent skills and MCP servers

local only
Prism Scanner
by aidongise-cell

Security scanner for AI Agent skills, plugins, and MCP servers with A-F grading.

108 installs/wk local only
Architect
by hirosecure

Security reviews for coding agents: diffs checked against your org policy and live infrastructure.

answering
Defenter Proxy
by defenter-ai

Real-time semantic security for AI coding agents and MCP tools

122 installs/wk local only
I
AgentGraph Trust
by agentgraph-co

Security scanning and trust verification for AI agent tools.

110 installs/wk local only
Shadowgate MCP
by josephibra

Security firewall for AI agents — scans MCP calls for injection, secrets, and risks.

answering

agent-bom — questions

Answers built from our own checks of this server.

Why is there no uptime for agent-bom?
agent-bom runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the pypi package agent-bom was installed 2 256 times last week.
How do I connect agent-bom?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls agent-bom straight from pypi; nothing to host, nothing to sign up for.
How many people use agent-bom?
The pypi package agent-bom was installed 2 256 times in the last week. Week over week that is +19%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is agent-bom open source?
Yes — it is published under the Apache-2.0 licence, written in Python, 31 stars on GitHub and 3 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.