CodingBaby Browser
Un servidor Node.js que permite a los asistentes de IA controlar el navegador Chrome a través de WebSocket. Requiere la extensión CodingBaby Chrome.
Documentación
CodingBaby-Browser-MCP
Resumen
CodingBaby-Browser-MCP es una herramienta potente que permite a asistentes de IA como Claude 3.7 Sonnet en Cursor controlar el navegador Chrome para tareas automatizadas. Esta herramienta une la brecha entre la IA y la interacción con el navegador web mediante un protocolo de comunicación basado en WebSocket.
Características
- Automatización del navegador: Controla Chrome programáticamente para navegar por sitios web, rellenar formularios y realizar clics
- Captura de pantallas: Toma capturas de pantalla de páginas completas o áreas específicas
- Soporte multi-pestaña: Crea, lista, selecciona y cierra pestañas del navegador
- Interacción con formularios: Escribe texto, presiona teclas y selecciona elementos de formularios
- Comandos por lotes: Ejecuta múltiples operaciones del navegador en secuencia
- Control de la ventana gráfica: Ajusta el tamaño de la ventana del navegador para pruebas responsivas
Arquitectura
El proyecto consta de dos componentes principales:
- Servidor de herramientas MCP: Un servidor Node.js que implementa el Protocolo de Contexto de Modelo (MCP) para comunicarse con asistentes de IA en Cursor
- Extensión de Chrome: Una extensión del navegador que recibe comandos del servidor MCP y controla el navegador
El sistema utiliza WebSocket (puerto 9876 por defecto) para establecer un canal de comunicación bidireccional entre el servidor MCP y la extensión de Chrome.
Instalación
Requisitos previos
- Node.js (v14 o superior)
- Navegador Chrome
- Editor Cursor con Claude 3.7 Sonnet
Configuración de la herramienta MCP
- En Cursor, ve a Configuración → MCP
- Añade un nuevo servidor MCP global con la siguiente configuración:
{
"mcpServers": {
"CodingBaby-Browser-MCP": {
"command": "npx",
"args": ["@sydneyassistent/codingbaby-browser-mcp"]
}
}
}
Configuración de la extensión de Chrome
- Instala la Extensión CodingBaby desde Chrome Web Store
- Habilita la extensión y asegúrate de que tenga los permisos necesarios
Uso
Una vez instalado, puedes pedirle a Claude 3.7 en Cursor que controle tu navegador:
Use the browser to navigate to https://example.com
Comandos disponibles
navigate: Abre una URL en el navegadorclick: Haz clic en elementostype: Introduce texto en campos de formulariopressKey: Simula acciones de tecladoscroll: Desplázate en cualquier direccióntakeScreenshot: Captura el contenido del navegadorwait: Pausa la ejecución durante un tiempo especificadosetViewport: Cambia las dimensiones de la ventana del navegadortabNew,tabList,tabSelect,tabClose: Gestión de pestañasbatch: Ejecuta múltiples comandos en secuenciaclose: Cierra la sesión del navegador
Desarrollo y depuración
Si has descargado el código fuente, puedes configurar el proyecto para fines de desarrollo y depuración.
Depuración de la extensión de Chrome
Para cargar y depurar la extensión de Chrome desde el código fuente:
- Abre Chrome y navega a
chrome://extensions/ - Habilita el "Modo de desarrollador" activando el interruptor en la esquina superior derecha
- Haz clic en el botón "Cargar descomprimida"
- Navega al directorio
chrome-extensionen el proyecto y selecciónalo - La extensión se cargará ahora en modo de desarrollador
- Puedes ver los registros de la consola haciendo clic derecho en el icono de la extensión, seleccionando "Inspeccionar" y abriendo la pestaña Consola
- Realiza cambios en el código de la extensión y haz clic en el icono de actualización en la tarjeta de la extensión para aplicar los cambios
Depuración del servidor MCP en Cursor
Para usar el código del servidor MCP local para depuración:
- Clona o descarga el repositorio en tu máquina local
- Navega al directorio del proyecto e instala las dependencias:
cd Browser-MCP npm install - En Cursor, ve a Configuración → MCP
- Añade un nuevo servidor MCP con la siguiente configuración:
Reemplaza{ "mcpServers": { "CodingBaby-Browser-MCP-Dev": { "command": "node", "args": ["/absolute/path/to/your/Browser-MCP/index.js"] } } }/absolute/path/to/your/con la ruta real al proyecto descargado - Haz clic en "Actualizar" para cargar el servidor MCP
- Ahora puedes hacer cambios en el código del servidor MCP y reiniciar el servidor haciendo clic en "Actualizar" en la configuración MCP de Cursor
Para depurar, puedes:
- Revisar los registros MCP de Cursor haciendo clic en el icono de estado MCP
- Añadir sentencias
console.error()al código para un registro más detallado - Ejecutar el servidor MCP manualmente desde la terminal para obtener la salida completa de la consola
Solución de problemas
- Conflicto de puerto: Si el puerto 9876 ya está en uso, la herramienta intentará liberarlo automáticamente
- Problemas de conexión: Asegúrate de que la extensión de Chrome esté correctamente instalada y habilitada
Licencia
MIT
Enlaces
- Sitio web oficial: www.codingbaby.fun
- Paquete NPM: @sydneyassistent/codingbaby-browser-mcp
- Extensión de Chrome: Extensión CodingBaby