Servidor MCP de Chrome
Un servidor de Protocolo de contexto de modelo (MCP) que proporciona un control detallado sobre una instancia del navegador Chrome a través del Protocolo de herramientas de desarrollo de Chrome (CDP).
Prerrequisitos
- Bun (recomendado) o Node.js (v14 o superior)
- Navegador Chrome con depuración remota habilitada
Configuración
Instalación de Bun
- Instalar Bun (si aún no está instalado):
- Inicie Chrome con la depuración remota habilitada:Puede utilizar el script incluido que detecta automáticamente su sistema operativo e inicia Chrome con el comando correcto:O inicie Chrome manualmente con depuración remota:CopyCopy
- Instalar dependencias:
- Iniciar el servidor:
Para desarrollo con recarga en caliente:
El servidor se iniciará en el puerto 3000 de forma predeterminada. Puede cambiarlo configurando la variable de entorno PORT
.
Configuración de Roo Code para utilizar este servidor MCP
Para utilizar este servidor Chrome MCP con Roo Code:
- Abrir la configuración del código Roo
- Navegue hasta el archivo de configuración de MCP en:
- macOS:
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
- Windows:
%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
- Linux:
~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
- macOS:
- Agregue la siguiente configuración al objeto
mcpServers
:
- Guarde el archivo y reinicie Roo Code para aplicar los cambios.
- Ahora puedes usar las herramientas MCP de Chrome en Roo Code para controlar el navegador.
Herramientas disponibles
El servidor proporciona las siguientes herramientas para el control del navegador:
navegar por
Navegar a una URL específica.
Parámetros:
url
(cadena): La URL a la que navegar
hacer clic
Haga clic en coordenadas específicas.
Parámetros:
x
(número): coordenada Xy
(número): coordenada Y
tipo
Escriba texto en el foco actual.
Parámetros:
text
(cadena): Texto a escribir
clickElement
Haga clic en un elemento por su índice en la información de la página.
Parámetros:
selector
(cadena): índice del elemento (por ejemplo, "0" para el primer elemento)
obtenerTexto
Obtenga el contenido de texto de un elemento mediante un selector CSS.
Parámetros:
selector
(cadena): selector CSS para encontrar el elemento
obtener información de la página
Obtenga información semántica sobre la página, incluidos elementos interactivos y nodos de texto.
obtenerEstadoDePágina
Obtener el estado actual de la página, incluida la URL, el título, la posición de desplazamiento y el tamaño de la ventana gráfica.
Uso
El servidor implementa el Protocolo de Contexto de Modelo con transporte SSE. Conéctese al servidor en:
- Punto final de SSE:
http://localhost:3000/sse-cursor
- Punto final de mensajes:
http://localhost:3000/message?sessionId=...
Al utilizarlo con Roo Code, la configuración en el archivo de configuración MCP manejará la conexión automáticamente.
Desarrollo
Para ejecutar el servidor en modo de desarrollo con recarga en caliente:
Esto utiliza el modo de vigilancia integrado de Bun para reiniciar automáticamente el servidor cuando los archivos cambian.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los asistentes de IA controlar los navegadores Chrome a través del protocolo Chrome DevTools, lo que permite navegar, hacer clic, escribir y extraer información de la página.