Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

SAST MCP Server

de Skyrxinversión 0.8.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Skyrxin/sast-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: SAST_MCP_TIMEOUT, SAST_MCP_LOG_LEVEL, SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • 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 secreto env
    Optional static API key to require auth (legacy mode; HTTP transports).
  • SAST_MCP_JWT_SECRET secreto env
    Optional HMAC secret to require JWT auth with scopes (HTTP transports).

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub Skyrxin, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18444 servidores de esta categoría
  • Publicado en el registro más recientemente que el 12% de los otros 18444 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18444 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro SAST MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: SAST_MCP_API_KEY, SAST_MCP_JWT_SECRET

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.8.3) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Tethered Trust

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

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

de formulahendryInicial↓ 66/sem★ 440Actualizado hace 14 meses

Se ejecuta en tu computadora

Remote Desktop Commander

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

de desktop-commanderEn crecimiento★ 211Actualizado hace 3 días

Se ejecuta en la nube✓ desktopcommander.app

Tethered Trust

Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.

de tetheredtrust.comMuy nuevoActualizado hoy

Se ejecuta en la nube✓ tetheredtrust.com

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx