Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SAST MCP Server

von SkyrxinVersion 0.8.3i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Skyrxin/sast-mcp-server

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

11-scanner SAST/DAST MCP server with closed-loop remediation, SBOM/SARIF, and CI integrations

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SAST_MCP_TIMEOUT, SAST_MCP_LOG_LEVEL, SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "sast": {
      "command": "uvx",
      "args": [
        "sast-mcp-server"
      ],
      "env": {
        "SAST_MCP_TIMEOUT": "your-value",
        "SAST_MCP_LOG_LEVEL": "your-value",
        "SAST_MCP_API_KEY": "your-value",
        "SAST_MCP_JWT_SECRET": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add sast --env SAST_MCP_TIMEOUT=your-value --env SAST_MCP_LOG_LEVEL=your-value --env SAST_MCP_API_KEY=your-value --env SAST_MCP_JWT_SECRET=your-value -- uvx sast-mcp-server

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "sast": {
      "command": "uvx",
      "args": [
        "sast-mcp-server"
      ],
      "env": {
        "SAST_MCP_TIMEOUT": "your-value",
        "SAST_MCP_LOG_LEVEL": "your-value",
        "SAST_MCP_API_KEY": "your-value",
        "SAST_MCP_JWT_SECRET": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "sast": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "sast-mcp-server"
      ],
      "env": {
        "SAST_MCP_TIMEOUT": "your-value",
        "SAST_MCP_LOG_LEVEL": "your-value",
        "SAST_MCP_API_KEY": "your-value",
        "SAST_MCP_JWT_SECRET": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SAST_MCP_TIMEOUT env
    Per-scan timeout in seconds (default: 300).
  • SAST_MCP_LOG_LEVEL env
    Logging level: DEBUG, INFO, WARNING, ERROR (default: INFO).
  • SAST_MCP_API_KEY geheim env
    Optional static API key to require auth (legacy mode; HTTP transports).
  • SAST_MCP_JWT_SECRET geheim env
    Optional HMAC secret to require JWT auth with scopes (HTTP transports).

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Skyrxin bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18365 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 12 % der anderen 18365 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18365 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SAST MCP Server sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.3) kam vor 5 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Funooy Krillion Reference

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Funooy trivia references in six languages, with rules and fixed scoring. No daily spoilers.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

SAST MCP Server

Static Application Security Testing (SAST) for AI agents. A production-ready MCP server that gives any AI agent the ability to scan code for security vulnerabilities.

Supports 11 industry-standard scanners:

ScannerLanguages / ScopeType
[Bandit](https://bandit.readthedocs.io/)PythonSecurity linter
[njsscan](https://github.com/ajinabraham/njsscan)JavaScript, Node.jsStatic analysis
[Bearer](https://www.bearer.com/)Python, JS, Ruby, Java, Go, PHPData-flow SAST
[Semgrep](https://semgrep.dev/)30+ languagesRule-based SAST
[Trivy](https://trivy.dev/)All (CVEs, Secrets, IaC, images)Multi-scanner
[CodeQL](https://codeql.github.com/)Python, JS, Java, Go, C/C++, C#, Ruby, SwiftSemantic SAST
[Checkov](https://www.checkov.io/)Terraform, K8s, Docker, CloudFormationIaC policy scanner
[Gitleaks](https://gitleaks.io/)All (.git history)Deep secret scanning
[OSV-Scanner](https://google.github.io/osv-scanner/)Multiple (lockfiles, sboms)SCA
[Grype](https://github.com/anchore/grype)Containers, OS packages, lockfiles, SBOMsSCA / image scanning
[OWASP ZAP](https://www.zaproxy.org/)RUNTIMEDynamic (DAST) via Docker

Works with any MCP-compatible agent: Gemini CLI, Claude Desktop, OpenAI Agents, Cursor, Windsurf, and more.


Features

  • 🔍 11 SAST/SCA/DAST scanners with a unified output format
  • 🌳 AST-aware context — shows the full enclosing function, not just a line number
  • 📊 Severity & confidence filtering — focus on what matters
  • 🔀 Git diff mode — scan only modified files for incremental reviews
  • 🙈 Ignore management — suppress false positives with audit trail
  • 📄 Pagination — handle large codebases without overwhelming the agent
  • 🌐 Dual transport — stdio (local) or Streamable HTTP (remote deployments)
  • 🔐 JWT & API key authentication — secure remote deployments
  • 📦 One command install — pip install sast-mcp-server
  • 🚀 Multi-scanner mode — run all installed scanners in parallel with deduplication
  • 📋 SARIF export — CI/CD integration with GitHub, GitLab, Azure DevOps
  • 🏗️ IaC scanning — Terraform, Kubernetes, Docker security policies
  • 🔑 Secret detection — find hardcoded API keys, tokens, and passwords in code and git history
  • 📦 SCA / dependency CVEs — scan lock files for known vulnerabilities against the OSV database
  • 🕷️ DAST — dynamic baseline scans of running apps via OWASP ZAP + Docker
  • 📈 Baselines & trend tracking — cache scans and diff against a saved baseline
  • 🤖 MCP Prompts & Resources — pre-built security workflows and live dashboards for agents
  • 📤 Dashboard integrations — push SARIF results to DefectDojo or GitHub Code Scanning
  • 🩹 AI-assisted remediation — generate fix prompts and apply agent-written patches via git apply

Quick Start

The server is only as useful as the scanners installed alongside it. Pick the install path that matches how much of the toolset you want out of the box.

Option 1 — Full container (recommended: 9 scanners, zero setup)
docker pull ghcr.io/skyrxin/sast-mcp-server:full

Bundles bandit, njsscan, bearer, semgrep, trivy, checkov, gitleaks, osv-scanner, and grype so scan_all works immediately. Or bring up an HTTP server with one command:

docker compose up          # serves http://localhost:8080/mcp + /health /ready /metrics
Option 2 — pip extra (4 pip-installable scanners)
pip install "sast-mcp-server[scanners]"   # adds bandit, njsscan, semgrep, checkov
Option 3 — minimal / custom
pip install sast-mcp-server               # server only — bring your own scanners

uvx sast-mcp-server # run without installing

Then install whichever scanners you need (binary scanners aren't pip packages):

pip install bandit njsscan semgrep checkov     # pip-installable

trivy: https://aquasecurity.github.io/trivy/latest/getting-started/installation/

grype: https://github.com/anchore/grype#installation

gitleaks: https://github.com/gitleaks/gitleaks#installing

osv-scanner: https://google.github.io/osv-scanner/installation/

bearer: https://docs.bearer.com/installation/

codeql: https://github.com/github/codeql-cli-binaries/releases

What ships where
Scanner:full image[scanners] extraNotes
Bandit✅✅pip
njsscan✅✅pip
Semgrep✅✅pip
Checkov✅✅pip
Bearer✅—install script
Trivy✅—binary
Gitleaks✅—binary
OSV-Scanner✅—binary
Grype✅—binary
CodeQL——multi-GB bundle — mount at runtime
OWASP ZAP——runs via Docker on the host (run_active_scan)

At startup the server logs how many scanners it can actually see (e.g.

Scanners available: 9/11 (...)), and the list_scanners tool / /ready

endpoint report the same — so it's always obvious what you have.


Usage with AI Agents

Gemini CLI

Install as an extension:

gemini extensions install https://github.com/Skyrxin/sast-mcp-server

Or add to your ~/.gemini/settings.json:

{

"mcpServers": { "sast": { "command": "uvx", "args": ["sast-mcp-server"] } } }

Claude Desktop

Add to your claude_desktop_config.json:

{

"mcpServers": { "sast": { "command": "uvx", "args": ["sast-mcp-server"] } } }

See full Claude Desktop guide.

Cursor IDE

Add to Cursor Settings → MCP Servers:

{

"mcpServers": { "sast": { "command": "uvx", "args": ["sast-mcp-server"] } } }

See full Cursor guide.

OpenAI Agents SDK
from agents.mcp import MCPServerStdio

sast_server = MCPServerStdio(command="uvx", args=["sast-mcp-server"])

See full OpenAI guide.


Available MCP Tools

scan_vulnerabilities

Scan a directory for security vulnerabilities using a specific scanner.

ParameterTypeDefaultDescription
target_pathstring*required*Path to scan
scanner_namestring"bearer"Scanner: bandit, njsscan, bearer, semgrep, trivy, codeql, checkov
min_severitystring"LOW"Minimum severity: LOW, MEDIUM, HIGH, CRITICAL
min_confidencestring"LOW"Minimum confidence: LOW, MEDIUM, HIGH
git_diff_onlyboolfalseOnly scan git-modified files
limitint50Max findings to return
offsetint0Pagination offset
scan_all

Run ALL installed scanners in parallel with automatic deduplication. Recommended for comprehensive security scanning.

ParameterTypeDefaultDescription
target_pathstring*required*Path to scan
min_severitystring"MEDIUM"Minimum severity (higher default to reduce noise)
min_confidencestring"LOW"Minimum confidence
git_diff_onlyboolfalseOnly scan git-modified files
limitint50Max findings to return
offsetint0Pagination offset
scan_git_history

Scan the entire .git history for leaked secrets and credentials using Gitleaks.

ParameterTypeDefaultDescription
target_pathstring"."Path to the repository root (must contain .git)
min_severitystring"LOW"Minimum severity to report
run_active_scan

Run a dynamic (DAST) baseline scan with OWASP ZAP by orchestrating a Docker Compose stack.

ParameterTypeDefaultDescription
target_pathstring*required*Directory containing the docker-compose file
docker_compose_filestring*required*Name of the docker-compose file (e.g. docker-compose.yml)
target_urlstring*required*URL of the running app once it's up (e.g. http://localhost:8080)
export_sarif

Export scan results in SARIF 2.1.0 format for CI/CD integration.

ParameterTypeDefaultDescription
target_pathstring*required*Path to scan
scanner_namestring"bearer"Scanner to use
min_severitystring"LOW"Minimum severity
min_confidencestring"LOW"Minimum confidence
output_pathstring""File path to write SARIF (empty = return as string)
list_scanners

List available scanners, their installation status, and supported languages.

ignore_vulnerability

Suppress a finding from future scans (with audit trail).

unignore_vulnerability

Re-enable a previously suppressed finding.

list_ignored_vulnerabilities

Show all currently suppressed findings for a project.

save_baseline

Run a scan and cache the results as a named baseline for future trend comparison.

ParameterTypeDefaultDescription
target_pathstring*required*Path to scan
tagstring"latest"Name for this baseline (e.g. main, pre-release)
scanner_namestring"bearer"Scanner to use
min_severitystring"LOW"Minimum severity to include
min_confidencestring"LOW"Minimum confidence to include
compare_baseline

Compare a fresh scan against a saved baseline to highlight new and fixed findings.

ParameterTypeDefaultDescription
target_pathstring*required*Path to scan
tagstring"latest"Baseline tag to compare against
scanner_namestring"bearer"Scanner to use
min_severitystring"LOW"Minimum severity to include
min_confidencestring"LOW"Minimum confidence to include
upload_to_defectdojo

Import a SARIF export into a DefectDojo engagement. Requires DEFECTDOJO_URL and DEFECTDOJO_API_KEY environment variables.

ParameterTypeDefaultDescription
sarif_pathstring*required*Path to a SARIF file from export_sarif
engagement_idint*required*Target DefectDojo engagement ID
activebooltrueMark imported findings active
verifiedboolfalseMark imported findings verified
upload_to_github

Upload a SARIF report to GitHub Code Scanning. Requires a GITHUB_TOKEN with security_events: write scope.

ParameterTypeDefaultDescription

| sarif_path | string | *required

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen