Best MCP Security Tools 2026: Scanners, Gateways, Proxies Compared

The tools that protect MCP connections, compared.

Ready to protect your own setup?

MCP (Model Context Protocol) gives AI agents access to external tools. Each connection is a trust boundary. For the full MCP security threat model and best-practices baseline, start with the pillar guide. A compromised or malicious MCP server can poison tool descriptions, steal credentials through tool arguments, or inject prompts in responses.

The ecosystem has responded with MCP security tools. They vary widely in what they actually check. This guide breaks down the categories, names the major tools, and helps you evaluate what you need.

Tool categories

MCP security tools solve different problems at different stages:

Pre-deploy scanners check MCP servers before you connect them to an agent. They analyze tool descriptions for hidden instructions, flag suspicious patterns, and give you a risk assessment. They run once (or periodically), not continuously.

Runtime proxies sit between the agent and MCP servers during operation. They inspect every tool call and every response in real time. If a tool description changes mid-session or a credential appears in a tool argument, the proxy catches it live. Pipelock is the open-source runtime proxy in this category. Pipelock emits mediator-signed action receipts from outside the agent trust boundary so each decision carries offline-verifiable evidence.

MCP gateways manage routing, access control, and policy enforcement across multiple MCP servers. Some gateways include content inspection. Others focus on authentication, authorization, and connection management.

The boundaries between these categories blur. Some tools span multiple categories. What matters is which checks actually run on your traffic.

Pre-deploy scanners

These tools analyze MCP server tool descriptions before you connect them to an agent. They look for injection patterns, suspicious instructions, and known attack signatures.

mcp-scanner (Cisco)

mcp-scanner connects to an MCP server, pulls tool descriptions, and runs them through YARA rules and an LLM-based classifier to detect hidden instructions. It flags descriptions that tell the agent to read files, exfiltrate data, or change behavior. Good for catching obvious tool poisoning before deployment. Relies on LLM judgment, so novel attacks may pass.

Snyk Agent Scan

Snyk Agent Scan discovers agent configurations, MCP servers, and skills, then reports risks such as prompt injection, tool poisoning, and malicious skill content. Background mode periodically scans and reports results to Snyk Evo. The CLI uses the Apache-2.0 license; scans require a Snyk account and API token.

The official README, checked October 22, 2026, describes local checks plus API analysis. It sends agent application details, MCP configurations and signatures, tool names and descriptions, and skill content for analysis, with secrets redacted before transmission. Snyk states that MCP tool-call contents and results are not stored or logged.

Scanning can execute configured stdio server commands or contact remote MCP servers to retrieve tool descriptions. Interactive scans ask for consent per server by default. Background and push-key scans inspect remote servers automatically, but only start stdio servers with --dangerously-run-mcp-servers. Review configured commands and URLs; use a sandbox for untrusted configurations. These are component-scanning and inventory features; assess any separate enterprise runtime-governance offering on its own documentation.

mcpscan.ai (Invariant Labs)

mcpscan.ai is a web-based scanner. Paste an MCP server config and it analyzes tool descriptions, checks for cross-origin escalation patterns, and generates a risk report. Low friction for quick assessments. Useful for evaluating third-party servers before adding them to your stack.

Enkrypt AI

Enkrypt offers MCP security scanning as part of a broader AI security platform. Their scanner checks tool descriptions against known attack patterns and provides continuous monitoring for description changes. Enterprise-focused with dashboard and alerting.

Runtime proxies

Runtime proxies intercept MCP traffic while the agent runs. They scan tool calls and responses in real time, catching attacks that pre-deploy scanners miss.

Pipelock

Pipelock wraps MCP server commands and routes all JSON-RPC traffic through a scanning pipeline. It inspects tool descriptions for poisoning (34 injection patterns plus 9 tool-specific checks), tool arguments for credential leaks (65 DLP patterns), and tool responses for prompt injection. Fingerprints descriptions with SHA-256 to detect rug-pull attacks. Also proxies HTTP and WebSocket traffic in the same binary, so you get MCP scanning and egress inspection in one tool. Open source, single Go binary, self-hosted.

Promptfoo

