Skip to main content
Glama

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 arbitrarioexecute_js para 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 install

Inicio rápido

1. Inicia Brave con el puerto de depuración

./launch-brave.sh

Esto 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.js

El 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

connect_brave

Conectar a Brave; se autoinicia solo si no hay nada en ejecución

disconnect

Desconectar (el navegador permanece abierto)

navigate

Ir a una URL; detecta automáticamente CAPTCHAs y espera hasta 120s para resolverlos

navigate_history

Atrás / adelante

click

Hacer clic por selector CSS o texto visible; opciones de doble clic y botón del mouse

type

Escribir texto; retraso opcional entre pulsaciones y tecla Enter

scroll

Desplazarse arriba/abajo/izquierda/derecha (en píxeles)

hover

Pasar el cursor para revelar menús/información adicional

get_page_info

URL, título, estado de carga, presencia de CAPTCHA

get_page_content

Extraer texto o HTML (límite de 10k caracteres)

screenshot

PNG de la página o de un elemento (guardado en screenshots/)

pdf_export

Guardar la página como PDF (guardado en screenshots/)

execute_js

Ejecutar JavaScript arbitrario en la página (requiere confirm=true)

wait_for

Esperar a que un elemento aparezca

wait_for_load

Esperar a que la página termine de cargar

tabs

Listar / abrir / cambiar / cerrar pestañas

windows

Listar / abrir / cambiar / cerrar ventanas

detect_captcha

Verificar presencia de CAPTCHA y su estado de resolución

wait_for_captcha

Sondeo hasta que el usuario resuelva el CAPTCHA

video_control

Reproducir/pausar/buscar/ajustar volumen en video HTML5

search_social

Buscar en Google, X, Instagram, Facebook, LinkedIn, TikTok, YouTube

cookies

Guardar/cargar cookies de sesión (almacenadas en cookies/)

health

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_js requiere confirm=true y 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 con 0o700.

  • 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.cjs

53 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.

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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…

View all MCP Connectors

Latest Blog Posts

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