Skip to main content
Glama
cmann50

MCP Chrome Google Search

by cmann50

Herramienta de búsqueda de Google de MCP Chrome

Herramienta MCP para búsquedas en Google y extracción de contenido de páginas web mediante el navegador Chrome. Funciona con Claude para habilitar las funciones de búsqueda y obtención de contenido de Google.

Instalación rápida

  1. Configurar Claude Desktop

    • Abra Claude Desktop en Mac

    • Vaya a Claude > Configuración > Desarrollador > Editar configuración

    • Agregue lo siguiente a su archivo de configuración: GXP1

    • Reiniciar Claude Desktop

  2. Configuración por primera vez

    • Otorgar permisos de accesibilidad

      • En la primera ejecución, apruebe la solicitud de permisos de accesibilidad de macOS

      • Vaya a: Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Accesibilidad

      • Agregue y habilite permisos para su aplicación de terminal

    • Habilitar JavaScript de Chrome desde Apple Events

      • Abrir Chrome

      • Vaya a: Ver > Desarrollador > Permitir JavaScript desde Apple Events

      • Configuración única únicamente

Una vez configurado, Claude podrá realizar búsquedas en Google y extraer contenido de páginas web a través de Chrome cuando realices solicitudes.

Related MCP server: Google Search MCP

Ventajas clave

  • Búsqueda gratuita en Google

  • Abre ventanas pequeñas y utiliza su navegador Chrome, por lo que no debería bloquearse.

  • Dado que usa tu ventana de Chrome, puede acceder a contenido autenticado. Claude puede simplemente abrir la URL en tu navegador.

Soporte de plataforma

  • ✅ macOS

  • ❌ Windows (no compatible)

  • ❌ Linux (no compatible)

Requisitos

  1. macOS

  2. Google Chrome

  3. Node.js 20 o superior

Métodos de instalación alternativos

Instalación de NPX

npx mcp-chrome-google-search

Instalación personalizada

  1. Obtener desde git

  2. Ejecutar npm run build

  3. Agregar a la configuración de Claude (usar ruta absoluta):

{
    "google-tools": {
        "command": "node",
        "args": [
            "/your/checkout/path/mcp/mcp-chrome-google-search/dist/index.js"
        ]
    }
}

Desarrollo local

Para probar los cambios localmente, aumente la versión del paquete json y ejecútelo para ponerlo en modo de edición:

npm install -g .

Luego simplemente haga npm run build y los archivos irán a dist donde Claude está monitoreando

Luego presione ctrl-R en el escritorio de Claude, no es necesario reiniciarlo.

Depuración

Monitoreo de registros

# Follow logs in real-time
tail -n 20 -F ~/Library/Logs/Claude/mcp*.log

Acceso a herramientas de desarrollo

  1. Habilitar la configuración del desarrollador:

echo '{"allowDevTools": true}' > ~/Library/Application\ Support/Claude/developer_settings.json
  1. Abrir DevTools: Comando-Opción-Mayús-i en el escritorio de Claude

  2. Utilice Ctrl+R en el escritorio de Claude mientras rastrea errores para obtener mejores resultados

Solución de problemas

Error de JavaScript de Chrome

Si ves:

execution error: Google Chrome got an error: Executing JavaScript through AppleScript 
is turned off. For more information: https://support.google.com/chrome/?p=applescript (12)

Solución:

  1. Abrir Chrome

  2. Ver > Desarrollador > Permitir JavaScript desde Apple Events

Problemas de permisos de accesibilidad

Si el control de Chrome falla:

  1. Abrir Preferencias del Sistema

  2. Seguridad y privacidad > Privacidad > Accesibilidad

  3. Asegúrese de que la aplicación de terminal esté listada y habilitada

  4. Utilice el icono del candado para realizar cambios si es necesario

