O que navvi faz?
Dê ao seu agente de IA uma identidade de navegador real. Servidor MCP com personas persistentes, navegador anti-detecção e cofre de credenciais.
Visão Geral
O Navvi é um servidor MCP (Model Context Protocol) que permite que agentes de IA interajam com a web usando uma identidade de navegador real e persistente. Diferente de navegadores headless padrão que são facilmente detectados, o Navvi emula um navegador humano real com perfis de navegador persistentes, anti-detecção de bots e um cofre de credenciais seguro.
Recursos
- Personas Persistentes: Mantém cookies, sessões e configurações do navegador entre execuções
- Navegador Anti-Detecção: Emula user-agent, resolução de tela, impressão digital WebGL e outros parâmetros do navegador real
- Cofre de Credenciais: Armazena e gerencia com segurança credenciais de login para contas da web
- Controle Programático: APIs completas para navegação, cliques, envio de formulários e extração de dados
Instalação
npx @fellowship-dev/navvi@latest install
Configuração
Adicione ao seu arquivo de configuração do cliente MCP (por exemplo, claude_desktop_config.json):
{
"mcpServers": {
"navvi": {
"command": "npx",
"args": [
"-y",
"@fellowship-dev/navvi"
],
"env": {
"NAVVI_API_KEY": "sua-chave-api-aqui"
}
}
}
}
Uso
Iniciando uma Persona
const persona = await navvi.createPersona({
name: "meu-perfil-de-trabalho",
browser: "chrome",
os: "windows"
});
Navegando para uma URL
const pagina = await persona.navigate("https://exemplo.com");
const titulo = await pagina.title();
const conteudo = await pagina.content();
Gerenciando Credenciais
await navvi.credentials.save("meu-servico", {
username: "[email protected]",
password: "senha-segura"
});
const credenciais = await navvi.credentials.get("meu-servico");
Clientes Suportados
- Claude Desktop
- Cursor
- Qualquer cliente MCP
Requisitos
- Node.js 18+
- Navegador Chromium (instalado automaticamente)
Links
Licença
MIT