AgentStack
MCP verified Apache-2.0 Self-run

Sentinel

mcp-helixar-ai-sentinel · by Helixar-AI

MCP security scanner by Helixar

No reviews yet
0 installs
9 views
0.0% view→install

Install

$ agentstack add mcp-helixar-ai-sentinel

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Sentinel? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

🛡️ Sentinel MCP Scanner

Security scanner for Model Context Protocol servers

[](https://github.com/Helixar-AI/sentinel/actions/workflows/ci.yml) [](https://github.com/Helixar-AI/sentinel/stargazers) [](LICENSE) [](https://pypi.org/project/helixar-sentinel) [](https://pypi.org/project/helixar-sentinel) [](https://github.com/marketplace/actions/sentinel-mcp-security-scanner)

Sentinel scans MCP server configurations, live endpoints, and Docker containers for security misconfigurations — surfacing findings with severity ratings, remediation guidance, and CI/CD integration.

> Sentinel detects misconfigurations. For 360° enterprise runtime protection, see Helixar.


Features

  • 🔍 Config scanner — static analysis of MCP server config files (10 checks)
  • 🌐 Probe scanner — live endpoint security analysis (8 checks)
  • 🐳 Container scanner — Docker container/image inspection (8 checks)
  • 📋 26 detection rules across all modules
  • 🎨 4 output formats — terminal (Rich), HTML, JSON, SARIF 2.1
  • ⚙️ GitHub Action — drop-in CI integration with SARIF upload support
  • 🚦 Fail-on threshold — block PRs on HIGH/CRITICAL findings

Installation

pip install helixar-sentinel

Or from source:

git clone https://github.com/Helixar-AI/sentinel
cd sentinel
pip install -e ".[dev]"

Quick Start

# Scan a config file
sentinel config mcp.json

# Probe a live endpoint
sentinel probe https://your-mcp-server.example.com

# Inspect a Docker container
sentinel container my-mcp-image:latest

# Run all scanners in one pass
sentinel scan --config mcp.json --endpoint https://mcp.example.com --container my-image:latest

# Output as SARIF for GitHub Code Scanning
sentinel config mcp.json --format sarif --output sentinel.sarif.json

GitHub Actions

- uses: Helixar-AI/sentinel@v1
  with:
    config: ./mcp.json
    endpoint: ${{ secrets.MCP_ENDPOINT }}
    container: my-mcp-image:latest
    fail-on: high
    format: sarif
    output: sentinel.sarif.json

- uses: github/codeql-action/upload-sarif@v3
  with:
    sarif_file: sentinel.sarif.json

Inputs

| Input | Required | Default | Description | |-------|----------|---------|-------------| | config | No | — | Path to MCP server config file | | endpoint | No | — | Live MCP endpoint URL to probe | | container | No | — | Docker container name or image | | fail-on | No | high | Minimum severity to fail the build | | format | No | sarif | Output format (terminal/json/sarif/html) | | output | No | sentinel.sarif.json | Report output path |


Output Formats

| Format | Flag | Use case | |--------|------|----------| | Terminal | --format terminal (default) | Local development | | JSON | --format json | Custom tooling | | SARIF | --format sarif | GitHub Code Scanning | | HTML | --format html | Stakeholder reports |


Detection Rules

Config module — 10 rules

| ID | Severity | Check | |----|----------|-------| | CFG-001 | 🔴 CRITICAL | No authentication configured | | CFG-002 | 🔴 CRITICAL | Plaintext secrets in config | | CFG-003 | 🟠 HIGH | Wildcard tool permissions | | CFG-004 | 🟠 HIGH | No rate limiting | | CFG-005 | 🟡 MEDIUM | Debug mode enabled | | CFG-006 | 🟠 HIGH | No TLS configuration | | CFG-007 | 🟠 HIGH | Wildcard CORS origin | | CFG-008 | 🟡 MEDIUM | No input validation | | CFG-009 | 🟡 MEDIUM | Sensitive data logging | | CFG-010 | 🔵 LOW | No request timeout |

Probe module — 8 rules

| ID | Severity | Check | |----|----------|-------| | PRB-001 | 🔴 CRITICAL | TLS certificate invalid/expired | | PRB-002 | 🟠 HIGH | Weak TLS version (` method in the relevant module scanner 3. Add tests

See [CONTRIBUTING.md](CONTRIBUTING.md) for the full workflow.


Running Tests

python -m pytest tests/unit/ -v
python -m pytest tests/ --cov=sentinel --cov-report=html

Roadmap

  • [ ] sentinel watch — continuous monitoring mode
  • [ ] Kubernetes manifest scanning
  • [ ] JWT algorithm confusion + replay attack probe checks
  • [ ] --diff flag for regression detection across runs
  • [ ] Additional output: JUnit XML for legacy CI systems

License

Apache-2.0 — see [LICENSE](LICENSE) and [NOTICE](NOTICE).


Built by Helixar Security Research • Runtime protection: helixar.ai

Star this repo if sentinel is useful to you — it helps others find it.

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.