Catch the rug-pull
Canonical, sorted-key SHA-256 fingerprints capture the complete tool surface. Every later observation is diffed against what you actually approved.
Sentinel is the local, open-source EDR for MCP servers. Discover what your AI agents can reach, fingerprint every tool surface, and catch poisoning, drift and dangerous scope combinations before they become an incident.
brew install MattJeff/sentinel/sentinel
One local command center
Inventory servers and tools, probe live traffic, resolve alerts, gate risky calls and map the blast radius — without sending your configs to a vendor cloud.
"mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@scope/server"] } }
The Shadow MCP problem
AI clients make MCP easy to add and hard to govern. A server can read files, touch databases and call the network — yet most teams cannot list what is connected, prove what was approved, or see when it changes.
Typosquats and Unicode lookalikes impersonate trusted packages.
A clean server today can expose a different surface tomorrow.
Untrusted input + private-data read + external write creates an exfiltration path.
MCPDR, not another one-shot scan
Sentinel joins discovery, deterministic fingerprinting and runtime response in one auditable local pipeline.
Canonical, sorted-key SHA-256 fingerprints capture the complete tool surface. Every later observation is diffed against what you actually approved.
40+ poisoning patterns, Unicode anti-smuggling, normalization, line-jumping and embedded YARA — with an optional local Ollama judge.
Detection-only by default. Opt into enforcement to hold high-risk tool calls until an operator decides.
Correlate untrusted input, private-data reads and external writes across a session — not just one tool at a time.
Attest npm integrity, maintainers and pinned versions. Match known MCP CVEs from an embedded offline base.
Private by architecture
Sentinel does not need your MCP inventory, configs or tool descriptions in someone else's cloud. Outbound calls are off by default; the local database remains yours.
Built for the SOC, not a silo
Route findings directly from the endpoint. Export open formats. Hand auditors an offline-verifiable, signed bundle instead of a screenshot.
Start with the machine in front of you
Install in one line, run a local scan, and see what your agents can actually reach.
# macOS / Linux — Homebrew brew install MattJeff/sentinel/sentinel # or the one-liner: curl -fsSL https://sentinelmcp.dev/install.sh | sh sentinel scan # local, read-only
Windows & all platforms: download the binary (with SHA-256) from the latest release. From source: git clone & cargo install --path crates/sentinel-cli.
Honest answers
Security tools should be precise about their boundaries.
No. Active probing performs the MCP handshake and requests tools/list to capture the declared surface and input schemas. It does not invoke the tools it discovers.
No security product can honestly make that claim. Sentinel detects documented poisoning patterns, Unicode smuggling, line-jumping and YARA matches; it can optionally add a local LLM judge. The full detection matrix makes partial and uncovered areas explicit.
By default, nothing. The outbound gate starts off. SIEM, TAXII, email, webhook, registry and threat-feed connections only run after an operator enables outbound calls.
No. Sentinel is advisory and read-only by default. Approve-before-run enforcement and quarantine are opt-in controls, so adding visibility does not silently break developer workflows.
Yes. The current local tool, detectors, SIEM integrations, STIX/TAXII export and signed reports are MIT-licensed. The planned paid layer is for net-new team and fleet features, not a paywall around the local engine.