Promptfoo includes an MCP proxy that intercepts tool calls between the agent and MCP servers. It focuses on red-teaming and evaluation: injecting adversarial inputs to test how your agent handles poisoned tool responses. More of a testing and evaluation tool than a production runtime scanner, but useful for identifying weaknesses before deployment.

MCP gateways

Gateways manage routing, access control, and policy for MCP connections. Some include security scanning. Others focus on infrastructure.

Docker MCP Gateway

Docker MCP Gateway runs MCP servers in isolated Docker containers with restricted networking. Each server gets its own container with limited filesystem and network access. Includes call tracing, logging, and a --block-secrets flag for basic secret filtering. The primary security model is container isolation, with some content-level controls.

Runlayer

Runlayer is an AI control plane with MCP access governance, fine-grained permissions, and audit logs. It sits between agents and MCP servers and applies access policies. Its ToolGuard docs describe scanners that check tool definitions when a connector is registered, and tool inputs and outputs at call time, for prompt injection, credentials, and PII. Its deployment docs (checked 2026-10-14) describe a Runlayer-hosted single-tenant deployment or self-hosting on AWS ECS with Terraform or on Kubernetes.

agentgateway (Linux Foundation)

agentgateway is a Rust-based gateway contributed by Solo.io to the Linux Foundation. It supports MCP and A2A protocols, JWT authentication, tool-level RBAC, and OpenTelemetry tracing. Infrastructure-focused: routing, auth, and observability rather than content-level security scanning.

Obot (Acorn Labs)

Obot is an open-source agent platform that includes MCP gateway functionality. It manages tool access, credentials, and permissions for agents. Broader scope than just MCP security: it’s a full agent orchestration platform with MCP support built in.

Scanner vs proxy: which do you need?

Both. They catch different things at different times.

Pre-deploy scannerRuntime proxy
When it runsBefore connection, on demandContinuously during operation
What it checksTool descriptions at scan timeAll traffic: descriptions, arguments, responses
Catches rug-pullsNo (only sees the initial description)Yes (fingerprints and tracks changes)
Catches credential leaksNo (doesn’t see runtime traffic)Yes (DLP on tool arguments)
Catches injection in responsesNo (doesn’t see responses)Yes (scans inbound content)
Integration effortLow (run once, review report)Medium (wrap servers or configure proxy)

A scanner tells you “this MCP server looks safe right now.” A proxy enforces “this MCP server stays safe for the entire session.” Run the scanner before you deploy. Run the proxy while you operate.

Scanner landscape: pre-deploy and runtime

The table covers the projects most commonly referenced when teams shop for MCP security. The categories below the table cover what’s not in the table (server-side runtime guardrails, static checklists). The Snyk and Cisco scanner names, capabilities, and Apache-2.0 licenses were checked against their linked repository READMEs and licenses on October 22, 2026.

ToolLaneLicense / modelKey strengthKey gap
Snyk Agent ScanPre-deploy and inventory scanningApache-2.0Scans agent configurations, skills, and MCP tools; supports inventory reporting to Snyk Evo.The cited README describes scanning and inventory; runtime egress enforcement needs a separate control.
mcpscan.aiPre-deployCommercial SaaSEasy onboarding, hosted scan workflow, scheduled re-scans.No agent-side runtime inspection. Sends server data to the SaaS for analysis.
NeuralTrust MCP ScannerPre-deployCommercialServer-code and tool-definition scanning with enterprise reporting.No public agent-side runtime layer; commercial dependency.
ProximityPre-deployOpen source (GPL-3.0)Self-hosted, scriptable, suitable for CI integration.Pre-deploy only; no runtime traffic inspection.
Cisco MCP ScannerPre-deployApache-2.0SDK and CLI for scanning MCP tools with YARA and model-based analyzers.Point-in-time scanning; Cisco AI Defense Runtime Guardrails is a separate offering.
Akto MCP securityAPI-test driven scanningCommercialAPI-security background applied to MCP traffic shapes.Closer to API security than agent-egress security.
Enkrypt MCP ScanPre-deployCommercial SaaSAI-driven pattern detection in MCP source.SaaS dependency; runtime layer not in the same product.
PipelockRuntime agent-side proxy + pre-deploy CLIApache-2.0 core; Enterprise features under ELv2Sits between the agent and every MCP server, scans live traffic in both directions, plus a pipelock mcp scan subcommand for CI use (with pipelock audit and pipelock git scan-diff for related static surfaces). Tool poisoning + rug-pull + response injection + chain detection + session binding.The runtime layer is process-isolation-strongest when deployed with proper network controls; without those, deployment shape matters more than feature parity.

