Google Search Tool
Инструмент на Node.js с Playwright для обхода анти-скрапинга Google и извлечения результатов поиска локально.
Описание
Это открытый инструмент на 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.