Browser Navigator MCP
Browser Navigator MCP
Un servidor MCP (Model Context Protocol) que brinda a los asistentes de IA control total sobre el navegador Brave mediante CDP (Chrome DevTools Protocol). Diseñado para investigaciones OSINT, extracción de datos en redes sociales y automatización web en general.
Se conecta a tu instancia existente de Brave (o inicia una nueva) sin tocar tus pestañas: se conecta al navegador, no a una copia clonada.
Características
🧭 Control total del navegador — navegar, hacer clic, escribir, desplazarse, pasar el cursor, capturas de pantalla, exportar PDF
🪟 Gestión de ventanas y pestañas — listar, abrir, cambiar y cerrar ventanas/pestañas
🔐 Detección de CAPTCHA — detecta automáticamente reCAPTCHA, hCaptcha, Cloudflare Turnstile y otros desafíos, y espera a que el humano los resuelva
🍪 Persistencia de sesión — guardar/cargar cookies para mantener las sesiones iniciadas entre ejecuciones
🎥 Control de video — reproducir/pausar/buscar/ajustar volumen en cualquier reproductor HTML5 (YouTube, etc.)
🔍 Búsqueda social — búsqueda con una sola herramienta en Google, X/Twitter, Instagram, Facebook, LinkedIn, TikTok, YouTube
🔧 JavaScript arbitrario —
execute_jspara cualquier otra cosa (con un indicador de confirmación explícito)🏥 Verificación de salud — confirma el estado de la conexión entre el servidor y el navegador
Requisitos
Node.js 20+
Navegador Brave (instalado en una ruta estándar, o especifícalo con
BRAVE_PATH)No se necesita descargar Playwright: el servidor controla Brave directamente a través de CDP
Instalación
git clone <your-repo-url>
cd brave-browser-mcp
npm installInicio rápido
1. Inicia Brave con el puerto de depuración
./launch-brave.shEsto inicia Brave con --remote-debugging-port=9222. Nunca mata una instancia existente de Brave — si el puerto 9222 ya está en uso, lo deja intacto.
Alternativamente, inicia Brave manualmente con
brave --remote-debugging-port=9222. Si Brave ya está ejecutándose sin un puerto de depuración, el MCP te pedirá que lo cierres y lo reintentes — no matará tu navegador en ejecución.
2. Ejecuta el servidor
node index.jsEl servidor habla MCP a través de stdio. connect_brave se conecta automáticamente a la instancia de Brave en ejecución.
3. Regístralo como servidor MCP
Para opencode, agrégalo a opencode.json:
{
"mcp": {
"browser-navigator": {
"type": "local",
"command": ["node", "index.js"],
"cwd": "/absolute/path/to/brave-browser-mcp",
"enabled": true
}
}
}Para Claude Desktop, agrégalo a claude_desktop_config.json:
{
"mcpServers": {
"browser-navigator": {
"command": "node",
"args": ["/absolute/path/to/brave-browser-mcp/index.js"]
}
}
}Herramientas
Herramienta | Descripción |
| Conectar a Brave; se autoinicia solo si no hay nada en ejecución |
| Desconectar (el navegador permanece abierto) |
| Ir a una URL; detecta automáticamente CAPTCHAs y espera hasta 120s para resolverlos |
| Atrás / adelante |
| Hacer clic por selector CSS o texto visible; opciones de doble clic y botón del mouse |
| Escribir texto; retraso opcional entre pulsaciones y tecla Enter |
| Desplazarse arriba/abajo/izquierda/derecha (en píxeles) |
| Pasar el cursor para revelar menús/información adicional |
| URL, título, estado de carga, presencia de CAPTCHA |
| Extraer texto o HTML (límite de 10k caracteres) |
| PNG de la página o de un elemento (guardado en |
| Guardar la página como PDF (guardado en |
| Ejecutar JavaScript arbitrario en la página (requiere |
| Esperar a que un elemento aparezca |
| Esperar a que la página termine de cargar |
| Listar / abrir / cambiar / cerrar pestañas |
| Listar / abrir / cambiar / cerrar ventanas |
| Verificar presencia de CAPTCHA y su estado de resolución |
| Sondeo hasta que el usuario resuelva el CAPTCHA |
| Reproducir/pausar/buscar/ajustar volumen en video HTML5 |
| Buscar en Google, X, Instagram, Facebook, LinkedIn, TikTok, YouTube |
| Guardar/cargar cookies de sesión (almacenadas en |
| Estado del servidor + conexión, recuento de ventanas/pestañas abiertas |
Manejo de CAPTCHA
Los CAPTCHAs se detectan automáticamente después de navigate / navigate_history y se informan en get_page_info. Cuando se encuentra un CAPTCHA sin resolver, la automatización se pausa y le pide al usuario que lo resuelva en el navegador — esta herramienta no puede (y no lo hará) evadirlos.
Tipos detectados: reCAPTCHA, hCaptcha, Cloudflare Turnstile, Cloudflare Challenge.
Notas de seguridad
execute_jsrequiereconfirm=truey está limitado a 5000 caracteres / 50KB de salida.Las rutas de capturas de pantalla y cookies están saneadas contra el traversal de rutas.
Las cookies se almacenan con permisos
0o600, los directorios con0o700.El servidor nunca mata un navegador que no haya iniciado él mismo.
Consulta AUDIT.md para la auditoría completa de seguridad y calidad del código.
Pruebas
La suite controla el servidor a través del protocolo MCP stdio real (requiere Brave ejecutándose en el puerto 9222):
node test.cjs53 aserciones que cubren navegación, CAPTCHA, pestañas, ventanas, capturas de pantalla, cookies, video y endurecimiento de seguridad.
Licencia
PolyForm Noncommercial 1.0.0 — consulta LICENSE.
Uso gratuito para cualquier propósito no comercial (personal, investigación, educación, pasatiempos, organizaciones benéficas, gobiernos). Para uso comercial, contacta al autor primero — por favor comunícate antes de usar este proyecto comercialmente.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ahmadhass0un/brave-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server