Detalles de implementación

  • Utiliza AppleScript para el control de Chrome

  • Automatización visible: las ventanas de Chrome se abrirán/navegarán

  • Cada solicitud abre una nueva pestaña de Chrome

  • Cierre periódicamente las pestañas no utilizadas para un rendimiento óptimo

  • Usar solo con instancias confiables de Claude (que tengan acceso al control de Chrome)

Apoyo

  • Crear problemas en GitHub para los problemas

  • Incluir detalles de la versión de macOS y Chrome

Licencia

Licencia MIT: consulte el archivo de LICENCIA para obtener más detalles

Available Tools

2 tools
web_fetchC

Extract readable text content from a webpage using Chrome browser automation.

Key Features:

  • Returns main content text and optionally links

ParametersJSON Schema
NameRequiredDescriptionDefault
includeLinksNoWhether to include extracted links in the output
urlYesWebpage URL to fetch (must include http:// or https://)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions Chrome browser automation and returning main content text with optional links, but lacks critical behavioral details: it doesn't specify if this is a read-only operation, potential rate limits, authentication needs, error handling for inaccessible pages, or what 'readable text' entails (e.g., stripping HTML, handling dynamic content). The description adds some context but leaves significant gaps for a tool interacting with external webpages.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with a clear opening sentence followed by a bullet point. Every sentence earns its place by stating the core purpose and a key feature. However, the bullet point format is slightly redundant with the main sentence, and it could be more front-loaded by integrating the optional links feature into the initial statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of web scraping (external interactions, potential failures) and lack of annotations or output schema, the description is incomplete. It doesn't explain return values beyond 'main content text and optionally links', leaving the agent uncertain about output structure, error responses, or behavioral constraints like timeouts or permissions. For a tool with no structured safety hints, this is inadequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for both parameters in the schema itself. The description adds minimal value beyond the schema: it mentions 'optionally links' which aligns with the 'includeLinks' parameter but doesn't provide additional semantic context. With high schema coverage, the baseline is 3, and the description doesn't significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Extract readable text content from a webpage using Chrome browser automation.' It specifies the verb (extract), resource (text content from a webpage), and method (Chrome browser automation). However, it doesn't explicitly differentiate from its sibling 'web-search' tool, which likely searches rather than extracts content from a specific URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'optionally links' as a feature but doesn't clarify scenarios where including links is beneficial or when to choose this over 'web-search'. There's no mention of prerequisites, limitations, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updatesv1.0.0
    • First observedweb_fetch
    • First observedweb-search

TDQS

B3.3/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: web_fetch extracts content from a specific webpage, while web_search performs web searches and returns result pages. There is no overlap in functionality, making it easy for an agent to choose the correct tool based on the task.

Naming Consistency5/5

Both tool names follow a consistent snake_case pattern with a clear verb-noun structure: web_fetch and web_search. The naming is predictable and readable, with no deviations in style or convention.

Tool Count2/5

With only 2 tools, the server feels thin for a Google Search domain, which typically involves more operations like advanced filtering, image search, or history management. While the tools cover basic fetch and search, the scope is limited and could benefit from additional functionality to fully represent the domain.

Completeness3/5

The tools cover core search and content extraction, but there are notable gaps for a Google Search server, such as no tools for image search, news search, or handling search settings. Agents can perform basic tasks but may encounter dead ends for more advanced operations, indicating incomplete coverage of the domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables web searching through Google, DuckDuckGo, and Bing using a headless Chrome browser, returning structured results with titles, URLs, and snippets. Also supports fetching and extracting text content from any webpage.
    16
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Enables controlling a real Chrome browser from MCP hosts like Claude, with extension-based or CDP fallback, supporting tabs, navigation, interaction, and page reading tools.
    20
    464 npm
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that drives the user's real signed-in Chrome on macOS via AppleScript (Apple Events). 32 tools covering tab/window control, navigation, DOM extraction, form interaction, and arbitrary JS execution. Same engine as the familiar Claude Code skill in the repository.
    MIT