MCP Security

Best MCP security scanners (2026)

The MCP security tooling landscape is young and fragmented. Five tools have emerged in the past twelve months — each scanning a different surface. This roundup covers what each tool actually checks, what it misses, and when you need more than one.

Why MCP security requires more than one scanner

The tools

1. Keelix — whole-box posture gate

2. Snyk agent-scan — developer-machine config scanner

3. Cisco MCP Scanner — supply-chain + source analysis

4. AgentGrade — HTTP-surface endpoint checker

5. MCPSafe — package registry scanner

Side by side

KeelixSnyk agent-scanCisco MCP ScannerAgentGradeMCPSafe
What it scansLive box: host config, containers, exposure, MCP configs, agent postureLocal MCP configs + agent skills (Claude, Cursor, Windsurf, Gemini CLI…)MCP server source/packages for YARA/LLM-detected threatsLive MCP server endpoints: HTTPS, auth, CORS, credential exposureMCP server packages (GitHub/npm/PyPI/Docker): code vulns + behavioral threats
ScopeWhole box (host + containers + exposure + AI/MCP)MCP config on the current machine onlyMCP server definition in isolationExternal HTTP surface of a published MCP serverMCP server source code in isolation
Prompt injection / tool poisoning✓ Flags unvetted MCP servers + injection patterns✓ 15+ risk categories including tool poisoning, toxic flows✓ YARA + LLM-judge + Cisco AI Defense API✗ Not checked (HTTP-surface checks only)✓ Consensus of five LLM judges
Auto-approval / permissions✓ Detects agents running with all tool calls auto-approved✓ Credential handling + over-permissive config checks✗ Not checked✗ Not checked✓ Excessive access rights
Plaintext secrets in config✓ Redacts at scan boundary; never leaves box✓ Hardcoded secrets flagged✓ Hardcoded secrets flagged✓ Credential exposure via HTTP headers✓ Hardcoded secrets
Host config / outside-in exposure✓ 93 CIS/SOC 2/ISO 27001 checks + open-port scan✗ Not scanned✗ Not scanned✗ Not scanned✗ Not scanned
CVE / package vulnerability✓ Host OS packages (posture checks)✗ Not scanned✓ pip-audit CVE/PYSEC/GHSA for Python deps✗ Not scanned✗ Not scanned
Output / scoring0–100 whole-box posture score + per-finding report (JSON/HTML)CLI report of findings by risk categoryPer-finding CLI/REST reportA–F letter grade on 14 HTTP-surface criteriaAIVSS score (0–10, lower is safer) per package
CI gate✓ Exit code on posture threshold + GitHub Action✓ Exit code on findings✓ Exit code on findings✗ Web dashboard, no CI integration✗ API / badge, no native CI gate
Credentials requiredNone — runs fully localSNYK_TOKEN required (free tier available)Optional (YARA/readiness work without keys)None — web-basedNone for public packages
License / pricingApache-2.0 CLI free; Keelix Cloud for history + teamsApache-2.0; Snyk account requiredApache-2.0; freeFree (web dashboard)Free for public packages

Which to run, and when

Frequently asked

Which MCP security scanner should I use?
It depends on what you are protecting. If you are shipping an MCP server package, MCPSafe and Cisco MCP Scanner check the source for code-level vulnerabilities and behavioral threats before it reaches users. If you want to audit MCP configs on a developer machine, Snyk agent-scan auto-discovers Claude/Cursor/Windsurf configs and checks them for 15+ risk categories. If you are running a self-hosted server and need to know whether the whole box — host, containers, exposure, and AI agents together — is fit to ship, Keelix is the only tool that folds all of that into a single posture score. Most teams running AI workloads on self-hosted infrastructure will want at least two of these.
Do any of these scanners require an API key?
Snyk agent-scan requires a SNYK_TOKEN (a free Snyk account provides one). Cisco MCP Scanner works without any credentials for its YARA and readiness checks; the LLM-judge and Cisco AI Defense analyzers are optional and require their own keys. Keelix, AgentGrade, and MCPSafe run without credentials for their core functionality.
Does scanning MCP servers in CI actually block attacks?
Supply-chain scanning (MCPSafe, Cisco MCP Scanner) catches poisoned or malicious MCP server packages before they reach your environment. Config-level scanning (Snyk agent-scan, Keelix) catches risky configurations that were provisioned at deploy time — auto-approval, plaintext secrets, unvetted servers. Both layers matter, but they address different attack surfaces. A scanner that only looks at the code misses the configuration risk; a scanner that only looks at configuration misses the supply-chain risk.
What is the difference between Keelix and Snyk agent-scan?
Snyk agent-scan is a developer-time tool: it reads the MCP server configs on your current machine and flags risky entries — tool poisoning patterns, hardcoded secrets, over-permissive configs. It requires a Snyk API token and reports findings per server. Keelix is a deploy-time tool: it scans the running box — host config, open ports, container posture, and MCP configs together — and produces a single 0–100 score you can gate CI on. They are complementary: Snyk catches MCP-level issues early; Keelix confirms the whole deployment is safe.
Is AgentGrade an MCP security scanner?
AgentGrade grades the HTTP surface of a published MCP server endpoint — HTTPS, authentication headers, CORS policy, credential exposure in responses. It is useful for checking whether a deployed server is accessible securely. It does not scan source code, scan local configs, or assess the host environment. Think of it as a TLS/auth hygiene checker for the server's public endpoint rather than a deep security scanner.

Add the only whole-box MCP posture gate.

Free, local-first, Apache-2.0. Runs alongside Snyk and Cisco scanner — not instead of them.

operator@host — keelix
# install — free & open source (Apache-2.0)
$ curl -fsSL https://keelix.dev/install.sh | sh
$ keelix scan