Free security scanner for Model Context Protocol servers. Finds auth bypass, injection attacks, SSRF, hardcoded secrets, and 30+ vulnerabilities — in seconds.
No account, no install, no SDK. Point it at a running server or paste your config — get back a structured report with severity, affected tool, and a remediation hint for every finding.
HTTP/SSE server? Drop the URL. Local stdio server? Paste the JSON from claude_desktop_config.
JSON-RPC handshake, tool enumeration, live injection probes, auth bypass, config static analysis — parallel where safe.
A–F letter score, full findings list, exploit payloads we used, and per-tool risk tags. Everything as JSON too.
Pick live probing when the server is running and reachable. Pick config analysis when you just want to vet a package before installing it.
We connect over JSON-RPC 2.0, enumerate every tool, and fire real (non-destructive) payloads at each parameter. The server responds; we judge.
POST /api/scan { "server_url": "https://mcp.example.com/mcp", "auth_token": "bearer-…" }
Paste the JSON and we inspect it — dangerous packages, unpinned versions, root execution, hardcoded secrets, CVE matches — without ever running the server.
POST /api/scan { "config": { "command": "npx", "args": [...] } }
If you install, audit, deploy, or publish MCP servers — this is for you.
DAST tools don't speak JSON-RPC 2.0. Manual review doesn't scale. We're the thing in the middle.
| Feature | mcpscanner | Manual review | Generic DAST |
|---|---|---|---|
| MCP Protocol Native | ✓ yes | — no | — no |
| Tool Enumeration | ✓ yes | manual | — no |
| Per-tool Injection | ✓ yes | manual | generic |
| Config Analysis | ✓ yes | manual | — no |
| Auth Testing | ✓ yes | manual | partial |
| Score & Grade | ✓ yes | — no | — no |
| Speed | seconds | hours | minutes |
| Free | ✓ yes | ✓ yes | varies |
| API | ✓ yes | — no | some |