Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
11-scanner SAST/DAST MCP server with closed-loop remediation, SBOM/SARIF, and CI integrations
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
SAST_MCP_TIMEOUT, SAST_MCP_LOG_LEVEL, SAST_MCP_API_KEY, SAST_MCP_JWT_SECRETAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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-serverTrag die leeren Werte ein, bevor du ihn startest.
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 .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.
SAST_MCP_TIMEOUT envSAST_MCP_LOG_LEVEL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto Skyrxin bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.8.3) kam vor 5 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Funooy Krillion Reference
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
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Funooy trivia references in six languages, with rules and fixed scoring. No daily spoilers.
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.
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:
| Scanner | Languages / Scope | Type |
|---|---|---|
| [Bandit](https://bandit.readthedocs.io/) | Python | Security linter |
| [njsscan](https://github.com/ajinabraham/njsscan) | JavaScript, Node.js | Static analysis |
| [Bearer](https://www.bearer.com/) | Python, JS, Ruby, Java, Go, PHP | Data-flow SAST |
| [Semgrep](https://semgrep.dev/) | 30+ languages | Rule-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, Swift | Semantic SAST |
| [Checkov](https://www.checkov.io/) | Terraform, K8s, Docker, CloudFormation | IaC 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, SBOMs | SCA / image scanning |
| [OWASP ZAP](https://www.zaproxy.org/) | RUNTIME | Dynamic (DAST) via Docker |
Works with any MCP-compatible agent: Gemini CLI, Claude Desktop, OpenAI Agents, Cursor, Windsurf, and more.
pip install sast-mcp-servergit applyThe 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.
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
pip install "sast-mcp-server[scanners]" # adds bandit, njsscan, semgrep, checkov
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
| Scanner | :full image | [scanners] extra | Notes |
|---|---|---|---|
| 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 thelist_scannerstool //ready
endpoint report the same — so it's always obvious what you have.
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"] } } }
Add to your claude_desktop_config.json:
{
"mcpServers": { "sast": { "command": "uvx", "args": ["sast-mcp-server"] } } }
See full Claude Desktop guide.
Add to Cursor Settings → MCP Servers:
{
"mcpServers": { "sast": { "command": "uvx", "args": ["sast-mcp-server"] } } }
See full Cursor guide.
from agents.mcp import MCPServerStdio
sast_server = MCPServerStdio(command="uvx", args=["sast-mcp-server"])
See full OpenAI guide.
scan_vulnerabilitiesScan a directory for security vulnerabilities using a specific scanner.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Path to scan |
scanner_name | string | "bearer" | Scanner: bandit, njsscan, bearer, semgrep, trivy, codeql, checkov |
min_severity | string | "LOW" | Minimum severity: LOW, MEDIUM, HIGH, CRITICAL |
min_confidence | string | "LOW" | Minimum confidence: LOW, MEDIUM, HIGH |
git_diff_only | bool | false | Only scan git-modified files |
limit | int | 50 | Max findings to return |
offset | int | 0 | Pagination offset |
scan_allRun ALL installed scanners in parallel with automatic deduplication. Recommended for comprehensive security scanning.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Path to scan |
min_severity | string | "MEDIUM" | Minimum severity (higher default to reduce noise) |
min_confidence | string | "LOW" | Minimum confidence |
git_diff_only | bool | false | Only scan git-modified files |
limit | int | 50 | Max findings to return |
offset | int | 0 | Pagination offset |
scan_git_historyScan the entire .git history for leaked secrets and credentials using Gitleaks.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | "." | Path to the repository root (must contain .git) |
min_severity | string | "LOW" | Minimum severity to report |
run_active_scanRun a dynamic (DAST) baseline scan with OWASP ZAP by orchestrating a Docker Compose stack.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Directory containing the docker-compose file |
docker_compose_file | string | *required* | Name of the docker-compose file (e.g. docker-compose.yml) |
target_url | string | *required* | URL of the running app once it's up (e.g. http://localhost:8080) |
export_sarifExport scan results in SARIF 2.1.0 format for CI/CD integration.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Path to scan |
scanner_name | string | "bearer" | Scanner to use |
min_severity | string | "LOW" | Minimum severity |
min_confidence | string | "LOW" | Minimum confidence |
output_path | string | "" | File path to write SARIF (empty = return as string) |
list_scannersList available scanners, their installation status, and supported languages.
ignore_vulnerabilitySuppress a finding from future scans (with audit trail).
unignore_vulnerabilityRe-enable a previously suppressed finding.
list_ignored_vulnerabilitiesShow all currently suppressed findings for a project.
save_baselineRun a scan and cache the results as a named baseline for future trend comparison.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Path to scan |
tag | string | "latest" | Name for this baseline (e.g. main, pre-release) |
scanner_name | string | "bearer" | Scanner to use |
min_severity | string | "LOW" | Minimum severity to include |
min_confidence | string | "LOW" | Minimum confidence to include |
compare_baselineCompare a fresh scan against a saved baseline to highlight new and fixed findings.
| Parameter | Type | Default | Description |
|---|---|---|---|
target_path | string | *required* | Path to scan |
tag | string | "latest" | Baseline tag to compare against |
scanner_name | string | "bearer" | Scanner to use |
min_severity | string | "LOW" | Minimum severity to include |
min_confidence | string | "LOW" | Minimum confidence to include |
upload_to_defectdojoImport a SARIF export into a DefectDojo engagement. Requires DEFECTDOJO_URL and DEFECTDOJO_API_KEY environment variables.
| Parameter | Type | Default | Description |
|---|---|---|---|
sarif_path | string | *required* | Path to a SARIF file from export_sarif |
engagement_id | int | *required* | Target DefectDojo engagement ID |
active | bool | true | Mark imported findings active |
verified | bool | false | Mark imported findings verified |
upload_to_githubUpload a SARIF report to GitHub Code Scanning. Requires a GITHUB_TOKEN with security_events: write scope.
| Parameter | Type | Default | Description |
|---|
| sarif_path | string | *required
Nur der Anfang wird gezeigt; den Rest findest du im Repo