Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Bawbel Scanner

de bawbelversión 1.1.1i★ 12iSe ejecuta en tu computadora
Nombre en el registroio.github.bawbel/bawbel-scanner

Cómo instalar

Resumen

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

Security scanner for MCP servers and skill files. Detects AVE vulnerabilities before production.

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: Ciberseguridad

Instalación

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

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "bawbel-scanner": {
          "command": "uvx",
          "args": [
            "bawbel-scanner",
            "--path",
            "."
          ]
        }
      }
    }
  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

    Usa Bawbel Scanner y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Bawbel Scanner o muestra una herramienta de Bawbel Scanner en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Bawbel Scanner

Bawbel Scanner se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Bawbel Scanner

  • Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)

B · Otros en Ciberseguridad que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    claude mcp add bawbel-scanner -- uvx bawbel-scanner --path .
  4. Escribe /mcp en Claude Code

    Deberías ver Bawbel Scanner en la lista como conectado

  5. Pruébalo

    Usa Bawbel Scanner y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Bawbel Scanner o muestra una herramienta de Bawbel Scanner en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

    Usa Bawbel Scanner y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Bawbel Scanner o muestra una herramienta de Bawbel Scanner en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

    Usa Bawbel Scanner y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Bawbel Scanner o muestra una herramienta de Bawbel Scanner en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Bawbel Scanner💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add bawbel-scanner -- uvx bawbel-scanner --path .

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "bawbel-scanner": {
      "command": "uvx",
      "args": [
        "bawbel-scanner",
        "--path",
        "."
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "bawbel-scanner": {
      "command": "uvx",
      "args": [
        "bawbel-scanner",
        "--path",
        "."
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "bawbel-scanner": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "bawbel-scanner",
        "--path",
        "."
      ]
    }
  }
}

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

De un vistazo

Descargas por semanai
126/sem
Licenciai
Apache-2.0
Conexión
Se ejecuta en tu computadora
Última versióni
1.1.1
Categoríai
Ciberseguridad
Publicado en el registroi
7 may 2026
Último cambio de códigoi
26 oct 2026
Creador
bawbel
Paquetes
pypi: bawbel-scanner
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

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 11 nov 2026

  • ✓ Superada

    El creador coincide con el repo

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

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 17 días

  • ✓ Superada

    Tiene licencia

    Usa Apache-2.0

  • – 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

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Ciberseguridadi

  • Más estrellas que el 94% de los otros 1037 servidores de esta categoría
  • Publicado en el registro más recientemente que el 15% de los otros 1037 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1037 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 Bawbel Scanner?

Superó 3 de 3 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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 hace 17 días, y la última versión (1.1.1) llegó al registro hace 6 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: Robin: AI-Powered Dark Web OSINT, HOL Guard, UniFi Network MCP

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

Robin: AI-Powered Dark Web OSINT

Dark web OSINT over Tor: search onion engines, scrape pages, report with your own model.

de apurvsinghgautamEn crecimiento★ 8 milActualizado hace 40 días

Se ejecuta en tu computadora

HOL Guard

Local-first AI agent security evidence and approval workflows through HOL Guard's stdio MCP server.

de hashgraph-onlineMuy usado↓ 7,1 mil/sem★ 1,1 milActualizado hace 7 días

Se ejecuta en tu computadora

UniFi Network MCP

Manage UniFi Network devices, clients, firewall, VLANs, VPNs, and more via MCP.

de sirkirbyMuy usado↓ 11,3 mil/sem★ 1 mil Estrellas de todo el repositorioActualizado hace 8 meses

Se ejecuta en tu computadora

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.

Bawbel Scanner

Static security scanner for MCP servers and agent skill files, with an OWASP AIVSS score on every finding. Never starts your MCP servers, and runs no scanned content unless you enable the optional Docker sandbox.


Bawbel never executes your MCP servers.

pip install "bawbel-scanner[all]"

bawbel scan ./skills/ # scan skill files bawbel ssc https://server # scan MCP server without starting it


Commands

