Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
pentest-mcp — NÃO para fins educacionais: Um servidor MCP para testadores de penetração profissionais, incluindo suporte STDIO/HTTP/SSE, nmap, go/dirbuster, nikto, JtR, hashcat, construção de wordlists e mais. | Kitploit
Ferramentas/GitHubGitHub/dmontgomery40/pentest-mcp
Frameworks de Testes de PenetraçãoEscalada de PrivilégiosReconhecimentoScanners de VulnerabilidadesMapeamento de RedeAtaques de SenhaEscaneamento de PortasExploraçãoExploração de Aplicações WebFuzzingTestes de Penetração
1402810há 5 mesesRevisado pelo Kitploit
GitHub
dmontgomery40/pentest-mcp

pentest-mcp

NÃO para fins educacionais: Um servidor MCP para testadores de penetração profissionais, incluindo suporte STDIO/HTTP/SSE, nmap, go/dirbuster, nikto, JtR, hashcat, construção de wordlists e mais.

Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Pentest MCP

smithery badge Verified on MseeP

Servidor MCP profissional de teste de penetração com suporte moderno a transporte/autenticação e ferramentas de reconhecimento expandidas.

O que mudou na versão 0.9.0

  • Atualizado o SDK MCP para @modelcontextprotocol/sdk@^1.26.0
  • Mantido o MCP Inspector na versão mais recente (@modelcontextprotocol/inspector@^0.20.0) com lançador integrado
  • HTTP Streamable agora é o transporte de rede primário (MCP_TRANSPORT=http)
  • SSE ainda está disponível apenas como um modo de compatibilidade obsoleto
  • Adicionada autenticação por token bearer com suporte a OIDC JWKS e introspecção
  • Adicionadas ferramentas de primeira classe: subfinderEnum, , , , , , ,
