Sentinel Scan logo

Sentinel Scan

Offline OWASP-mapped scanner for MCP manifests and server configurations, available through the CLI and MCP.

Install Sentinel Scan

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "sentinel-scan": {
      "command": "npx",
      "args": [
        "-y",
        "sentinel-scan-cli"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command installed and started the server, which then stopped for configuration (such as an API key) that our sandbox does not have — expected for servers that connect to your account.

npx -y sentinel-scan-cli

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 9d ago.

Overview

Sentinel Scan MCP server statically checks MCP tool manifests and server configurations for OWASP-mapped security issues. It runs locally without network or LLM calls and examines files such as mcp.json and mcpServers configurations. Reach for it when reviewing an MCP server before deployment or adding it to an agent environment. The project also includes a CLI and a separate prompt-injection test suite for OpenAI-compatible endpoints.

Use cases

  • Scan an mcp.json file before registering a server
  • Review mcpServers configurations for risky settings
  • Classify manifest findings against OWASP categories
  • Test an OpenAI-compatible endpoint for prompt leakage

Key features

  • Static MCP manifest scanning
  • Ten OWASP-mapped security heuristics
  • Offline operation with no LLM calls
  • MCP and CLI interfaces
  • Fifteen-attack prompt-injection suite
  • JSON scan results with OWASP classifications

Tools1

What Sentinel Scan lets your agent do. Expand a tool for its parameters.

Self-reported~2 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 39d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 3h ago via OSV.dev · sentinel-scan-cli (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3Stargazers on the source repository.
npm downloads188Package downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Install checkRunsOur sandbox started it; it then asked for an API key or config.
Tools exposed1Callable tools this server registers over MCP.

How Sentinel Scan works

What the Sentinel Scan MCP server does

The Sentinel Scan MCP server provides local security analysis for MCP tool manifests and server configuration data. Its checks cover ten OWASP-mapped heuristic categories, including prompt injection in tool descriptions, tool-name shadowing, excessive-agency schema patterns, indirect-injection exposure, remote or unpinned sources, embedded credentials, wildcard permissions, absent provenance metadata, missing confirmation steps, and hidden Unicode or ASCII-smuggling instructions.

The scanner is intended for static review. It does not need an API key, account, telemetry service, or connection to Ventrova. The repository describes the MCP mode as an alternative to invoking the command-line scanner directly.

How it works

The Sentinel Scan MCP server receives manifest or configuration content through MCP and applies local rules to it. Findings are associated with OWASP LLM Top 10 and OWASP MCP Top 10 categories, giving reviewers a recognizable classification for issues found in the input.

The broader CLI package also contains a 15-attack prompt-injection and jailbreak suite. That suite targets an OpenAI-compatible chat-completions endpoint and is separate from the offline manifest checks: when used against a live endpoint, the machine communicates directly with that endpoint. The suite can test techniques such as direct overrides, roleplay attacks, prompt leakage, indirect tool-output injection, encoding tricks, and format-string exfiltration.

Setup and configuration

config.json
{
  "mcpServers": {
    "sentinel-scan": {
      "command": "npx",
      "args": ["-y", "sentinel-scan-cli", "mcp-server"]
    }
  }
}

That configuration can be added to an MCP client such as Claude Desktop or Cursor. The package also documents a Python installation through pipx, pip, or pipx run, plus a Node.js installation through npx or npm. Python 3.8 or newer is required for the documented Python usage, and the Python package has no dependencies.

Tools and capabilities

The MCP listing exposes the ruleId tool. The README identifies the manifest-scanning MCP operation as scan_mcp_manifest, which clients can call from the configured server. The CLI and MCP package are designed around manifest analysis rather than network-based vulnerability lookup.

For command-line endpoint testing, results can be written as JSON, including per-attack verdicts, response previews, token information, latency statistics, and OWASP classifications. A supplied marker can be checked for literal disclosure, while a refusal-language heuristic provides a second signal.

Limitations and notes

Manifest findings are heuristic results, not a complete security audit. The prompt-injection suite can produce false positives when a model refuses without using its expected refusal phrases, and false negatives when information is disclosed without the exact marker supplied to the scanner.

The --demo mode uses a built-in target and makes no network calls. Testing a user-supplied endpoint is different: it sends requests from the local machine to that endpoint.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Sentinel Scan

Sentinel Scan is an MCP server that connects to MCP server manifests and exposes the ruleId tool for static security analysis. It checks mcp.json and mcpServers configurations against OWASP-mapped heuristics without network or LLM calls, making it suitable for local review before deployment.

Install it through an MCP client with the documented npx command, using `npx -y sentinel-scan-cli mcp-server` as the server command and argument. The project also documents Python and Node.js package installation, but the MCP configuration does not require a separate local install.

Yes, Sentinel Scan works with Cursor through its MCP configuration. Add the documented `sentinel-scan` entry with `npx` and the `mcp-server` argument, then call the available manifest-scanning MCP operation from the client.

No, the manifest scanner runs offline and does not make network or LLM calls. Its separate endpoint-testing suite does send requests to a user-supplied OpenAI-compatible chat-completions endpoint, while demo mode uses a built-in target with no network traffic.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSentinel Scan AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/sentinel-scan?style=directory)](https://allmcps.com/mcp/sentinel-scan)
HTML Embed
<a href="https://allmcps.com/mcp/sentinel-scan"><img src="https://allmcps.com/api/badge/sentinel-scan?style=directory" alt="Sentinel Scan on AllMCPs" /></a>