Cross-repository MCP risk is the missing security boundary
MCP risk does not stop at a repository boundary. Agents combine tools installed by different teams, from different repositories, into one execution environment. The dangerous behavior can exist only in the composition.
Published August 27, 2026 · Original MCP Security analysis
The blind spot
A repository scanner answers: “Does this code contain a known problem?” An organization needs a second answer: “What can all MCP tools available to this agent accomplish together?” Those are different security questions.
Consider two servers that are individually ordinary: one reads source files and local credentials; another sends messages, makes HTTP requests, or executes deployment actions. The first supplies sensitive data. The second supplies an outbound path. Neither repository contains the complete attack chain.
What our dataset adds
We retain exact-version tools and security evidence across 71,565 canonical MCP implementations. That makes capabilities comparable across vendors and releases. When a customer supplies the MCPs actually enabled in one agent environment, we can build an organization-specific capability graph rather than scan each repository in isolation.
The unique unit of analysis is the installed combination. Catalog intelligence supplies the observed capabilities; customer inventory supplies which capabilities can compose in reality.
High-value compositions
Read + transmit: filesystem, repository, secrets, or database access combined with email, chat, webhook, browser, or arbitrary HTTP tools.
Discover + execute: search or documentation tools feeding shell, CI/CD, cloud administration, or package-publishing tools.
Identity + action: access to OAuth/session material combined with tools that can invoke privileged SaaS or cloud operations.
Why CI alone cannot solve it
Single-repository CI never sees the full runtime tool set, organization permissions, shared agent context, or another team’s MCP configuration. It can validate one component; it cannot determine whether that component completes a toxic combination elsewhere.
Decision for security teams
Keep component scanning, but add an inventory-level policy: continuously resolve every enabled MCP to its exact version and observed capabilities, then alert when a new installation or version change creates a prohibited cross-MCP path.