CommandDescription
bawbel scan Scan a skill file or directory for AVE vulnerabilities. Supports --recursive, `--format text\json\sarif, --fail-on-severity, --no-ignore, --watch`
bawbel report Scan a component and show a full remediation guide with fix guidance per finding
bawbel creds Focused scan: hardcoded credentials and secret exposure only
bawbel chain Focused scan: unsafe agent delegation chains only
bawbel ssc Fetch and scan an MCP server-card for AVE vulnerabilities without starting the server
bawbel scan-server-card Alias for ssc
bawbel conform Score an MCP server manifest against the MCP specification (A+ to F grade)
bawbel scan-conformance Alias for conform
bawbel accept Mark a finding as a false positive or accepted risk: inserts a justified suppression comment with reviewer and optional expiry
bawbel pin Hash skill files and save to .bawbel-pins.json for rug pull detection
bawbel check-pins Check skill files for drift against .bawbel-pins.json
bawbel cp Alias for check-pins
bawbel initInitialise Bawbel Scanner in a project: generates .bawbelignore and bawbel.yml
bawbel versionShow version and detection engine status

Why Bawbel

BawbelNVIDIA SkillSpectorSnyk agent-scanCisco DefenseClaw
Starts MCP servers during a scanNeverNeverYes (stdio servers)?
Runs scanned skill contentOnly in the optional Docker sandbox stage, off by defaultNever??
Open vulnerability databaseYes (AVE, 87 records, public API)No (internal rule IDs)No (internal rule IDs)?
OWASP AIVSS v0.8 scoresYesNo (custom 0-100 risk score)No?
Compound attack chain detectionYes (12 AVE capability chains)Yes (TT1-TT5 taint flows + AST8 chain)Yes (chain count not published)?
MCP spec conformance grading (A+ to F)YesNoNo?
Git-committed pin / rug pull detectionYesNoNo?
Suppression with expiry and audit trailYes (reason, reviewer, expiry)Baseline (glob and fingerprint, no expiry)Baseline (ignore flags, no expiry)?
Per-scan LLM usage and cost telemetryNo (tracked in #79)Yes (metadata.inference_usage)No?
SARIF 2.1.0 outputYesYesNo?
LicenseApache 2.0Apache 2.0Apache 2.0Apache 2.0

? means not verifiable from each project's public README at the time of writing (2026-09-12). Sources for every other cell are listed in the PR description.


How it works

System overview

How a scan flows from your file to an AIVSS-scored finding:

  your file

| v [ Pre-processing ] code fence stripping negation context detection | v [ Stage 0: Magika ] ML content-type verification gates the text engines below if content type is dangerous | v [ Detection engines ] (run in parallel) 1a Pattern 40 regex rules, stdlib only, always on 1b YARA 39 binary/behavioral rules 1c Semgrep 41 structural rules 2 LLM semantic analysis via LiteLLM 3 Sandbox Docker behavioral sandbox | v [ Deduplication ] merge by (ave_id, line) pattern > yara > semgrep > llm > sandbox priority | v [ Toxic flow analysis ] map findings to capability tags check all pairs against 12 chain definitions | v [ ScanResult ] findings[] active findings, sorted by severity suppressed_findings[] accepted_findings[] new in v1.2.0 toxic_flows[] risk_score max(findings, toxic_flows) aivss_score OWASP AIVSS v0.8

Detection stages

Six engines run across the pipeline. Results merge before toxic flow analysis:

  Stage 0    Magika engine

ML-based content-type verification, gates the engines below pip install "bawbel-scanner[all]"

Stage 1a Pattern engine 40 regex rules, no deps, < 5ms always active

Stage 1b YARA engine 39 rules, multi-condition matching pip install "bawbel-scanner[yara]"

Stage 1c Semgrep engine 41 structural rules, multi-line context pip install "bawbel-scanner[semgrep]"

Stage 2 LLM engine semantic analysis, catches synonym attacks pip install "bawbel-scanner[llm]" + API key

Stage 3 Sandbox engine dynamic behavioral analysis in Docker BAWBEL_SANDBOX_ENABLED=true

+-----------+ All ----> | dedup | ----> findings[] results | sort | sorted by severity +-----------+ | v toxic flow analysis


False positive reduction

Eight layers run automatically before a finding is reported:

  file content

| v FP-1 code fence stripping ~60% reduction | content inside ` blanked before scan | v FP-2 negation context ~15% reduction | "Bad example:", "Never do this:" suppresses | v FP-3 confidence scoring ~10% reduction | docs/ examples/ paths reduce confidence | v FP-4 LLM meta-analyzer ~7% reduction | medium-confidence findings reviewed by LLM | v FP-5a inline bawbel-ignore per line | | v FP-5b block suppression per section | | v FP-5c .bawbelignore patterns per file | gitignore-style glob rules | v FP-6 justified suppression per finding requires reason + reviewer + optional expiry audit trail in accepted_findings[]

LayerMechanismFP reduction
FP-1Code fence stripping~60%
FP-2Preceding-line negation context~15%
FP-3Confidence scoring (path, line context)~10%
FP-4LLM meta-analyzer (optional)~7%
FP-5aInline per-line
FP-5bBlock suppressionper-section
FP-5c.bawbelignore patternsper-file
FP-6Justified suppression with audit trailper-finding

Every active finding carries a confidence field (0.0–1.0) that starts from the AVE-class baseline and is adjusted by FP-2 through FP-4 before appearing in output. confidence_band() maps it to "high" / "medium" / "low" for human display. See Evidence Lifecycle for the full pipeline.

See Suppression Guide for full details.


Toxic flow detection

A single fetch() call is a finding. A fetch() that retrieves credentials and then sends them to an external endpoint is an attack chain, and the two findings together are far more dangerous than either alone.

Bawbel detects these compound sequences as toxic flows. After deduplication, every finding is mapped to a capability tag. Bawbel then checks all pairs against 12 built-in chain definitions and raises a ToxicFlow when a dangerous combination is found.

Other scanners detect compound attacks too. NVIDIA SkillSpector, for example, ships a source-to-sink taint tracker (TT1-TT5) over its own AST, including a credential exfiltration chain. Bawbel's approach differs in what it operates on and what it emits: chains are composed from AVE capability tags rather than traced through an AST, so a flow is detected across natural-language instructions and configuration, not only executable code. Each flow carries a stable flow_id, its own AIVSS score, and the AVE IDs of its contributing findings.

  skill.md findings:

AVE-2026-00003 credential-read (READ ~/.ssh/id_rsa) AIVSS 6.8 MEDIUM AVE-2026-00026 data-exfil (POST to external endpoint) AIVSS 6.8 MEDIUM │ │ └───── chain ────┘ │ ▼ ToxicFlow: credential-exfiltration AIVSS 9.8 CRITICAL confidence: 0.83 (min of contributing baselines)

The toxic flow AIVSS (9.8) is higher than either individual finding (6.8), because the chain represents a complete, end-to-end exploit, not just a capability.

12 built-in chains:

FlowCapabilities requiredAIVSS
Credential Exfiltrationcredential-read + data-exfil9.8
Remote Code Executioncode-exec + external-fetch9.7
Supply Chain RCEsupply-chain + code-exec9.6
Goal Override + Executiongoal-hijack + code-exec9.5
Lateral Movement + Executionlateral-movement + code-exec9.4
Tool Poisoning + Exfiltrationtool-poison + data-exfil9.3
Identity Spoof + Escalationidentity-spoof + privilege-escalation9.2
Persistence + Exfiltrationpersistence + data-exfil9.1
Context Inject + Memory Writecontext-inject + memory-write8.9
Goal Override + Exfiltrationgoal-hijack + data-exfil8.8
Scope Expansion + Exfiltrationscope-expansion + data-exfil8.7
Covert Channel + Persistencecovert-channel + persistence8.6

Toxic flow in JSON output:

{

"flow_id": "credential-exfiltration", "title": "Credential Exfiltration Chain", "severity": "CRITICAL", "aivss_score": 9.8, "confidence": 0.83, "ave_ids": ["AVE-2026-00003", "AVE-2026-00026"], "capabilities": ["credential-read", "data-exfil"], "owasp_mcp": ["MCP06", "MCP07"], "remediation": "Remove credential access. Block egress to untrusted endpoints." }

confidence is min(baseline confidence) across the contributing fi

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