MCP servers · security · Audit version 0.4.1
MCP security: how servers go wrong, and how we audit them
An MCP server runs with your agent's trust. We read 5,190 of them in full. 1,803 are rated BLOCK, and 1,412 expose a tool that deletes, overwrites or runs commands. Every number on this page is counted from those audits.
Cite
Cite this page
ModelsAtlas. “MCP security”. Retrieved 12 Nov 2026. https://modelsatlas.com/mcp/security
How MCP servers go wrong
An MCP server is code your agent calls with the access you gave it. It goes wrong in a few ways, and each one shows up in the servers we audited:
- Tools that do too much. 1,412 servers expose at least one destructive tool. 1,945 declare shell use in their source.
- Text that steers the agent. 282 servers carry instruction text, in a README or a tool description, that tries to override the agent.
- Data that leaves. 108 send data to a host they do not declare. 74 use the filesystem, network or shell without saying so in their own description.
- Unsafe code. 1,034 servers have a high or critical code injection finding, the most common serious class.
- Secrets and supply chain. 1,374 have a secret found in the source; 3,725 do not pin their dependencies; 553 have no licence.
Verdicts across 5,190 servers
A BLOCK verdict follows from what was found, never from popularity. These are the reasons behind the 1,803 BLOCK verdicts; a server can have more than one.
| Reason for BLOCK | Servers |
|---|---|
| A critical finding in the source | 316 |
| Instruction text that tries to override the agent | 263 |
| Data sent to a host the server does not declare | 108 |
| High-severity findings only, none of the above | 1,287 |
The most common finding classes
Servers with at least one finding in the class
| Class | High or critical | Any severity |
|---|---|---|
| Code injection | 1,034 | 1,511 (29.1%) |
| Prompt injection | 621 | 2,006 (38.7%) |
| Network egress | 497 | 2,415 (46.5%) |
| Hard-coded secrets | 360 | 1,360 (26.2%) |
| Filesystem / path | 358 | 2,943 (56.7%) |
| Inventory / provenance | 139 | 3,547 (68.3%) |
| Obfuscation / stealth | 91 | 1,360 (26.2%) |
| Privilege escalation / persistence | 76 | 132 (2.5%) |
| Supply chain | 33 | 3,268 (63.0%) |
| Container / deploy | 4 | 11 (0.2%) |
Counted from the findings listed on each server's page. Low-severity findings are common and often harmless (a hidden file, a relative path in a test); the high or critical column is the one to read.
What the tools can do
Every declared tool is classed read, write or destructive
1,627 servers only read. 3,158 have no destructive tool, though some of them write. 1,412 expose at least one destructive tool, and 451 of those are rated SAFE: the verdict says the code does what it claims, not that its tools are harmless. 620 build their tool list at runtime, so we cannot read it from the source.
Start with read-only servers or servers with no destructive tools if you want least privilege.
How we audit an MCP server
The source is read in full at a named commit
| Layer | What we check | Results across 5,190 servers |
|---|---|---|
L0 Provenance | Who owns the repository, its licence, activity and archived status, and whether the package matches the source. | PASS 4,154 WARN 846 FAIL 190 |
L1 Source scan | Filesystem, network and shell use, hard-coded secrets and unpinned dependencies. | PASS 2,356 WARN 1,143 FAIL 1,621 NA 70 |
L2 Instructions | Prompt-injection patterns and authority framing in the skill, the README and tool descriptions. | PASS 4,473 WARN 93 FAIL 624 |
L3 Inventory | Which tools an MCP server exposes, each classed read, write or destructive. | PASS 3,514 WARN 1,676 |
L4 Sandbox | Runs the package isolated and records what it actually touches. | SKIPPED 5,190 |
Each finding names the rule that fired, the file and the line, with the excerpt. A critical finding, instruction text that tries to override the agent, data sent to an undeclared host, or high-severity findings in the source lead to BLOCK. Medium findings, high findings that stop short of a block, or broad permissions such as shell access or destructive tools lead to CAUTION. The sandbox layer (L4) is not running yet, so no server has grade A. The full method, including how to check a result yourself, is on the methodology page.
Before you connect a server
- Read the verdict and the findings.
Every server page shows the verdict, the grade and each finding with its file and line.
- Count the destructive tools.
Give an agent the least it needs. A read-only server cannot change anything through its tools.
- Pin the version.
The connect commands on our pages pin the package version recorded in the source we read.
- Narrow the credentials.
A remote server sees whatever you send it, and we can only audit the source, not a hosted deployment.
Questions
Is MCP safe?
What are the most common MCP security problems?
Can a SAFE MCP server still delete my data?
How do you audit an MCP server?
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- Is MCP safe?
- What are the most common MCP security problems?
- Can a SAFE MCP server still delete my data?