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

FSV — website security scanner

de twayst0versión 2.4.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.twayst0/fsv

Instalar

Resumen

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

Scan your own website for vulnerabilities: DNS takeover, compromised CDNs, debug mode and more.

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

Instalación

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

Antes de instalar

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": {
    "fsv": {
      "command": "uvx",
      "args": [
        "fsv",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add fsv -- uvx fsv mcp

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "fsv": {
      "command": "uvx",
      "args": [
        "fsv",
        "mcp"
      ]
    }
  }
}

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": {
    "fsv": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "fsv",
        "mcp"
      ]
    }
  }
}

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.

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub twayst0, 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 32606 servidores de esta categoría
  • Publicado en el registro más recientemente que el 80% de los otros 32606 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32606 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 FSV — website security scanner?

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?

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 –, y la última versión (2.4.0) llegó al registro hace 8 días.

¿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, Georgia MCP

Alternativas

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

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

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Georgia MCP

de abgeo

An MCP server for Georgian public data, read from the organizations that publish it.

Computadora o nubeActualizado hoy
Instalar

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.

Web security scanner for the problems nobody is watching — dangling DNS & subdomain takeover, orphaned cloud buckets, compromised script CDNs, SPF includes that expired, debug mode left on, secrets in your JavaScript, end-of-life software, and the attack paths that turn small findings into a real compromise.

Runs as a CLI , a dashboard , an MCP server for AI agents, and a CI step .

MCP in 30 s · See it work · What it finds · Attack paths · Install · Usage · CI · FSV & ZAP · Limits · Docs · Contact

### ⚠ Authorized use only

FSV is a security assessment tool. Use it only against systems you own or are explicitly authorized in writing to test. Scanning systems without permission is illegal in most jurisdictions. Every entry point (web, CLI, MCP, CI) requires you to confirm authorization, and a shared deployment can additionally require proof of control of the target before any payload is sent (docs/DEPLOYMENT.md).


Connect your AI assistant in 30 seconds

Point Claude, Cursor or VS Code at FSV and ask it to review your site. The assistant asks you to confirm authorization, runs a passive check, then a full scan, leads with attack paths and hands you paste-ready fixes.

pip install fsv

fsv mcp-config --client claude-code # prints: claude mcp add fsv -- /path/to/fsv-mcp fsv mcp-config --client claude-desktop # or cursor · vscode — prints the JSON to paste

No install at all: with uv, point any MCP client at uvx fsv mcp ({ "command": "uvx", "args": ["fsv", "mcp"] }). FSV is listed in the official MCP Registry as io.github.twayst0/fsv.

Then, in the assistant: *“Use the security_review prompt on https://my-shop.example — I own it.”*

MCP tools & prompt

ToolPurpose
fsv_scanFull scan — profiles, scope, time-box, seed_urls; headers / cookies for an authenticated scan with a test account
fsv_quick_check / fsv_waf_checkPassive posture check / WAF-CDN detection
fsv_fixesPaste-ready nginx / apache / caddy / express / DNS remediation
fsv_get_reportmd · json · html · sarif · csv · fix-*
fsv_triageMark false positive / accepted / fixed (persists per host)
fsv_compare_scans · fsv_target_trendBefore/after a fix · risk over time
fsv_verify_ownershipProof of control (DNS TXT or HTTP file) for shared deployments
fsv_list_scans · fsv_scan_stats · fsv_list_modulesHistory · request stats · catalogue

Prompt security_review(target, server) — the guided, authorization-first workflow above. Scan results carry an attack_paths section so the agent leads with what matters. The server is tested end to end over stdio (tests/test_mcp_stdio.py).

See it work

That output is real — a scan of the deliberately vulnerable demo site that ships in this repo. Reproduce it in a minute:

python examples/demo_site.py &                 # http://127.0.0.1:8961 — loopback only, fake secrets

fsv scan http://127.0.0.1:8961 --authorize fsv web # open the same scan in the dashboard

<sub>The `cloud_storage` check asks Amazon S3 whether the demo's bucket exists — that one request goes to AWS (read-only). Skip it with `--no-external`.</sub>

What it finds that checklists miss

Plenty of tools tell you a header is missing. The incidents that actually hurt organisations — including very well-run ones — are quieter, and they live where nobody is looking.

