Zeqqat
Open source MCP gateway: agents call your APIs without holding keys or seeing secrets.
Description from the maker (original English)
Secure MCP server framework with 23 security layers and ML threat detection. Zero deps.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"aegisgate": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/aegisgatesecurity/aegisgate-mcp:1.5.1"
]
}
}
}Run this in your terminal
claude mcp add aegisgate -- docker run -i --rm ghcr.io/aegisgatesecurity/aegisgate-mcp:1.5.1Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"aegisgate": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/aegisgatesecurity/aegisgate-mcp:1.5.1"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"aegisgate": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/aegisgatesecurity/aegisgate-mcp:1.5.1"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account aegisgatesecurity, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.5.1) reached the registry 28 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Docker on your computer.
In the same category: Zeqqat, EchelonGraph CVE & Exposure, KillerSkills
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Open source MCP gateway: agents call your APIs without holding keys or seeing secrets.
CVE, KEV, EPSS, SBOM and advisory lookups; per-CVE exposure from Shodan data (© Shodan). Keyless.
Security verdicts for agent skills and MCP servers, from sandbox runs, before you install them.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Secure MCP server framework — 23 layers of defense, zero dependencies.
*A hardened, zero-dependency MCP server written in pure Go. Build your MCP server on a foundation that has security built in from line one — not bolted on after a breach.*
Apache 2.0 · 23 security layers · 79 regex patterns + CharCNN-BiLSTM (v15) ML detection · Zero CVEs · Zero external module dependencies
Found AegisGate MCP useful? [Star the repo](https://github.com/aegisgatesecurity/aegisgate-mcp) ⭐ and [tell a colleague](https://x.com/intent/tweet?text=Securing%20my%20MCP%20servers%20with%20AegisGate%20%E2%80%94%2023%20security%20layers%2C%20zero%20dependencies%2C%20ML%20threat%20detection%3A%20https%3A%2F%2Fgithub.com%2Faegisgatesecurity%2Faegisgate-mcp) — it helps other devs discover secure MCP tooling.
Quick Start · Security Layers · RBAC · Architecture · Protocol · Docs · Releases
AegisGate Security™ is a trademark of AegisGate Security, LLC, filed with the USPTO.
"AegisGate MCP" is an unregistered product name. See Trademark below.
38% of MCP servers have no authentication. 590+ security advisories. 3 critical CVEs in the official MCP SDKs in 6 months — including CVSS 9.8 remote code execution and the "Mother of All AI Supply Chains" flaw affecting 150M+ downloads.
The official MCP SDKs give you the protocol. They don't give you security. No authentication. No audit logging. No threat detection. No rate limiting. No RBAC. Every server built on a bare SDK starts with a blank security posture and it's on you to build it — or skip it, as 38% of servers do.
AegisGate MCP is the secure alternative. Build your MCP server on a foundation that has security built in from line one — not bolted on after a breach.
| Official MCP SDKs | AegisGate MCP | |
|---|---|---|
| Authentication | ❌ Bring your own | ✅ Bearer tokens + API keys + lockout |
| Authorization | ❌ Nothing | ✅ 4-tier RBAC with per-tool permissions |
| Audit logging | ❌ Nothing | ✅ Tamper-evident SHA-256 hash chain |
| Threat detection | ❌ Nothing | ✅ 79 regex patterns + neural ML (<1ms) |
| Supply chain risk | ❌ npm/PyPI deps | ✅ Zero dependencies (Go stdlib only) |
| CVEs | 3 critical in 6 months | Zero. Ever. |
| License | MIT | Apache 2.0 |
23 security layers. 79 regex patterns. Zero dependencies. Zero CVEs. Apache 2.0.
Need proxy mode, OAuth, SIEM, or compliance frameworks? See
When to Upgrade to AegisGate Platform
below — or explore [AegisGate Rampart](https://github.com/aegisgatesecurity/aegisgate-rampart)
for local AI API proxy protection.
AegisGate MCP is a hardened, zero-dependency MCP server written in pure Go. It sits between AI agents and the tools they call, applying 23 layers of defense to every request — from authentication and RBAC to neural threat detection and chain analysis.
Standard MCP servers assume a trusted local environment. In production — whether that's a cloud SaaS platform, an enterprise data pipeline, or an air-gapped plant network — agents may execute commands, query databases, or interact with critical systems. A single unauthorized or malicious tool call can cause data exfiltration, process disruption, or worse. AegisGate MCP wraps every tool call in defense-in-depth, all with zero external module dependencies so it can run air-gapped.
| Version | 1.6.1 |
| License | Apache-2.0 |
| Go version | 1.27+ |
| Module deps | Zero (no require directives — all third-party code vendored) |
| Docker image | ML: debian:bookworm-slim (gnutls purged), ~127 MB, 0 CVEs · Lite: distroless/static-debian12, ~10 MB, 0 CVEs |
| Architectures | amd64, arm64 |
| ML model | CharCNN-BiLSTM v15, 1.6M params, <1ms CPU inference |
| Tests | 611 unit/integration + 32 load/stress = 643 total, 14 benchmarks, 3 fuzz targets, 92.0% coverage (non-CGO) / 91.9% (CGO) |
go build -o mcp-server ./cmd/mcp-server
# Basic TCP server on :8081
./mcp-server
./mcp-server --token my-secret --audit /var/log/mcp-audit.json
./mcp-server --demo
./mcp-server --transport stdio --demo
./mcp-server --transport http --addr :8081 --demo
./mcp-server --tls --tls-cert server.pem --tls-key server.key --tls-client-ca ca.pem
./mcp-server --config /etc/mcp/config.json --health-addr :8082
# Build and run (ML-enabled, ~127 MB, 0 CVEs)
docker build --target ml -t aegisgate-mcp . docker run -p 8081:8081 aegisgate-mcp --demo
docker run -p 8081:8081 \ -e MCP_AUTH_TOKEN=your-secret-token \ -e MCP_DEMO_TOOLS=true \ aegisgate-mcp
docker build --build-arg CGO_ENABLED=0 --target lite -t aegisgate-mcp:lite . docker run -p 8081:8081 aegisgate-mcp:lite --demo
The ML image uses debian:bookworm-slim with libgnutls30 purged (shared libraries and dpkg metadata removed), eliminating all 6 Trivy CVEs while keeping the glibc and ONNX Runtime dependencies required for neural inference. The lite image is true distroless (gcr.io/distroless/static-debian12:nonroot) — zero OS packages, zero CVEs, ~10 MB. Both targets include a built-in --health-check flag for Docker HEALTHCHECK (no wget/curl needed). Multi-arch builds support both linux/amd64 and linux/arm64.
AegisGate MCP includes the same CharCNN-BiLSTM v15 neural model used by AegisGate Platform and Rampart — vendored with zero external module dependencies. The model provides:
| Flag | Env Var | Default | Description |
|---|---|---|---|
--ml | MCP_ML_ENABLED | false (CLI) / true (Docker) | Enable neural threat detection |
--ml-shadow | MCP_ML_SHADOW | false | Log predictions but never block |
--ml-threshold | MCP_ML_THRESHOLD | 0.50 | Threat score threshold (0.0–1.0) |
--ml-model | MCP_ML_MODEL | ./models/threat_cnn_bilstm.onnx | Path to ONNX model file |
AegisGate MCP can be embedded as a Go library:
package main
import ( "context" "log" mcp "github.com/aegisgatesecurity/aegisgate-mcp" )
func main() { cfg := mcp.DefaultServerConfig() cfg.AuthToken = "my-secret-token" cfg.AuditLogPath = "/var/log/mcp-audit.json" cfg.RateLimitRPM = 120 cfg.ScanResponses = true
server, err := mcp.NewSecuredMCPServer(cfg) if err != nil { log.Fatal(err) }
// Register a custom tool // Note: tools are automatically scanned for prompt-injection poisoning // at registration time. If the description or inputSchema contains // malicious patterns, RegisterTool returns *ToolPoisoningError. server.RegisterTool("my_tool", "Does something useful", 40, map[string]interface{}{ "type": "object", "properties": map[string]interface{}{ "param1": map[string]interface{}{"type": "string"}, }, "required": []interface{}{"param1"}, }) server.RegisterToolHandler("my_tool", func(ctx context.Context, params map[string]interface{}) (interface{}, error) { return "result", nil })
// Register a resource (MCP resources/list, resources/read) server.RegisterResource("config://app/info", "App Info", "App config as JSON", "application/json", func(ctx context.Context, uri string) (*mcp.ResourceContent, error) { return &mcp.ResourceContent{URI: uri, Text: {"version":"1.0"}, MimeType: "application/json"}, nil })
// Register a prompt (MCP prompts/list, prompts/get) server.RegisterPrompt("code_review", "Generate a code review prompt", []mcp.PromptArgument{{Name: "filename", Required: true}}, func(ctx context.Context, args map[string]string) (*mcp.GetPromptResult, error) { return &mcp.GetPromptResult{ Messages: []mcp.PromptMessage{{Role: "user", Content: "Review " + args["filename"]}}, }, nil })
// Load built-in policy rules server.LoadDefaultPolicies()
// Start the server if err := server.Start(context.Background()); err != nil { log.Fatal(err) } defer server.Stop() }
See examples/simple-server/ for a complete working example that registers a tool, resource, and prompt.
Reload the neural threat detection model at runtime without restarting the server:
// Swap to a new ONNX model file (verifies SHA-256 hash)
err := server.ReloadMLModel("/path/to/new_model.onnx") if err != nil { log.Printf("model reload failed: %v", err) }
All tools registered via RegisterTool() are automati
Only the beginning is shown; read the rest in the repo