MCPRadar Security Leaderboard

Independent security scores for MCP servers, sourced from the official registry

How scores work · methodology & limitations ▾

MRS (MCPRadar Risk Score) rates MCP server security on a 0–10 scale where 0 = safe and 10 = critical.


MCPRadar's versioned MRS-v1 score is ((base + AARS) / 2) × ThM. base is the severity-weighted MEDIUM+ findings (critical×10, high×7, medium×4) over the tool count. AARS is the agentic capability layer — a tool's blast radius (arbitrary execution, browser control, file writes, network egress, secret access) — so a powerful server is non-A even with no CVE and a clean schema. ThM is an environmental multiplier (insecure transport). Capability can only raise the score, never discount a real finding. The result is clamped to 10.0 and mapped to a letter grade:


Low-severity findings (informational lint, such as a string parameter with no length constraint) are listed on a server's detail page but do not affect its grade — otherwise nearly every server would fail on documentation-level noise.


Servers marked pending / not scanned carry no grade. They appear at the bottom of the table and are excluded from the averages; a never-scanned server is never shown as a clean pass.


A 0.0–0.9   B 1.0–2.9   C 3.0–4.9   D 5.0–6.9   F 7.0–10.0


Hash: SHA-256 of the alphabetically sorted tool names, used to detect tool-list changes across scans (drift detection).


Scope: schema = tool schemas analyzed, fingerprint = tool signature comparison, cve = known-vulnerability matching against OSV/GitHub Advisory.


Capability weights (AARS) — each tool is tagged by blast radius; the server's AARS is the highest present plus a small breadth bonus:

code_exec8.0arbitrary command / code execution browser_control6.0drives a real browser (SSRF, web actions) db_write5.0mutates a database fs_write4.0creates / edits / deletes files secret_access3.0handles credentials / tokens net_egress2.0sends data to the network fs_read1.0reads files pure_compute0.0no side effect

Weights are ordinal (exec > browser > db-write > fs-write > secrets > egress > read > none), matching the MCPRadar MRS-v1 principle that autonomy and tool-use amplify a baseline. Full justification: scoring-model.md.


Detection confidence — every finding carries a separate true-positive likelihood: 0.9 exact/AST/CVE, 0.7 heuristic, 0.5 inferential. Shown per finding on each detail page.


Limitations — read this.

Found a false positive? Open an issue — every finding is disputable.


Reproduce any row — the scan is deterministic and open source:

uvx mcpradar scan "npx -y <package>" -t stdio --json

or scan straight from a package with no local checkout: uvx mcpradar deps npm:<package>.

Request a Server Scan ▾

Open a GitHub issue with the public source, package, and suggested launch command. A maintainer reviews every request before running an isolated scan; submitting a request never executes the server automatically.

Open Scan Request Issue ↗
Loading…
Threat Landscape ▾
Grade Distribution
Top Vulnerabilities
Highest risk
Grade:
Rank Server Risk 0→10 Grade Trend Scope Tools Findings Scanned Hash