NMAP

Realizar escaneo de red y auditoría de seguridad utilizando la utilidad NMAP.

Documentación

Servidor MCP NMAP

smithery badge

Un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA realizar operaciones de escaneo de red utilizando NMAP. Este servidor proporciona una interfaz estandarizada para que los modelos de IA interactúen con NMAP, lo que hace posible realizar análisis de red y evaluaciones de seguridad a través de conversaciones con IA.

Requisitos previos

  • Sistema operativo Windows
  • Node.js (v18 o superior)
  • NMAP instalado y accesible desde la línea de comandos de Windows
  • TypeScript para desarrollo

Instalación

Instalación mediante Smithery

Para instalar el servidor NMAP para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install mcp-nmap-server --client claude

Instalación manual

Instale el paquete globalmente usando npm:

npm install -g mcp-nmap-server

O instale localmente en su proyecto:

npm install mcp-nmap-server

Características

El servidor proporciona acceso a la funcionalidad principal de NMAP a través de una interfaz simple. Admite escaneos rápidos, escaneos completos de puertos, detección de versiones y plantillas de temporización personalizadas. La implementación utiliza la interfaz de línea de comandos nativa de NMAP, lo que garantiza fiabilidad y consistencia con las operaciones estándar de NMAP.

Configuración con Claude Desktop

Para usar este servidor con Claude Desktop en Windows, deberá configurarlo en el archivo de configuración de Claude ubicado en: C:\Users\YOUR_USERNAME\AppData\Roaming\Claude\config.json

Agregue el servidor NMAP a su configuración añadiéndolo a la sección mcpServers. Aquí hay un ejemplo completo de un archivo de configuración de Claude Desktop:

{
    "mcpServers": {
        "nmap": {
            "command": "node",
            "args": [
                "C:\\Users\\YOUR_USERNAME\\Downloads\\mcp-nmap-server\\dist\\index.js"
            ]
        }
    },
    "globalShortcut": "Ctrl+Q"
}

Reemplace YOUR_USERNAME con su nombre de usuario de Windows y ajuste la ruta a donde haya instalado el servidor NMAP.

Uso con IA

Una vez configurado, los asistentes de IA como Claude pueden usar el servidor a través de la función run_nmap_scan. La función acepta los siguientes parámetros:

{
    target: string;            // Host or network to scan
    ports?: string;           // Optional port specification (e.g., "80,443" or "1-1000")
    scanType?: 'quick' | 'full' | 'version';  // Scan type (default: 'quick')
    timing?: number;          // NMAP timing template 0-5 (default: 3)
    additionalFlags?: string; // Optional additional NMAP flags
}

Ejemplo de conversación con Claude:

Human: Can you scan localhost for open ports?

Claude: I'll help you scan localhost using NMAP.

<runs nmap scan with parameters>
target: "localhost"
scanType: "quick"
timing: 3

Licencia

Licencia MIT

Soporte

Para problemas, sugerencias o contribuciones, visite el repositorio de GitHub.