What is intentionally not in the table:

  • SlowMist MCP Security Checklist is a static reference document, not a scanner. Useful for review, not a tool you run.
  • Vulnerable MCP Project tracks known-vulnerable servers but is not a scanner you point at your own servers.
  • “Runtime guardrails inside an MCP server” (the server protecting itself) is a different lane from “runtime guardrails between the agent and the MCP server.” Cisco MCP Runtime Guardrails sits in the first lane. Pipelock sits in the second.
  • Hook and supply-chain tools such as Prismor are adjacent, not replacements for scanner or proxy coverage. They can block risky tool calls and package installs inside supported agent runtimes, but they do not sit between every agent process and the network.

How to read the lanes

The two lanes solve different problems.

Pre-deploy scanners are necessary, not sufficient. They catch code-level flaws, schema injection vectors, poisoned descriptions that exist at scan time, and known-vulnerable dependencies. Endor Labs analyzed 2,614 MCP implementations using static analysis alone and found path-traversal-prone file operations in 82% and code-injection-related APIs in 67%. That work is real; pre-deploy scanning closes a real gap.

The bound is what scanners cannot see: a clean tool description that returns a poisoned response, a description that changes after approval, a sequence of three calls where each individual call looks fine, or a session that talks to a tool not in the original inventory. Those threats only appear once traffic is flowing.

Runtime scanners catch what scanners cannot see at scan time. They sit on the wire, watch every tools/list, every tools/call argument, and every response, and apply the same content-detection logic to live bytes that a pre-deploy scanner applies to static code. The bound is what runtime scanners cannot see: the source-code flaw an attacker has not yet exercised, the dependency CVE in a tool the agent has not yet called.

The combined posture is pre-deploy on every approval + runtime on every session. Vendors that sell only one lane are not wrong, they are partial.

Where Pipelock fits in this landscape

Pipelock is the open-source agent-side option in the runtime lane. Specifically:

  • Runtime MCP proxy that wraps any MCP server (stdio, Streamable HTTP, HTTP reverse proxy) and scans bidirectionally.
  • Tool poisoning detection on tools/list responses with rug-pull description-drift detection across the session.
  • Prompt injection detection on tools/call results (same 6-pass normalization that protects HTTP responses).
  • DLP scanning on tools/call arguments (65 credential patterns, encoded-form coverage).
  • Tool policy enforcement (allow / deny / redirect, shell-obfuscation detection on command-shaped arguments).
  • Cross-call chain detection (subsequence matching against the session’s tool-call history).
  • Session binding (pins the tool inventory at session start, rejects unknown tools mid-session).
  • Fail-closed defaults on parse error, scanner timeout, HITL timeout, and context cancellation.

Plus a pre-deploy lane on the same project: pipelock mcp scan runs against MCP configs, tool definitions, and policy files. CI-friendly, JSON-output, exit-code-driven. Same threat patterns, same project, same release line. pipelock audit and pipelock git scan-diff cover related static surfaces (workspace directories and git-diff change sets).

The repo also ships a standalone pipelock-verifier binary at cmd/pipelock-verifier/ with subcommands for audit-packet, chain, and receipt verification (offline verification of signed action receipts and chain integrity). Download the standalone verifier archive from the Pipelock releases. The shipping pre-deploy lane is pipelock mcp scan; runtime is the MCP proxy. Use both.

Choosing between scanners

If you can only run one lane, pick the lane that matches your dominant threat. If you control the MCP servers and care about source-code flaws, run a pre-deploy scanner. If you do not control the MCP servers (Claude Desktop talking to third-party servers, IDE agents pulling from registries, hosted MCP gateways), run a runtime scanner because the source code is not yours to scan.

If you can run both, run a pre-deploy scanner in CI for the servers you ship and a runtime scanner in front of every agent that connects to MCP. Independent layers. Each catches what the other cannot see.

