NMAP

Realizar varredura de rede e auditoria de segurança utilizando o utilitário NMAP.

Documentação

Servidor MCP NMAP

smithery badge

Um servidor Model Context Protocol (MCP) que permite que assistentes de IA realizem operações de varredura de rede usando o NMAP. Este servidor fornece uma interface padronizada para que modelos de IA interajam com o NMAP, tornando possível realizar análises de rede e avaliações de segurança por meio de conversas com IA.

Pré-requisitos

  • Sistema operacional Windows
  • Node.js (v18 ou superior)
  • NMAP instalado e acessível pela linha de comando do Windows
  • TypeScript para desenvolvimento

Instalação

Instalando via Smithery

Para instalar o Servidor NMAP para Claude Desktop automaticamente via Smithery:

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

Instalação Manual

Instale o pacote globalmente usando npm:

npm install -g mcp-nmap-server

Ou instale localmente no seu projeto:

npm install mcp-nmap-server

Recursos

O servidor fornece acesso às funcionalidades principais do NMAP por meio de uma interface simples. Ele suporta varreduras rápidas, varreduras completas de portas, detecção de versão e modelos de temporização personalizados. A implementação usa a interface de linha de comando nativa do NMAP, garantindo confiabilidade e consistência com as operações padrão do NMAP.

Configuração com Claude Desktop

Para usar este servidor com Claude Desktop no Windows, você precisará configurá-lo no arquivo de configuração do Claude localizado em: C:\Users\YOUR_USERNAME\AppData\Roaming\Claude\config.json

Adicione o servidor NMAP à sua configuração adicionando-o à seção mcpServers. Aqui está um exemplo completo de um arquivo de configuração do Claude Desktop:

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

Substitua YOUR_USERNAME pelo seu nome de usuário do Windows e ajuste o caminho para onde você instalou o servidor NMAP.

Uso com IA

Uma vez configurado, assistentes de IA como o Claude podem usar o servidor por meio da função run_nmap_scan. A função aceita os seguintes 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
}

Exemplo de conversa com 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

Licença

Licença MIT

Suporte

Para problemas, sugestões ou contribuições, visite o repositório do GitHub.