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

Husk

de husk-securityversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.husk-security/husk

Instalar

Resumen

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

Local-first defensive scanner for vulnerable dependencies, leaked secrets, and risky agent configs

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

  • npmNode.js instalado (para el comando npx)

¿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": {
    "husk": {
      "command": "npx",
      "args": [
        "-y",
        "husk-sec",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add husk -- npx -y husk-sec 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": {
    "husk": {
      "command": "npx",
      "args": [
        "-y",
        "husk-sec",
        "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": {
    "husk": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "husk-sec",
        "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 husk-security, 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 32572 servidores de esta categoría
  • Publicado en el registro más recientemente que el 41% de los otros 32572 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32572 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 Husk?

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 (0.1.2) llegó al registro hace 2 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Rust en tu computadora.

¿Qué puedo usar en su lugar?

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

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 ayer
Instalar

AvaHR

de avahr.com

Read hiring data and create inactive assessment and questionnaire drafts for human review.

Se ejecuta en la 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.

A local-first security scanner for developers. One binary, no account.

Install · Quickstart · Usage · Commands · How it works

husk scans your machine for compromised packages, leaked secrets, risky install scripts, and unsafe AI/MCP configuration, then shows you what to fix. It runs locally: no login, no account, no file ever leaves your machine. An online scan sends only package names, versions, and CVE ids to public advisory databases (OSV.dev, npm, PyPI, GitHub, CISA KEV / FIRST EPSS); --offline makes zero network calls.

Pre-1.0 software without an independent audit. Interfaces can change

between releases. Bug reports and questions are welcome in

Issues.

Install

husk runs on Linux and macOS. On Windows, run it inside WSL, where it installs and behaves exactly as it does on Linux. There is no native Windows build.

Download the latest signed release, verify its checksum, and install it:

curl -fsSL https://husk-security.dev/install.sh | sh

It installs to ~/.local/bin, overridable with HUSK_INSTALL_DIR or --install-dir. If that directory is not already on your PATH, it asks before adding it to your shell's startup file and names the exact file it would change. Decline, or run it without a terminal, and it prints the one command that adds it instead. --no-modify-path never writes to a startup file at all.

Prefer not to pipe into a shell? Download install.sh, read it, then run it. Every release is cosign-signed and SLSA-attested; the installer verifies the SHA-256 checksum (and the signature too, when cosign is on your PATH). See verifying a release.

Other install sources

| Source | Command |

| --- | --- |

| cargo | cargo install husk-sec |

| cargo-binstall | cargo binstall husk-sec |

| npm | npm install -g husk-sec |

Nix

Run it without installing anything:

`sh

nix run github:husk-security/husk -- scan

`

The flake exposes two packages: husk (the default, with the localhost web

UI) and husk-tui (the same binary without it, so it needs no Node

toolchain).

For persistent use, add the flake as an input and put the package in your

configuration. NixOS:

`nix

{

inputs.husk.url = "github:husk-security/husk";

inputs.husk.inputs.nixpkgs.follows = "nixpkgs";

outputs = { nixpkgs, husk, ... }: {

nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {

system = "x86_64-linux";

modules = [

{ environment.systemPackages = [ husk.packages.x86_64-linux.husk ]; }

];

};

};

}

`

Home Manager, with the same input:

`nix

home.packages = [ husk.packages.x86_64-linux.husk ];

`

If you would rather put it on PATH imperatively than declare it,

nix profile install github:husk-security/husk also works.

Quickstart

husk            # print help (no subcommand does nothing else)

husk scan # one-shot scan of the current directory, plain terminal summary husk web # serve the local web UI and open it in your browser husk tui # browse the latest scan in the terminal UI

husk with no subcommand prints help and exits, like git or cargo. The entry points are husk scan (scan and print the report), husk web (the local web UI, opened in your browser), and husk tui (the terminal UI).

Usage

A few of the commands you'll actually run day to day. The full list (every subcommand and flag) is in the command reference.

Scan a directory and print the findings report:

$ husk scan --offline .

packages: 286 findings: 36 critical: 5 high: 16 medium: 15 low: 0 info: 0

critical risky-agent-config AI agent is allowed unrestricted shell access .claude/settings.local.json:4 high lifecycle-script Dangerous npm postinstall script package.json:6 high risky-agent-config MCP config contains hardcoded secret .mcp.json:7 ...

Vet one package before you install it (a live OSV.dev lookup):

$ husk check lodash@4.17.20

!! vulnerable npm lodash@4.17.20 advisory GHSA-35jh-r3h4-6jhm via OSV.dev Command Injection in lodash Install a fixed version instead, or avoid the dependency until one is available.

The version can be an @version suffix (split on the last @, so @scope/pkg@1.2.3 works) or separate arguments: husk check npm lodash 4.17.20. A bare name (husk check lodash) assumes npm and checks malware advisories only.

Protect normal and lockfile installs with the tracked Safe Chain task in the Guide. Husk recommends the free, MIT-licensed third-party tool instead of shipping a weaker package-manager wrapper:

Review Aikido Safe Chain

Commit a project policy (block/allow packages, suppress triaged findings, set the CI threshold); the .husk/ directory is meant to be committed:

$ husk init

Created ./.husk/policy.toml husk scan and husk ci in this project now read this policy.

$ husk approve npm:lodash # allow a package; recorded in policy + ledger

Plan safe fixes (dry-run by default; --apply writes them, with backups):

husk fix                          # show the plan, change nothing

husk fix --apply # write the auto-safe fixes

Gate a build in CI, JSON on stdout, non-zero exit at or above the threshold:

husk ci                           # exit 1 on high+ findings (see JSON output below)
Environment

husk reads a few environment variables:

VariableEffect
HUSK_HOMEState directory (ledger, daemon state, credentials); default ~/.husk.
HUSK_CACHE_DIRCache directory (reports, scan index); default ~/.cache/husk.
HUSK_PAGER, PAGERPager for long reports (default less); an empty value or cat disables paging.
NO_COLORDisable ANSI colors in CLI output.
HUSK_TOKENBearer-token override for cloud commands (CI or one-off use).

Command reference

One binary, many subcommands. Run husk --help for the full flags of any of them.

  • `husk scan`: Scan now and print the findings report
  • `husk status`: Print the last scan's report without rescanning
  • `husk tui`: Open the interactive terminal UI on the latest scan
  • `husk web`: Serve the local web UI on the latest scan
  • `husk check`: Look up one package's malware/vulnerability verdict
  • `husk ci`: Scan and gate a build; exit 1 at/above the threshold
  • `husk fix`: Plan fixes from the latest scan; write them with --apply
  • `husk init`: Create a committed .husk/policy.toml project policy
  • `husk approve`: Record an allow/block/suppress decision in the policy
  • `husk policy`: Show the active project policy and its counts
  • `husk ledger`: Show or verify the personal trust ledger
  • `husk daemon`: Scan on an interval; report findings new since last run
  • `husk login`: Sign in to a husk account (coming soon)
  • `husk logout`: Delete the credentials stored on this machine
  • `husk account`: Show the signed-in account and machine link
  • `husk sync`: Upload the last scan's inventory for retroactive alerts
  • `husk alerts`: List this account's retroactive alerts
  • `husk telemetry`: Manage opt-in anonymous telemetry (off by default)
  • `husk feedback`: Send feedback to the husk developers
  • `husk mcp`: Run the MCP server, or register it with an AI agent

JSON output

Several commands emit the full scan report as JSON: husk scan --json, husk status --json, husk tui --json, and husk ci (always JSON). The shape is identical everywhere; it is the report the local cache stores and every UI renders. It is plain JSON on stdout: never paged, never colored, safe to pipe straight into jq.

FieldTypeMeaning
api_versionnumberReport-shape version (currently 4). Bumped when the shape changes; check it before parsing deeply.
generated_atstring (RFC 3339)When the scan finished. Reports older than 24 hours are considered stale by the UIs.
rootsstring[]The directories that were scanned.
contextobjectSystem context: user, OS/arch, distro, kernel, git identity, detected package managers and dev configs.
packagesobject[]The package inventory: {ecosystem, name, version, manifest_path, line} per discovered coordinate.
projectsobject[]Discovered projects (the unit of attention); findings join to these via Finding.project_id.
summaryobjectThe security headline (counts and framing used by the UIs).
findingsobject[]Open findings. Each has id, title, severity (critical/high/medium/low/info), category, source, path, line, summary, evidence (pre-redacted), recommendation, references, cves, plus optional package, project_id, rule_id, confidence, priority, exploit (CISA KEV / EPSS), and fixed_version.
ignoredobject[]Findings silenced by project policy or ledger decisions, kept out of findings, stats, and scoring.
controlsobject[]Results from registered guide controls: status, local evidence, and related finding ids.
remediationsobject[]Typed remediation proposals owned by controls; includes execution class, severity, operation, and related finding ids.
guidanceobjectThe assessed Markdown guide: baseline/recommendation items, scan priority, review decisions, and handled percentage.
providersobject[]Per intel source: {name, ok, checked_packages, findings, message}. ok: false means coverage was incomplete.
benchmarksobject[]Per-stage timing: {stage, elapsed_ms, files_checked, bytes_scanned, packages_checked, findings, workers, detail}.
statsobjectTotals: {packages, findings, critical, high, medium, low, info}.
deltaobject?What changed since the previous cached scan of the same roots: {previous_at, previous_score, score, new_count, unchanged_count, resolved_count, resolved}. Absent on a first scan.
husk scan --json | jq -r '.findings[].id'                 # every finding id, worst first

test "$(husk status --json | jq .stats.critical)" -eq 0 # fail a script on any critical husk ci | jq '.providers[] | select(.ok | not)' # which intel sources had problems

How it works

  • Local-first. Scans read files and parse them statically; husk never executes what it scans. Results and state stay on your machine; an online scan sends only package coordinates and CVE ids to public advisory databases.
  • Package coverage. Discovery is a pluggable registry spanning ~68 package ecosystems (language managers, OS/distro databases, AI/agent/editor surfaces, CI/IaC/containers, and CycloneDX/SPDX SBOMs), see src/scan/targets/.
  • Exploit-aware. CISA KEV and FIRST EPSS enrichment sorts actively-exploited CVEs to the top instead of dumping an undifferentiated CVE list.
  • State that compounds. A commi

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

Pregunta a PopNx