The problemHow FSV avoids crying wolfModule
🪝A DNS record outlived its project — anyone can claim the name and serve content from *your* domainasks for the CNAME explicitly (an A lookup hides dangling aliases), follows the chain, and never treats a resolver *error* as "dangling"takeover
🪣A page loads a script from a bucket that no longer exists — whoever creates it controls your pageone max-keys=1 request; objects are never fetched, nothing is createdcloud_storage
✉️SPF `include:` of an expired domain, SPF over the 10-lookup limit, a 512-bit DKIM keyskips all DNS checks (with an explanation) if the domain itself doesn't resolvedns_security
🗺️Source maps and hard-coded credentials shipped to every visitorcredentials are reported masked and are never testedjs_analysis
🧱jQuery 3.3.1 / AngularJS 1.x / Vue 2 and PHP 8.1 past end of supportdated tables — flagged the day support ends; version read from the URL without downloading third-party filesjs_libs · tech
⛓️XSS + a session cookie without HttpOnly = account takeoveronly chains whose every link was found on *this* scancorrelation

Details, and every false-positive guard: [docs/DETECTIONS.md](docs/DETECTIONS.md).

Attack paths

Real compromises are rarely one bug — they're two or three "medium" problems that line up. Scanners rate each in isolation, so the combination stays invisible until someone writes the incident report. FSV reads its own findings (sending nothing more) and, where a chain is actually present, adds a finding that names the links, tells the story step by step, and states the cheapest single fix that breaks it. If a link is triaged away, the chain steps aside automatically.

ChainWhy it is worse together
XSS + session cookie without HttpOnlyone crafted link = account takeover
no HSTS / no HTTPS + session cookie without Securesession readable on any hostile network
takeover-able subdomain + session cookie scoped to the parent domainwhoever claims the subdomain receives your users' sessions
dangling SPF include + DMARC not enforcingperfectly authenticated phishing as your domain
no SPF/DMARC enforcement at allyour domain can be spoofed

Dashboard

Liquid-glass UI with a live stepper (survives a page reload), the attack-path panel, OWASP breakdown, per-host risk trend, sort / module filters, bulk triage, one-click re-scan, keyboard navigation, scan comparison, and one-click export — reports or paste-ready fixes. Light and dark themes; no third-party requests.

Features

  • Finds the pages first — besides links: robots.txt, sitemaps, routes leaked by debug pages, and API paths quoted in your JavaScript; action-like paths are never requested. --seed for anything else.
  • A badge for your README — fsv badge writes a dated grade badge (FSV security | A · 2026-10-25); regenerate it from CI.
  • Fix packs — turn findings into nginx / Apache / Caddy / Express / DNS configuration (fsv fixes nginx). Only what was actually found; CSP is emitted report-only.
  • Notifications — --notify (or FSV_WEBHOOK_URL) posts the grade and the worst findings to Slack, Discord or your own endpoint. Evidence is never included.
  • CI-ready — fsv.toml, baselines (gate only on *new* findings), --fail-on, SARIF for GitHub code scanning, and a ready-made GitHub Action.
  • Triage that sticks — false positive / accepted risk / fixed / confirmed, stored per host by stable fingerprint, re-applied to later scans, excluded from the score. Diff any two scans; per-host trend.
  • Evidence over guesses — exposure checks validate *content* (a .git/HEAD must look like one; an SPA that answers 200 to everything produces nothing). Every finding has a confidence, a CWE, an OWASP Top 10 (2021) category, impact and remediation.
  • Honest failure — a crashing module is counted, explained and logged; a target that never answered is flagged, not graded "clean".
  • Safe by construction — secrets masked at the source; cloud-metadata/link-local never reachable, loopback/RFC 1918 optionally blocked, on every lookup and redirect hop; dashboard CSRF/DNS-rebinding guard and token auth.
  • Extensible — a module is one class; drop a file in ~/.fsv/plugins or ship an entry-point package (docs/WRITING_MODULES.md). Bring your own JS-library advisories and EOL dates.
  • Fast & polite, hard to stall — async engine, shared HTTP client with cache, request coalescing, token-bucket rate limit, retries, size cap, time limit with partial results. A hanging endpoint costs one timeout per scan, not one per module; every response regex is linear-time. Tested against hostile local servers (redirect loops, 20 MB bodies, hangs, catch-all SPAs).
  • Five report formats — Markdown (OWASP-grouped), JSON, self-contained HTML, SARIF 2.1, CSV.
  • Local-first — results in a local SQLite file; the only optional third-party calls are listed in [DEPLOYMEN

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

Pregunta a PopNx