Find servers nobody approved, see risk across every machine, and send findings into the vulnerability program you already run.
Security teams already run vulnerability management: collect findings from many scanners, match them to assets, assign owners, track fixes against deadlines. MCP findings belong in that same process. These features make that possible.
Shadow server sweep
Organization scale
mcp-audit shadow
What
Finds every MCP server on a machine and sorts them into approved and unapproved (shadow) using your allowlist, with a risk level for each.
Why it matters
Security teams can't protect servers they don't know exist. OWASP lists this as MCP09.
CVEs cover code bugs, not poisoned descriptions, risky combinations or malicious packages. mcp-audit publishes advisories for MCP risks as standard OSV records, signed every week.
Why it matters
Other scanners, registries and gateways can consume one shared, verifiable feed.
Records are deterministic: the same finding gives byte-identical JSON on every host, with IDs derived from ecosystem, package, rule and finding class, never from paths or timestamps. Signatures are detached and computed over RFC 8785 canonical bytes, so key rotation never rewrites a record. index.json is the integrity root: it carries each record's canonical_sha256, is itself signed, and holds freshness fields; feed verify fails on expiry, rollback, a missing signature or a file absent from the index. IDs use OSV's experimental x_MCPSA- prefix until MCPSA is registered upstream.
Check yourself
1. What is a shadow MCP server?
OWASP lists shadow servers as MCP09: you can't protect what you don't know about.
2. Why send MCP findings to a vulnerability-management platform?
Findings that live only in a terminal don't get fixed at company scale.
3. Why does the advisory feed matter to the wider ecosystem?
It gives other tools one signed source to consume.