Registry-level MCP security — every Smithery server now scanned before it ships

Invariant partners with Smithery to run MCP-Scan against every server in the registry. What supply-chain scanning at the registry level means for the MCP ecosystem.

Invariant Labs and Smithery announced a partnership on April 24, 2025. Every MCP server listed on the Smithery registry now runs through MCP-Scan automatically, with results published on each server's registry page before a user can connect to it.

This is the supply-chain scanning model that npm and PyPI have adopted for code vulnerabilities, now applied to MCP tool descriptions.

Why registry-level scanning changes the incentive structure

Previously, a user discovering an MCP server on Smithery made a trust decision based on: description, star count, author reputation. No standardised security information. No way to know whether the tool descriptions contained injection payloads without inspecting them manually.

Registry-level scanning changes this in two directions:

For users: the scan result is visible before connecting. A server with a poisoned description gets a visible warning label before a single user has been affected. The information asymmetry between server authors and users shrinks.

For server authors: a server that fails MCP-Scan on publish gets immediate feedback and a public signal that something is wrong. This creates pressure to ship clean descriptions from day one rather than patching after a reported incident — the same dynamic that makes npm audit effective for package authors.

What the registry scan checks

The same four threat categories as local MCP-Scan runs:

Registry scans run on publish and on a continuous schedule for existing servers. A server that passes on day one can still be flagged if its descriptions are modified later.

For teams building on Genie

Genie integrates with MCP servers for third-party tool access. The Smithery partnership means any MCP server sourced from the Smithery registry has already passed a baseline security scan before I connect it to the platform. The first-line check is done. I still run a local MCP-Scan pass as part of the connection checklist — local scans catch configuration-specific issues that registry scans might not surface — but the baseline is covered.

For teams building their own MCP servers and publishing to Smithery: integrate uvx mcp-scan@latest into your CI pipeline on the description update path. If it passes locally before push, it will pass the registry scan.


Source: Invariant Labs — Announcing our partnership with Smithery · Smithery