Перейти к содержимому

Google Search Tool

Инструмент на Node.js с Playwright для обхода анти-скрапинга Google и извлечения результатов поиска локально.

TypeScript
433 stars

Описание

Это открытый инструмент на TypeScript и Node.js, использующий Playwright для автоматизации браузера и обхода анти-бот мер Google. Обеспечивает локальную альтернативу платным SERP API, возвращая результаты в JSON с заголовками, ссылками и сниппетами. Поддерживает MCP-сервер для интеграции с ИИ-ассистентами вроде Claude. Ключевые фичи: управление отпечатками браузера, сохранение состояния, headless-режим с переключением, захват скриншотов и HTML. Идеален для исследований, автоматизации и приватных поисков без лимитов.

Возможности

Обход анти-бот механизмов

Управление отпечатками браузера, рандомизация настроек и сохранение/восстановление состояния для снижения риска обнаружения.

Извлечение результатов поиска

Возвращает JSON с заголовками, ссылками и сниппетами результатов Google, с лимитом и таймаутом.

Получение raw HTML

Извлечение очищенного HTML поисковой страницы для анализа и отладки изменений структуры.

Захват скриншотов

Автоматическое сохранение полноэкранных скриншотов страниц при получении HTML.

Интеграция с MCP-сервером

Предоставляет реального времени поиск для ИИ-ассистентов вроде Claude без API-ключей.

Поддержка режимов

Headless для автоматизации, headed для отладки, с опциями CLI для кастомизации.

Установка

Установка из исходников:

git clone https://github.com/web-agent-master/google-search.git
cd google-search
npm install  # или yarn / pnpm install
npm run build  # или yarn build / pnpm build
npm link  # для MCP-функциональности

Для MCP-интеграции с Claude Desktop добавьте в конфиг (~/Library/Application Support/Claude/claude_desktop_config.json на Mac или %APPDATA%\Claude\claude_desktop_config.json на Windows):

{
  "mcpServers": {
    "google-search": {
      "command": "npx",
      "args": ["google-search-mcp"]
    }
  }
}

Перезапустите Claude. Установите Playwright-браузеры: pnpm run postinstall.

Информация

Язык
TypeScript
GitHub Stars
433

Ссылки