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:
- 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
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
Related MCP Servers
- AsecurityFlicenseAqualityControls Chrome browser with debugging capabilities, allowing page automation, extension management, and userscript injection through the Model Context Protocol.Last updated -1313JavaScript
- -securityFlicense-qualityA web browser automation server that allows AI assistants to control Chrome with persistent state management, enabling complex browsing tasks through asynchronous browser operations.Last updated -1Python
- -securityAlicense-qualityAI-driven browser automation server that implements the Model Context Protocol to enable natural language control of web browsers for tasks like navigation, form filling, and visual interaction.Last updated -1PythonMIT License
- -securityAlicense-qualityA browser monitoring and interaction tool that enables AI applications to capture and analyze browser data through a Chrome extension via Anthropic's Model Context Protocol.Last updated -13JavaScriptMIT License