httpxProbe
ffufScan
nucleiScan
trafficCapture
hydraBruteforce
privEscAudit
extractionSweep
  • Adicionadas ferramentas de administração de relatórios: listEngagementRecords, getEngagementRecord
  • Adicionado fluxo de captura de SoW (Escopo de Trabalho) para relatórios usando elicitação MCP (scopeMode=ask) com fallback seguro para template
  • Resolução de comando reforçada para que a sondagem web use httpx-toolkit (preferido) ou httpx validado do ProjectDiscovery, evitando colisões com o CLI httpx do Python
  • Lançador integrado do MCP Inspector (pentest-mcp inspector)
  • A base de tempo de execução agora é Node.js 22.7.5+
  • Adicionados metadados de invocação nas saídas de novas ferramentas quando o contexto de autenticação/sessão está disponível
  • Ferramentas Incluídas

    • nmapScan
    • runJohnTheRipper
    • runHashcat
    • gobuster
    • nikto
    • subfinderEnum
    • httpxProbe
    • ffufScan
    • nucleiScan
    • trafficCapture
    • hydraBruteforce
    • privEscAudit
    • extractionSweep
    • generateWordlist
    • listEngagementRecords
    • getEngagementRecord
    • createClientReport
    • cancelScan

    Início Rápido

    Instalar

    root@kitploit:~
    npm install -g pentest-mcp
    

    Executar localmente (stdio)

    root@kitploit:~
    pentest-mcp
    

    Iniciar o MCP Inspector integrado (sem instalação separada)

    root@kitploit:~
    pentest-mcp inspector
    

    Você pode encaminhar flags do Inspector diretamente:

    root@kitploit:~
    pentest-mcp inspector --help
    

    Executar pela rede (HTTP Streamable)

    root@kitploit:~
    MCP_TRANSPORT=http MCP_SERVER_HOST=0.0.0.0 MCP_SERVER_PORT=8000 pentest-mcp
    

    Executar modo SSE legado (obsoleto)

    root@kitploit:~
    MCP_TRANSPORT=sse MCP_SERVER_PORT=8001 pentest-mcp
    

    Notas de Transporte

    • stdio: padrão para clientes MCP locais.
    • http: transporte de rede moderno. Recomendado.
    • sse: apenas compatibilidade. Obsoleto e será removido em uma futura versão principal.

    Integração do Inspector

    • pentest-mcp inspector inicia o CLI integrado do @modelcontextprotocol/inspector.
    • Ele automaticamente direciona este servidor MCP via stdio ao executar:
      • node <this-package-entrypoint> stdio
    • Você não precisa instalar o Inspector separadamente.

    Configuração de Autenticação (Bearer + OIDC)

    Defina estas variáveis de ambiente ao usar MCP_TRANSPORT=http (ou sse se necessário):

    root@kitploit:~
    MCP_AUTH_ENABLED=true
    MCP_AUTH_MODE=bearer
    MCP_AUTH_SCOPES=read,write
    MCP_AUTH_AUDIENCE=
    MCP_OIDC_ISSUER=https://issuer.example.com
    MCP_OIDC_JWKS_URL=https://issuer.example.com/.well-known/jwks.json
    # modo de validação alternativo/backup opcional:
    MCP_OIDC_INTROSPECTION_URL=https://issuer.example.com/oauth/introspect
    MCP_OAUTH_CLIENT_ID=...
    MCP_OAUTH_CLIENT_SECRET=...
    

    Aliases legados ainda são aceitos temporariamente:

    • MCP_OAUTH_ENABLED
    • MCP_OAUTH_PROVIDER_URL
    • MCP_OAUTH_SCOPES

    Fluxo de Trabalho + Relatórios

    createClientReport agora suporta modos de manipulação de SoW:

    • scopeMode=ask: solicitar usuário via elicitação MCP (recomendado)
    • scopeMode=provided: usar valor scopeOfWork diretamente
    • scopeMode=template: usar template interno genérico de teste autorizado

    Se a elicitação for recusada/indisponível, o relatório automaticamente recorre ao template.

    Como os usuários fornecem SoW (no momento)

    Ainda não há uma API separada de upload de arquivo. As opções atuais são:

    1. Perguntar interativamente via invocação de usuário MCP (elicitação)
    root@kitploit:~
    {
      "tool": "createClientReport",
      "arguments": {
        "title": "Q1 External Pentest",
        "assessmentType": "external-network",
        "scopeMode": "ask"
      }
    }
    
    1. Colar texto SoW diretamente em scopeOfWork
    root@kitploit:~
    {
      "tool": "createClientReport",
      "arguments": {
        "title": "Q1 External Pentest",
        "assessmentType": "external-network",
        "scopeMode": "provided",
        "scopeOfWork": "Authorized targets: ...\nOut-of-scope: ...\nTesting window: ...\nRules of engagement: ..."
      }
    }
    
    1. Usar modo template quando os detalhes do cliente não devem ser compartilhados
    root@kitploit:~
    {
      "tool": "createClientReport",
      "arguments": {
        "title": "Q1 External Pentest",
        "assessmentType": "external-network",
        "scopeMode": "template"
      }
    }
    

    Como isso reduz o tempo administrativo

    • Cada execução de ferramenta armazena um registro de engajamento estruturado (recordId=...) com contexto de invocação.
    • Use listEngagementRecords para obter todos os artefatos de trabalho rapidamente.
    • Gere o relatório a partir de recordIds selecionados (ou registros mais recentes por padrão) em vez de copiar/colar manualmente.
    • Notas de escopo são anexadas automaticamente a partir de uma das opções:
      • formulário de elicitação do usuário (ask)
      • texto SoW colado (provided)
      • template padrão seguro (template)

    Roteiro

    Estes são planejados especificamente para reduzir a sobrecarga administrativa de pentest.

    • Ingestão de scopeFilePath (carregar SoW de um caminho de arquivo local no host MCP)
    • Fluxo de upload fragmentado scopeDocument (enviar conteúdo SoW diretamente via MCP para clientes remotos)
    • Analisador de SoW que extrai automaticamente alvos, exclusões, janelas de teste e regras de engajamento
    • Vinculação automática de evidências das saídas das ferramentas (recordId) a descobertas e seções de relatório
    • Deduplicação/mesclagem de descobertas entre ferramentas sobrepostas (nuclei, nikto, etc.)
    • Texto de rascunho automático de gravidade + impacto para redações mais rápidas
    • Geração de pacote de relatório com um clique (resumo executivo + apêndice técnico + tabela de remediação)
    • Modo de diff de reteste (descobertas corrigidas/reabertas/novas entre engajamentos)
    • Sincronização de exportação de tickets (Jira/Linear/GitHub) com preenchimento de status
    • Verificações de QA de entregáveis (evidências ausentes, campos de escopo ausentes, notas de remediação fracas)

    Nota de adoção:

    • Espere uso forte para scopeFilePath e scopeDocument porque a maioria das equipes já mantém SoW em documentos/PDF e quer evitar etapas repetitivas de copiar e reformatar.

    Exemplos de Reconhecimento + Exploração

    Enumeração de subdomínios

    root@kitploit:~
    {
      "tool": "subfinderEnum",
      "arguments": {
        "domain": "example.com",
        "recursive": true,
        "allSources": true
      }
    }
    

    Sondar hosts ativos

    root@kitploit:~
    {
      "tool": "httpxProbe",
      "arguments": {
        "targets": ["example.com", "api.example.com"],
        "includeTitle": true,
        "includeStatusCode": true
      }
    }
    

    Fuzzing de caminhos de conteúdo

    root@kitploit:~
    {
      "tool": "ffufScan",
      "arguments": {
        "targetUrl": "https://example.com/FUZZ",
        "wordlist": "/usr/share/seclists/Discovery/Web-Content/common.txt",
        "threads": 40
      }
    }
    

    Varredura de templates

    root@kitploit:~
    {
      "tool": "nucleiScan",
      "arguments": {
        "targets": ["https://example.com"],
        "severities": ["medium", "high", "critical"]
      }
    }
    

    Captura de tráfego (sniffing)

    root@kitploit:~
    {
      "tool": "trafficCapture",
      "arguments": {
        "networkInterface": "eth0",
        "packetCount": 200,
        "bpfFilter": "tcp port 80"
      }
    }
    

    Verificações de força bruta

    root@kitploit:~
    {
      "tool": "hydraBruteforce",
      "arguments": {
        "target": "10.10.10.20",
        "service": "ssh",
        "usernameList": "/usr/share/seclists/Usernames/top-usernames-shortlist.txt",
        "passwordList": "/usr/share/seclists/Passwords/Common-Credentials/10k-most-common.txt"
      }
    }
    

    Varredura de extração SQLi

    root@kitploit:~
    {
      "tool": "extractionSweep",
      "arguments": {
        "targetUrl": "https://target.local/item.php?id=1",
        "risk": 2,
        "level": 3
      }
    }
    

    Docker

    root@kitploit:~
    docker-compose --profile http up
    docker-compose --profile stdio up
    docker-compose --profile sse up
    

    A imagem Docker instala:

    • nmap, john, hashcat, gobuster, nikto, ffuf, hydra, sqlmap, tcpdump
    • subfinder, httpx + alias httpx-toolkit, nuclei

    Ferramentas de Host Necessárias (execuções sem Docker)

    Garanta que os binários estejam no PATH:

    root@kitploit:~
    which nmap john hashcat gobuster nikto subfinder httpx-toolkit ffuf nuclei hydra sqlmap tcpdump
    

    Se httpx-toolkit não estiver instalado, um binário httpx validado do ProjectDiscovery é aceito como fallback.

    Aviso de Segurança

    Uso autorizado apenas. Execute apenas contra sistemas/redes onde você tenha permissão explícita por escrito.


    Apêndice: MCP na Prática (Execução de Código, Escala de Ferramentas e Segurança)

    Última atualização: 2026-03-23

    Por que este Apêndice Existe

    O Protocolo de Contexto de Modelo (MCP) ainda é uma das camadas de interoperabilidade mais úteis para ferramentas e agentes. A compensação é que servidores MCP grandes podem expor muitas ferramentas, e chamadas ingênuas de ferramentas podem inundar janelas de contexto com esquemas, conversas de ferramentas e rastros de chamadas irrelevantes.

    Na prática, 'mais ferramentas' nem sempre significa 'melhores resultados'. A área de superfície das ferramentas deve ser combinada com padrões de execução que mantenham o uso de tokens limitado e o comportamento previsível.

    A Mudança para Execução de Código / Modo de Código

    Fluxos de trabalho recentes estão cada vez mais movendo a orquestração complexa para fora do contexto de chat e para loops de execução de código. Isso reduz tokens de esquema repetitivos e torna o uso de ferramentas auditável e testável.

    Leitura essencial:

    • Cloudflare: Code Mode
    • Cloudflare: Code Execution with MCP
    • Anthropic: Code Execution with MCP

    Configuração Recomendada para Usuários Avançados

    Para usuários que desejam uso reprodutível e com menos ruído do MCP, comece com uma configuração orientada a modo de código:

    • codemode-mcp (jx-codes)
    • UTCP

    Advertência prática: mesmo com uma configuração robusta, o comportamento do modelo ainda pode ser inconsistente entre provedores e versões. Mantenha tentativas, proteções e fallbacks determinísticos no lugar.

    Fluxo de Trabalho de Wrapper no Estilo Peter Steinberger

    Um padrão de alta alavancagem é encapsular servidores MCP em interfaces de código chamáveis e CLIs focados em tarefas, em vez de expor todas as ferramentas brutas ao modelo o tempo todo.

    Ferramentas de referência:

    • MCPorter
    • OpenClaw

    Guia de Adequação de Cliente (Versão Curta)

    • Claude Code / Codex / Cursor: fortes para fluxos de trabalho MCP diretos, mas ainda se beneficiam de superfícies de ferramentas estreitas.
    • Wrappers de execução de código (CLIs em TypeScript/Python): melhores quando a quantidade de ferramentas é alta ou as cadeias de tarefas são de várias etapas.
    • Clientes de chat hospedados com controles MCP mais fracos: frequentemente mais seguros através de CLIs pré-encapsulados ou ferramentas de gateway.

    Este espaço muda rapidamente. Se você está lendo isso agora, partes desta orientação podem já estar desatualizadas.

    Injeção de Prompt: Riscos, Impacto e Mitigações

    A injeção de prompt continua sendo um problema de segurança em aberto para agentes que utilizam ferramentas. É gerenciável, mas não 'resolvido'.

    Riscos principais:

    • Instruções maliciosas ocultas na saída da ferramenta ou em conteúdo remoto.
    • Exfiltração de segredos e chamadas externas não autorizadas.
    • Mudanças de estado inseguras (ações destrutivas em arquivos/sistema/API).

    Consequências:

    • Vazamento de dados, comprometimento de contas, perda financeira e falhas de integridade.

    Base de mitigação:

    • Menor privilégio para credenciais e escopos de ferramentas.
    • Lista de permissão de destinos e aplicação de controles de egresso.
    • Validação rigorosa de entrada e aplicação de esquemas.
    • Confirmação humana para ações destrutivas/de alto risco.
    • Execução em sandbox com limites de recursos/tempo.
    • Registro estruturado, trilhas de auditoria e execuções reproduzíveis.
    • Filtragem/redação de saída antes da reingestão pelo modelo.

    Trate toda saída de ferramenta como entrada não confiável, a menos que verificada explicitamente.

    Estado de Conformidade MCP

    Este servidor tem como alvo a versão 2025-11-25 do protocolo MCP e o SDK @modelcontextprotocol/sdk@^1.27.1.

    RecursoStatus
    Transporte stdioSuportado (padrão)
    Transporte HTTP StreamableSuportado (MCP_TRANSPORT=http)
    Transporte SSE (legado)Modo de compatibilidade obsoleto
    Anotações de ferramentasTodas as ferramentas anotadas com título, readOnlyHint, destructiveHint, idempotentHint, openWorldHint
    Autenticação Bearer (OIDC/JWKS)Suportado
    Validação de origem (HTTP)403 em Origin inválida quando MCP_ALLOWED_ORIGINS está definida
    JSON Schema 2020-12Esquemas gerados por Zod
    Erros de ferramenta estruturadosFlag isError com mensagens descritivas para autocorreção do modelo
    ElicitaçãoUsado para captura de SoW na geração de relatórios
    Baixar ferramenta