Open-source bias: prefer open-source in both lanes so the scanning logic is auditable. Snyk Agent Scan, Cisco MCP Scanner, and Proximity in the pre-deploy lane; Pipelock in the runtime lane. Hosted and commercial tools (mcpscan.ai, NeuralTrust, Enkrypt, Cisco AI Defense, Snyk Evo, Akto) layer on top if you need enterprise reporting and managed service.

Evaluation checklist

When choosing an MCP security tool, check these capabilities:

Bidirectional scanning. Does it inspect both outbound traffic (tool arguments) and inbound traffic (tool responses, tool descriptions)? Many tools only scan one direction. Credential leaks happen outbound. Injection happens inbound. You need both.

Encoding evasion handling. Does it decode base64, hex, URL encoding, and Unicode before scanning? Attackers encode payloads to bypass pattern matching. A tool that only scans plaintext misses encoded secrets and obfuscated injection.

Session awareness. Does it track tool descriptions across the session lifetime? A rug-pull attack sends clean descriptions first and poisoned descriptions later. Session-aware tools detect the change.

Protocol coverage. Does it cover only MCP, or also HTTP and WebSocket? AI agents don’t just use MCP. They fetch web pages, call REST APIs, and open WebSocket connections. If your MCP security tool ignores HTTP traffic, you have a gap.

Deployment model. Self-hosted or SaaS? Open source or proprietary? Single binary or distributed system? These aren’t security features, but they determine whether the tool fits your environment.

Further reading

Frequently asked questions

What are the main categories of MCP security tools?
MCP security tools fall into three categories: pre-deploy scanners (check MCP servers before you connect them), runtime proxies (inspect tool calls and responses while the agent runs), and MCP gateways (route and control access across multiple MCP servers). Scanners find problems before launch. Proxies catch problems at runtime. Gateways manage routing and access policy.
Do I need both an MCP scanner and a runtime proxy?
Combining them covers more threats. Scanners check tool descriptions for known injection patterns before you deploy. But they run once, at a point in time. A rug-pull attack sends clean descriptions to the scanner and poisoned descriptions later during the session. A runtime proxy can catch changes that happen after the scan. Either is a useful partial control when you can only deploy one.
What should I look for when choosing an MCP security tool?
Check for bidirectional scanning (both tool arguments and responses), encoding evasion handling (base64, hex, URL encoding), session awareness (detecting mid-session tool description changes), and protocol coverage beyond just MCP (HTTP, WebSocket). A tool that only scans one direction or only handles plaintext leaves gaps that attackers will find.
What are the best MCP vulnerability scanners?
There is no single best because the lanes serve different threats. For pre-deploy scanning, options include Snyk Agent Scan (formerly MCP-Scan, Apache-2.0), mcpscan.ai (SaaS), NeuralTrust MCP Scanner (commercial), Proximity (open source), Cisco MCP Scanner (Apache-2.0), Akto MCP security tools (commercial), and Enkrypt MCP Scan (SaaS). For runtime scanning at the agent boundary, Pipelock is the open-source option. For server-side runtime guardrails, Cisco MCP Runtime Guardrails is the commercial one. Most enterprise rollouts combine pre-deploy and runtime.
How do I scan an MCP server for vulnerabilities?
Run a pre-deploy scanner against the server’s tools/list output, source code, and dependency manifest. Look for poisoned tool descriptions, schema injection vectors, path traversal patterns, command injection patterns, and known-vulnerable dependencies. Add a runtime scanner in front of the agent to inspect threats that appear when traffic flows, such as rug-pulls and response injection. Combining the two covers more threat classes. Either is a useful partial control when you can only deploy one.
Are MCP vulnerability scanners free?
Some are. Snyk Agent Scan (formerly MCP-Scan), Cisco MCP Scanner, and Proximity are open source. The SlowMist MCP Security Checklist is a free static reference, not a scanner. Pipelock is open source (Apache-2.0 core; Enterprise features under ELv2). It ships both a pre-deploy pipelock mcp scan subcommand and a runtime proxy. Hosted and commercial offerings include mcpscan.ai, NeuralTrust, Enkrypt MCP Scan, and Akto. Check each vendor for current pricing and team features.

Ready to protect your own setup?

See Assess reports →