🛡️ Caido MCP Server Plugin
Plugin para Caido que implementa um servidor Model Context Protocol (MCP), permitindo que agentes de IA (Claude, GPT-4, LangChain) realizem testes de segurança de forma automatizada.
✨ Features
10 Ferramentas MCP para testes de segurança
Scanner automatizado de XSS, SQLi, Command Injection, Path Traversal
API REST standalone para integração com Python/LangChain
Interface visual moderna com dark theme
Rate limiting e autenticação via API key
Whitelist de alvos para segurança
📦 Instalação
Requisitos
Build
O plugin será gerado em dist/plugin_package.zip.
Instalar no Caido
Abra o Caido
Vá em Plugins → Install from file
Selecione
dist/plugin_package.zip
🔧 Ferramentas Disponíveis
Ferramenta | Descrição |
| Enviar requisições HTTP customizadas |
| Scanner automatizado de vulnerabilidades |
| Analisar respostas HTTP (headers, dados sensíveis) |
| Fuzzing de parâmetros com payloads |
| Interceptar e monitorar requisições |
| Testar bypass de autenticação |
| Exportar vulnerabilidades (JSON/CSV/Markdown) |
| Repetir requisições com modificações |
| Obter histórico de requisições |
| Obter vulnerabilidades encontradas |
🌐 API REST (Servidor Standalone)
O servidor MCP pode rodar independente para integração com Python/LangChain:
O servidor estará disponível em http://localhost:3000.
Endpoints
Método | Endpoint | Descrição |
GET |
| Status do servidor |
GET |
| Listar ferramentas disponíveis |
POST |
| Chamar uma ferramenta |
POST |
| Configurar alvos permitidos |
Exemplos
Verificar status:
Chamar ferramenta:
Configurar alvos permitidos:
🐍 Integração com Python
🔒 Segurança
Whitelist obrigatória: Configure alvos permitidos antes de realizar testes
API Key: Autenticação via header
X-API-KeyRate Limiting: 100 requests/minuto por IP
Apenas para testes autorizados: Use somente em ambientes de sua propriedade ou com autorização
📁 Estrutura do Projeto
🧪 Ambientes de Teste
Para testes seguros, use ambientes como:
📄 Licença
MIT
⚠️ Aviso: Esta ferramenta é para fins educacionais e testes autorizados apenas. O uso indevido é de responsabilidade do usuário.