Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
noapi-google-search-mcp — MCP сервер для поиска Google и получения страниц с использованием headless Chromium | Kitploit
Инструменты/GitHubGitHub/vincentkaufmann/noapi-google-search-mcp
OSINT (Разведка открытых источников)Инструменты фишингаСбор информацииВеб-безопасностьСоциальная инженерияУтилиты и фреймворкиМашинное ОбучениеОбучение и ОбразованиеКраулер

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Анти-Бот
Обход CAPTCHA
GitHubvincentkaufmann/noapi-google-search-mcp

noapi-google-search-mcp

MCP сервер для поиска Google и получения страниц с использованием headless Chromium

Репозиторий
120353 дней назадПроверено Kitploit

noapi-google-search-mcp

[email protected]

Если вы хотите поддержать noapi-google-mcp или gpt-oss-20B/120B-Vision и другие модели с открытым исходным кодом, находящиеся в разработке, пожалуйста, внесите вклад в мой фонд GPU-вычислений: требуется около $3000.

BTC Если вы нашли это полезным, подумайте о поддержке дальнейшей разработки и новых функций.
BTC: 16DT4AHemLyn7C6P116YepjY518gu9wUUH
ETH ETH: 0x7287D1F9c77832cFF246937af0443622bFdACD04

38 инструментов. Ноль ключей API. Дайте любой локальной LLM реальный поиск Google, новостные ленты, зрение, OCR и полное понимание видео.

MCP-сервер, который превращает вашу локальную LLM в полностью подключенного помощника. Реальные результаты Google, новостные и социальные ленты, обратный поиск изображений, автономный OCR, транскрипция YouTube и извлечение клипов — все работает локально через headless Chromium и модели машинного обучения с открытым исходным кодом. Никаких ключей API, никаких ограничений на использование, никакой зависимости от облака.

Работает с LM Studio, Claude Desktop, OpenClaw, Ollama и любым MCP-совместимым клиентом.


Что нового в v0.3.1 — Антибот-защита и нейросетевой решатель CAPTCHA

Google начал ловить headless Chromium-браузеры и показывать CAPTCHA вместо результатов поиска (#2). Мы исправили это должным образом, а затем добавили нейросетевой решатель CAPTCHA просто ради интереса.

Стелс-патчи:

  • Внедрение JavaScript перед каждой загрузкой страницы исправляет navigator.webdriver, поддельные плагины браузера, chrome.runtime и удаляет отпечатки Playwright
  • Исправлено несоответствие User-Agent (было aarch64, теперь соответствует реальному бинарнику Chromium)
  • Сохранение cookie между сеансами, чтобы Google видел возвращающийся браузер, а не свежего бота
  • Случайные задержки, похожие на человеческие, между взаимодействиями со страницей
  • Понятные сообщения об ошибках при ограничении скорости вместо загадочных таймаутов

Нейросетевой решатель CAPTCHA (MobileNetV2 + OpenCV):

  • Когда Google показывает задачу с изображением reCAPTCHA ("Выберите все изображения со светофорами"), сервер теперь пытается решить её автоматически
  • Использует MobileNetV2 (классификатор ImageNet, модель ONNX ~13 МБ, автоматически загружается при первом столкновении)
  • OpenCV разбивает сетку CAPTCHA на ячейки, каждая ячейка классифицируется нейросетью и сопоставляется с запросом
  • Охватывает 22 распространенные категории CAPTCHA: светофоры, автобусы, велосипеды, мотоциклы, автомобили, мосты, лодки, поезда, грузовики, пожарные гидранты, парковочные автоматы, тракторы и другие.
  • Движение мыши, похожее на человеческое, для щелчков по ячейкам и кнопке проверки
  • Изящно откатывается, если тип задачи не поддерживается

Решит ли он каждую CAPTCHA? Нет. Но он пройдет через некоторые из них, и, честно говоря, мы создали его просто потому, что могли.


Что нового в v0.3.0 — 16 новых инструментов

YouTube RAG — Подписка, Транскрипция, Поиск, Клипы

Полный локальный RAG-конвейер для YouTube. Подпишитесь на любой канал, и когда вы проверяете ленту, сервер автоматически загружает аудио, транскрибирует его с помощью Whisper и сохраняет полную транскрипцию в SQLite с полнотекстовым поиском FTS5. Каждое слово из каждого видео становится доступным для поиска — задайте вопрос вашему LLM, и он извлечет ответ из нужного видео.

Нашли что-то интересное? Попросите LLM извлечь этот сегмент как клип. Он читает транскрипцию, находит точные временные метки и вырезает видео для вас. Это начало редактирования видео на базе AI/LLM — ваша LLM понимает содержимое и вырезает клипы на основе того, что говорится, а не только меток времени.

Как это работает:

  1. subscribe на канал YouTube — по хендлу (@3Blue1Brown), URL или ID канала
  2. check_feeds — новые видео загружаются и автоматически транскрибируются локально с помощью faster-whisper. Транскрипции записываются в базу данных для мгновенного поиска. До 5 видео за проверку, кэшируются, чтобы ничего не загружалось повторно.
  3. search_feeds — полнотекстовый поиск по всем транскрипциям. Поддерживает AND, OR, NOT и выражения в кавычках. Ваш LLM находит точное видео и отрывок, отвечающий на ваш вопрос.
  4. extract_video_clip — скажите LLM, что вас интересует, и он вырежет клип из видео. LLM использует транскрипцию, чтобы найти нужный сегмент, и извлекает его автоматически.``` "Subscribe to @AndrejKarpathy on YouTube" "Check my feeds" "Search my feeds for backpropagation explained" "What did Karpathy say about tokenization?" "Extract the part where he explains gradient descent" "Cut a clip of the hardware comparison section"
root@kitploit:~
Никаких эмбеддингов, никакой векторной базы данных, никакого API — только Whisper + SQLite FTS5, работающие на вашем компьютере.

> **Дорожная карта:** Извлечение клипов — это первый шаг к полноценному видеомонтажу на основе ИИ. Будущие версии добавят наложение музыки/аудио, ремикширование видео, компиляцию нескольких клипов, вертикальное переформатирование для TikTok/Reels/Shorts и автоматические подборки лучших моментов — всё на основе понимания контента вашей LLM.

---

### Подписки на ленты в реальном времени
Подписывайтесь на новости, Reddit, Hacker News, каналы YouTube, профили Twitter/X, репозитории GitHub, статьи arXiv и подкасты. Контент загружается, хранится локально в SQLite с полнотекстовым поиском и мгновенно доступен вашей LLM.

| Новый инструмент | Что делает |
|----------|-------------|
| `subscribe` | Добавить любой источник — новостные RSS, Reddit, HN, GitHub, arXiv, YouTube, подкасты, Twitter/X |
| `unsubscribe` | Удалить подписку и сохранённый контент |
| `list_subscriptions` | Просмотреть все активные ленты с количеством элементов |
| `check_feeds` | Опрашивать все подписки, получать новый контент, автоматически транскрибировать видео YouTube |
| `search_feeds` | Полнотекстовый поиск по всему, что собрали ваши ленты |
| `get_feed_items` | Просмотр недавних элементов с фильтрацией по источнику или типу |

**Предварительно настроенные новостные источники** — подписка одним словом: `bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`

**Ярлыки arXiv** — `ai`, `ml`, `cv`, `nlp`, `robotics`, `crypto`, `systems`, `hci````
"Subscribe to BBC News, r/LocalLLaMA, and Hacker News"
"Follow @elonmusk on Twitter"
"Subscribe to the YouTube channel @3Blue1Brown"
"Watch anthropics/claude-code on GitHub for new releases"
"Subscribe to the machine learning arXiv category"
"Check my feeds"
"Search my feeds for transformer architecture"
"What's new in my Reddit feeds?"

Локальная обработка файлов

Расшифровывайте встречи, конвертируйте форматы, читайте документы — всё локально, без облака.

Новый инструментЧто делает
transcribe_localРасшифровывает любой локальный аудио- или видеофайл с помощью Whisper (mp3, wav, mp4, mkv и т.д.)
convert_mediaКонвертация форматов с помощью FFmpeg — видео в аудио, формат в формат, видео в GIF
read_documentИзвлекает текст из PDF, DOCX, HTML, CSV, JSON и более 30 текстовых форматов

Электронная почта, веб-утилиты и облако

Получайте письма, генерируйте QR-коды, сокращайте URL, архивируйте страницы, ищите в Википедии, загружайте в S3.

root@kitploit:~
**Нулевые дополнительные зависимости для лент.** Полностью построено на стандартной библиотеке Python — SQLite для хранения, FTS5 для поиска, urllib для загрузки, xml.etree для парсинга. YouTube и Twitter используют уже существующий Playwright браузер. FFmpeg требуется для `convert_media` (обычно предустановлен).

---

## Все 38 инструментов по категориям

### Подписки на живые ленты
| Инструмент | Описание |
|------|-------------|
| `subscribe` | Подписка на новости, Reddit, HN, GitHub, arXiv, YouTube, подкасты, Twitter/X |
| `unsubscribe` | Удалить подписку и её сохранённое содержимое |
| `list_subscriptions` | Список всех активных подписок с количеством элементов |
| `check_feeds` | Получить новое содержимое из всех или определённых источников |
| `search_feeds` | Полнотекстовый поиск по всему сохранённому содержимому лент |
| `get_feed_items` | Получить последние элементы, отфильтрованные по источнику или типу |

### Google Поиск и Веб
| Инструмент | Описание |
|------|-------------|
| `google_search` | Веб-поиск с фильтрами по времени, сайту, пагинацией, языком/регионом |
| `google_news` | Поиск новостей с миниатюрами статей в строке |
| `google_scholar` | Академические статьи с цитированиями |
| `google_images` | Поиск изображений с результатами, отображаемыми в строке чата |
| `google_trends` | Интерес к теме с течением времени, связанные запросы |
| `visit_page` | Получить любой URL и извлечь читаемый текст |

### Путешествия и Покупки
| Инструмент | Описание |
|------|-------------|
| `google_shopping` | Поиск товаров с ценами, магазинами, рейтингами, изображениями |
| `google_flights` | Поиск авиабилетов с ценами и временем в пути |
| `google_hotels` | Поиск отелей с изображениями, ценами, рейтингами, URL для бронирования |
| `google_translate` | Перевод на 100+ языков |
| `google_maps` | Поиск мест с рейтингами, отзывами и скриншотами карт |
| `google_maps_directions` | Маршруты с пошаговым описанием и скриншотом карты |

### Финансы и Информация
| Инструмент | Описание |
|------|-------------|
| `google_finance` | Цены акций, рыночные данные, информация о компании |
| `google_weather` | Текущие условия и многодневный прогноз |
| `google_books` | Поиск книг с автором, ISBN, фрагментами |

### Зрение и OCR
| Инструмент | Описание |
|------|-------------|
| `google_lens` | Обратный поиск изображений — идентификация объектов, товаров, достопримечательностей, текста |
| `google_lens_detect` | Обнаружение всех объектов на изображении (OpenCV) и идентификация каждого через Lens |
| `ocr_image` | Извлечение текста из изображений локально (RapidOCR, полностью офлайн) |
| `list_images` | Список файлов изображений в директории для использования с инструментами зрения |

### Видео и Аудио Интеллект — Видеомонтаж на основе ИИ
| Инструмент | Описание |
|------|-------------|
| `transcribe_video` | Скачать и расшифровать любое видео с временными метками (faster-whisper) |
| `transcribe_local` | Расшифровать локальные аудио/видео файлы (mp3, wav, m4a, mp4, mkv и т.д.) |
| `search_transcript` | Поиск по расшифрованному видео по ключевым словам |
| `extract_video_clip` | Извлечение клипа на основе ИИ — скажите LLM, что нужно, и оно обрежет видео, используя контекст транскрипции |
| `convert_media` | Конвертация между аудио/видео форматами через FFmpeg |

### Документы и Данные
| Инструмент | Описание |
|------|-------------|
| `read_document` | Извлечение текста из PDF, DOCX, HTML, CSV, JSON и 30+ форматов |

### Электронная почта
| Инструмент | Описание |
|------|-------------|
| `fetch_emails` | Получение писем через IMAP — Gmail, Outlook, Yahoo, iCloud, любой IMAP-сервер |

### Веб-утилиты
| Инструмент | Описание |
|------|-------------|
| `paste_text` | Отправить текст на pastebin и получить доступный URL |
| `shorten_url` | Сократить любой URL через TinyURL |
| `generate_qr` | Создание QR-кодов (URL, Wi-Fi, контакты, любые данные) |
| `archive_webpage` | Архивировать веб-страницу на Wayback Machine |
| `wikipedia` | Поиск статей Википедии на любом языке |

### Облачное хранилище
| Инструмент | Описание |
|------|-------------|
| `upload_to_s3` | Загрузка файлов в MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2, Backblaze B2 |

---

## Поддерживаемые форматы файлов

### Документы (`read_document`)
| Категория | Форматы |
|----------|---------|
| Документы | PDF (с OCR fallback для сканированных страниц), DOCX |
| Веб | HTML, HTM |
| Данные | CSV, JSON, XML, YAML, YML, TOML |
| Текст | TXT, MD, LOG |
| Конфиги | INI, CFG, CONF, ENV |
| Код | PY, JS, TS, GO, RS, C, CPP, H, JAVA, KT, RB, SQL, R, M, SWIFT |
| Shell | SH, BASH, ZSH |

### Аудио и Видео (`transcribe_local`, `transcribe_video`, `convert_media`)
| Категория | Форматы |
|----------|---------|
| Аудио | MP3, WAV, M4A, FLAC, OGG, AAC, WMA, OPUS |
| Видео | MP4, MKV, WEBM, AVI, MOV |
| Специальные | GIF (вывод видео в GIF) |
| Вход | Любой формат, который может декодировать FFmpeg (сотни форматов) |

### Изображения (`google_lens`, `google_lens_detect`, `ocr_image`, `list_images`)
| Категория | Форматы |
|----------|---------|
| Стандартные | JPG, JPEG, PNG, GIF, BMP, WEBP |
| Профессиональные | TIFF, TIF, SVG |
| Способы ввода | Локальный путь к файлу, публичный URL, base64 (перетаскивание в чат) |

---

## Почему это, а не альтернативы на основе API?

| | **noapi-google-search-mcp** | API-based MCP серверы | Встроенный OpenClaw |
|---|---|---|---|
| Требуется API-ключ | **Нет** | Да (Google CSE API) | Да (Brave/Perplexity) |
| Стоимость | **Бесплатно** | Платно после 100 запросов/день | Плата за API |
| Время настройки | **`pip install` + go** | Создать проект Cloud, включить API, настроить | Несколько API-ключей |
| Качество результатов | **Настоящие результаты Google** | Custom Search Engine | Индекс Brave |
| JavaScript-страницы | **Рендерит их (Chromium)** | Не может рендерить JS | Не может рендерить JS |
| Количество инструментов | **38** | 1-3 | 2 (web_search, web_fetch) |
| Google Поиск | Встроен (с фильтрами) | Только базовый | Недоступен |
| Google Покупки | Встроен | Недоступен | Недоступен |
| Google Авиабилеты | Встроен | Недоступен | Недоступен |
| Google Отели | Встроен | Недоступен | Недоступен |
| Google Переводчик | Встроен | Требуется отдельный API | Недоступен |
| Google Карты | Встроен (со скриншотами) | Недоступен | Недоступен |
| Google Карты Маршруты | Встроен (с картой маршрута) | Недоступен | Недоступен |
| Google Погода | Встроен | Недоступен | Недоступен |
| Google Финансы | Встроен | Недоступен | Недоступен |
| Google Новости | Встроен | Обычно недоступен | Недоступен |
| Google Академия | Встроен | Недоступен | Недоступен |
| Google Книги | Встроен | Недоступен | Недоступен |
| Google Картинки | Встроен (в строке чата) | Требуется отдельный API | Недоступен |
| Google Lens | Встроен (обратный поиск изображений) | Недоступен | Недоступен |
| Обнаружение объектов | Встроен (OpenCV + Lens) | Недоступен | Недоступен |
| Локальный OCR | Встроен (офлайн) | Недоступен | Недоступен |
| Расшифровка видео | Встроен (локальный Whisper) | Недоступен | Недоступен |
| Извлечение видеоклипов | **Встроен (на основе ИИ/LLM)** | Недоступен | Недоступен |
| YouTube RAG пайплайн | **Встроен (подписаться → расшифровать → искать)** | Недоступен | Недоступен |
| Google Тренды | Встроен | Требуется отдельный API | Недоступен |
| Подписки на ленты | **Встроен (8 типов источников)** | Недоступен | Недоступен |
| Полнотекстовый поиск по лентам | **Встроен (SQLite FTS5)** | Недоступен | Недоступен |
| Автоматическая расшифровка лент | **Встроен (YouTube → Whisper)** | Недоступен | Недоступен |
| Транскрипция локальных файлов | **Встроен (любые аудио/видео)** | Недоступен | Недоступен |
| Конвертация медиаформатов | **Встроен (FFmpeg)** | Недоступен | Недоступен |
| Чтение документов | **Встроен (PDF, DOCX и др.)** | Недоступен | Недоступен |
| Интеграция с почтой | **Встроен (IMAP)** | Недоступен | Недоступен |
| Pastebin | **Встроен** | Недоступен | Недоступен |
| Сокращатель ссылок | **Встроен (TinyURL)** | Недоступен | Недоступен |
| Генерация QR-кодов | **Встроен (OpenCV)** | Недоступен | Недоступен |
| Архивирование веб-страниц | **Встроен (Wayback Machine)** | Недоступен | Недоступен |
| Википедия | **Встроен** | Недоступен | Недоступен |
| Загрузка в S3/MinIO | **Встроен** | Недоступен | Недоступен |
| Загрузка страниц | Встроен | Обычно отдельно | Базовый |

---

## Детали инструментов и параметры

### Инструменты подписки на ленты

#### `subscribe` — Добавить источник контента

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `source_type` | Тип источника (обязательно) | `"news"`, `"reddit"`, `"hackernews"`, `"github"`, `"arxiv"`, `"youtube"`, `"podcast"`, `"twitter"` |
| `identifier` | Идентификатор источника (обязательно) | `"bbc"`, `"LocalLLaMA"`, `"top"`, `"anthropics/claude-code"`, `"ml"`, `"@3Blue1Brown"`, `"https://..."`, `"elonmusk"` |
| `name` | Отображаемое имя (опционально) | `"My Custom Feed"` |

**Форматы идентификаторов по типу:**
- **news:** предустановленное имя (`bbc`, `cnn`, `nyt`, `guardian`, `npr`, `aljazeera`, `techcrunch`, `ars`, `verge`, `wired`, `reuters`) или любой RSS URL
- **reddit:** имя сабреддита (например `LocalLLaMA`, `programming`)
- **hackernews:** `top`, `new` или `best`
- **github:** `owner/repo` (например `anthropics/claude-code`)
- **arxiv:** сокращение (`ai`, `ml`, `cv`, `nlp`, `robotics`, `crypto`) или категория типа `cs.AI`
- **youtube:** хэндл канала (`@3Blue1Brown`), URL или ID канала (`UCxxxx`)
- **podcast:** URL RSS-ленты
- **twitter:** имя пользователя с `@` или без

#### `check_feeds` — Получить новое содержимое

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `source_type` | Ограничить одним типом (опционально) | `"news"`, `"reddit"` |

#### `search_feeds` — Полнотекстовый поиск

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос (обязательно) — поддерживает FTS5: AND, OR, NOT, "фразы в кавычках" | `"machine learning"`, `"GPU NOT NVIDIA"` |
| `source_type` | Ограничить одним типом (опционально) | `"news"` |
| `limit` | Максимум результатов (по умолчанию 20) | `10` |

#### `get_feed_items` — Просмотр последних элементов

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `source` | Фильтр по имени источника (опционально) | `"BBC"`, `"LocalLLaMA"` |
| `source_type` | Фильтр по типу (опционально) | `"reddit"`, `"hackernews"` |
| `limit` | Максимум элементов (по умолчанию 20) | `10` |

---

### Инструменты Google Поиска

#### `google_search` — Веб-поиск

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос (обязательно) | `"best python frameworks 2025"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |
| `time_range` | Фильтр по свежести | `"past_hour"`, `"past_day"`, `"past_week"`, `"past_month"`, `"past_year"` |
| `site` | Ограничить доменом | `"reddit.com"`, `"stackoverflow.com"`, `"github.com"` |
| `page` | Страница результатов (1-10, по умолчанию 1) | `2` |
| `language` | Код языка | `"en"`, `"de"`, `"fr"`, `"ja"` |
| `region` | Код страны/региона | `"us"`, `"gb"`, `"de"`, `"jp"` |

#### `google_shopping` — Поиск товаров

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос товара (обязательно) | `"Sony WH-1000XM5"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

#### `google_flights` — Поиск авиабилетов

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `origin` | Город или аэропорт вылета (обязательно) | `"New York"`, `"LAX"` |
| `destination` | Город или аэропорт прибытия (обязательно) | `"London"`, `"NRT"` |
| `date` | Дата вылета (опционально) | `"March 15"` |
| `return_date` | Дата возвращения (опционально) | `"March 22"` |

![Google Flights](https://assets.kitploit.com/production/public/readmes/11628/67fb0af7e11f84e8b9504bbe7059412222ac9ae30c6d58d025d7231b8ba71847.png)

#### `google_hotels` — Поиск отелей

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поиск отелей с указанием местоположения (обязательно) | `"Paris"`, `"Tokyo near Shibuya"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

![Google Hotels](https://assets.kitploit.com/production/public/readmes/11628/53a7c43d352a8f2fd9b23b088e7630504018f1b12b27347bdf1f1f6b58b81f89.png)

#### `google_translate` — Перевод

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `text` | Текст для перевода (обязательно) | `"Hello, how are you?"` |
| `to_language` | Целевой язык (обязательно) | `"Spanish"`, `"Japanese"` |
| `from_language` | Исходный язык (опционально, определяется автоматически) | `"English"` |

#### `google_maps` — Поиск мест со скриншотом карты

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос места (обязательно) | `"pizza near Central Park"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

![Google Maps Places Search](https://assets.kitploit.com/production/public/readmes/11628/39e5dd84bee338e82944175aedc0097d3cc8d44d46937f90d43663013ec5c3aa.png)

#### `google_maps_directions` — Маршруты с картой

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `origin` | Начальная точка (обязательно) | `"Berlin"` |
| `destination` | Конечная точка (обязательно) | `"Munich"` |
| `mode` | Способ передвижения (по умолчанию "driving") | `"driving"`, `"walking"`, `"transit"`, `"cycling"` |

![Google Maps Directions](https://assets.kitploit.com/production/public/readmes/11628/ef5c209452381347f03f6466093f97f7f22371bf6b8a1fd21f5c6277f94bc98d.png)

#### `google_weather` — Погода

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `location` | Город или местоположение (обязательно) | `"Dubai"`, `"Tokyo"` |

#### `google_finance` — Акции и рыночные данные

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Тикер акций или название компании (обязательно) | `"AAPL:NASDAQ"`, `"TSLA:NASDAQ"` |

![Google Finance](https://assets.kitploit.com/production/public/readmes/11628/6544467f145bd3721837fe07ebdc54fb6f18c0e16f7b92d3f2dc2a9ecd658946.png)

#### `google_news` — Поиск новостей

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос новостей (обязательно) | `"AI regulation"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

![Google News](https://assets.kitploit.com/production/public/readmes/11628/701222704b96a31e1bbdc17d02faea223a3c5f8c0fafe40f801d2bbf162769ae.png)

#### `google_scholar` — Академический поиск

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Академический поисковый запрос (обязательно) | `"transformer attention mechanism"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

#### `google_books` — Поиск книг

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос книги (обязательно) | `"machine learning"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

#### `google_images` — Поиск изображений (в строке чата)

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Поисковый запрос изображений (обязательно) | `"sunset over ocean"` |
| `num_results` | Количество результатов (1-10, по умолчанию 5) | `5` |

![Google Image Search](https://assets.kitploit.com/production/public/readmes/11628/a47d9623012e545b5ec8abbba297822a6cc981a11e3d1a0e5c1548582080aac2.png)

![Google Image Search](https://assets.kitploit.com/production/public/readmes/11628/56ce17724c1807a61362bdbd3d87e0ad510c049f50b49d17050ea08f59d23051.png)

#### `google_trends` — Тренды

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `query` | Тема (обязательно) | `"artificial intelligence"` |

---

### Инструменты зрения и OCR

#### `google_lens` — Обратный поиск изображений

Идентификация объектов, товаров, брендов, достопримечательностей и текста. Поддерживает URL, локальные файлы и base64 (перетаскивание).

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `image_source` | URL изображения, путь к файлу или base64 (обязательно) | `"https://example.com/photo.jpg"` или `"/home/user/image.jpg"` |

![Google Lens Reverse Image Search](https://assets.kitploit.com/production/public/readmes/11628/6b741134ecd8334640efe8b8348169be84471943f64bd367479455510bca6e97.png)

#### `google_lens_detect` — Обнаружение объектов + идентификация

Обнаружение всех объектов (OpenCV), кадрирование каждого, идентификация каждого через Lens.

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `image_source` | Локальный путь к файлу или base64 (обязательно) | `"/home/user/photo.jpg"` |

#### `ocr_image` — Локальный OCR (офлайн)

Извлечение текста из изображений с помощью RapidOCR. Интернет не требуется.

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `image_source` | Локальный путь к файлу или base64 (обязательно) | `"/home/user/screenshot.png"` |

![Local OCR](https://assets.kitploit.com/production/public/readmes/11628/f9c9a531abd64ce577d3cf9990b8187063828f83762a2e2ac2aaa5a232b21eb7.png)

#### `list_images` — Обнаружение изображений

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `directory` | Папка для сканирования (по умолчанию `~/lens/`) | `"/home/user/photos"` |

---

### Инструменты видеоаналитики

#### `transcribe_video` — Расшифровка видео

Скачать и расшифровать любое видео с YouTube (или URL видео) с временными метками с помощью faster-whisper.

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `url` | YouTube или URL видео (обязательно) | `"https://youtube.com/watch?v=..."` |
| `model_size` | Размер модели Whisper (по умолчанию: tiny) | `"tiny"`, `"base"`, `"small"`, `"medium"`, `"large"` |
| `language` | Код языка (опционально, определяется автоматически) | `"en"` |

#### `search_transcript` — Поиск по расшифровке

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `url` | Тот же URL, что использовался с transcribe_video (обязательно) | `"https://youtube.com/watch?v=..."` |
| `query` | Ключевое слово или фраза (обязательно) | `"memory bandwidth"` |
| `context_segments` | Окружающие сегменты (по умолчанию: 2) | `3` |

#### `extract_video_clip` — Извлечение клипа по теме

Попросите "извлеки часть про X", и LLM найдёт временные метки из расшифровки и вырежет клип.

| Параметр | Описание | Пример |
|-----------|-------------|---------|
| `url` | URL YouTube или локальное видео (обязательно) | `"https://youtube.com/watch?v=..."` |
| `start_seconds` | Время начала в секундах (обязательно) | `150` |
| `end_seconds` | Время окончания в секундах (обязательно) | `315` |
| `buffer_seconds` | Дополнительные секунды до/после (по умолчанию: 3) | `5.0` |
| `output_filename` | Пользовательское имя файла (опционально) | `"hardware_overview"` |

---

## Примеры запросов

### Подписки на ленты
| Что вы вводите | Какой инструмент вызывается |
|--------------|-------------|
| *"Подписаться на BBC News и CNN"* | `subscribe` |
| *"Отслеживать r/LocalLLaMA на Reddit"* | `subscribe` |
| *"Следить за топ-историями Hacker News"* | `subscribe` |
| *"Наблюдать за anthropics/claude-code на предмет новых релизов"* | `subscribe` |
| *"Подписаться на @3Blue1Brown на YouTube"* | `subscribe` |
| *"Отслеживать @elonmusk в Twitter"* | `subscribe` |
| *"Подписаться на категорию ML на arXiv"* | `subscribe` |
| *"Проверить мои ленты"* | `check_feeds` |
| *"Что нового в моих подписках?"* | `check_feeds` |
| *"Искать в моих лентах transformer architecture"* | `search_feeds` |
| *"Показать последние посты Reddit"* | `get_feed_items` |
| *"Какие у меня подписки?"* | `list_subscriptions` |
| *"Отписаться от BBC News"* | `unsubscribe` |

### Веб-поиск
| Что вы вводите | Какой инструмент вызывается | Используемые параметры |
|--------------|-------------|-----------------|
| *"Поиск лучших Python веб-фреймворков"* | `google_search` | `query` |
| *"Найти обсуждения на Reddit о домашних лабораториях"* | `google_search` | `query` + `site="reddit.com"` |
| *"Искать на Stack Overflow примеры асинхронного Python"* | `google_search` | `query` + `site="stackoverflow.com"` |
| *"Что нового в ИИ на этой неделе?"* | `google_search` | `query` + `time_range="past_week"` |
| *"Искать на Hacker News посты о Rust"* | `google_search` | `query` + `site="news.ycombinator.com"` |
| *"Получить страницу 2 результатов по учебникам ML"* | `google_search` | `query` + `page=2` |
| *"Поиск ресторанов в Токио на японском"* | `google_search` | `query` + `language="ja"` + `region="jp"` |

### Покупки и Путешествия
| Что вы вводите | Какой инструмент вызывается |
|--------------|-------------|
| *"Найти самый дешёвый MacBook Air"* | `google_shopping` |
| *"Найти авиабилеты из Нью-Йорка в Лондон"* | `google_flights` |
| *"Найти отели в Париже на следующие выходные"* | `google_hotels` |
| *"Перевести 'hello world' на японский"* | `google_translate` |

### Карты и Маршруты
| Что вы вводите | Какой инструмент вызывается |
|--------------|-------------|
| *"Найти итальянские рестораны рядом с Таймс-сквер"* | `google_maps` |
| *"Проложить маршрут из Берлина в Мюнхен"* | `google_maps_directions` |
| *"Пеший маршрут от Эйфелевой башни до Лувра"* | `google_maps_directions` |

### Финансы, Погода и Информация
| Что вы вводите | Какой инструмент вызывается |
|--------------|-------------|
| *"Какая цена акций Apple?"* | `google_finance` |
| *"Какая погода в Дубае?"* | `google_weather` |
| *"Какие сегодня главные заголовки?"* | `google_news` |
| *"Найти статьи о механизмах внимания в трансформерах"* | `google_scholar` |
| *"Найти книги о машинном обучении"* | `google_books` |### Изображения и компьютерное зрение
| Что вы вводите | Вызываемый инструмент |
|--------------|-------------|
| *"Покажи мне изображения Северного сияния"* | `google_images` |
| *"Что это за продукт? /path/to/photo.jpg"* | `google_lens` |
| *"Обнаружь все объекты на этом фото"* | `google_lens_detect` |
| *"Прочитай текст на этом скриншоте"* | `ocr_image` |
| Перетащите изображение в чат + *"Что это?"* | `google_lens` |
| Перетащите изображение в чат + *"Прочти текст"* | `ocr_image` |

> **Совет:** Чтобы включить перетаскивание изображений с помощью текстовых моделей в LM Studio, добавьте файл `model.yaml` в каталог модели с параметром `metadataOverrides: { vision: true }`. Изображение будет отправлено в формате base64, а инструменты MCP обработают его автоматически.

### Интеллектуальное видео и извлечение клипов с помощью ИИ
| Что вы вводите | Вызываемый инструмент |
|--------------|-------------|
| *"Расшифруй это видео: https://youtube.com/watch?v=..."* | `transcribe_video` |
| *"О чем они говорят в этом видео?"* | `transcribe_video` |
| *"Найди, где они говорят о пропускной способности памяти"* | `search_transcript` |
| *"Извлеки часть, где обсуждается ценообразование"* | `extract_video_clip` |
| *"Вырежи клип из раздела сравнения оборудования"* | `extract_video_clip` |
| *"Расшифруй ~/meeting.mp3"* | `transcribe_local` |
| *"Конвертируй video.mp4 в mp3"* | `convert_media` |
| *"Конвертируй это видео в GIF"* | `convert_media` |

### Документы и электронная почта
| Что вы вводите | Вызываемый инструмент |
|--------------|-------------|
| *"Прочитай этот PDF: ~/report.pdf"* | `read_document` |
| *"Извлеки текст из ~/contract.docx"* | `read_document` |
| *"Прочитай эту статью для меня: https://..."* | `visit_page` |
| *"Проверь мою почту на [email protected] пароль: xxxx"* | `fetch_emails` |
| *"Получи мои последние 10 писем из Outlook"* | `fetch_emails` |

### Веб-утилиты и облачные сервисы
| Что вы вводите | Вызываемый инструмент |
|--------------|-------------|
| *"Сократи этот URL: https://very-long-url..."* | `shorten_url` |
| *"Сгенерируй QR-код для https://mysite.com"* | `generate_qr` |
| *"Сделай QR-код для моей Wi-Fi сети"* | `generate_qr` |
| *"Опубликуй этот код на pastebin"* | `paste_text` |
| *"Архивируй эту статью: https://news.example.com/story"* | `archive_webpage` |
| *"Википедия: квантовые вычисления"* | `wikipedia` |
| *"Найди миссию Аполлон-11 в Википедии на немецком"* | `wikipedia` |
| *"Загрузи report.pdf в мой бакет MinIO"* | `upload_to_s3` |
| *"Сохрани backup.tar.gz в S3-бакет my-backups"* | `upload_to_s3` |

---

## Установка

### Быстрая установка (pipx - рекомендуется)```bash
pipx install noapi-google-search-mcp
playwright install chromium

Установка в виртуальное окружение```bash

python3 -m venv ~/.local/share/noapi-google-search-mcp ~/.local/share/noapi-google-search-mcp/bin/pip install noapi-google-search-mcp ~/.local/share/noapi-google-search-mcp/bin/playwright install chromium

root@kitploit:~
### Python 3.13 / OCR

Основной пакет устанавливается на любой поддерживаемый Python, включая 3.13. OCR является
опциональным, потому что `rapidocr-onnxruntime` пока не поставляет колесо для Python 3.13
вверх по течению ([RapidAI/RapidOCR#579](https://github.com/RapidAI/RapidOCR/issues/579)).
Всё, кроме инструментов OCR (`ocr_image` и запасной вариант для отсканированных PDF-файлов в
`read_document`), работает без него.

Чтобы включить OCR, добавьте расширение `[ocr]` на совместимом Python (3.10–3.12):```bash
pipx install "noapi-google-search-mcp[ocr]"

Если вы установите основной пакет, а затем вызовете OCR-инструмент без дополнительной зависимости, инструмент вернёт короткое сообщение, предлагающее установить "noapi-google-search-mcp[ocr]" вместо того, чтобы аварийно завершиться.

Конфигурация

LM Studio

Добавьте в ~/.lmstudio/mcp.json:```json { "mcpServers": { "google-search": { "command": "noapi-google-search-mcp", "env": { "PYTHONUNBUFFERED": "1" } } } }

root@kitploit:~
Если установлено в venv, используйте полный путь: `~/.local/share/noapi-google-search-mcp/bin/noapi-google-search-mcp`

### Claude Desktop

Добавьте в конфигурацию Claude Desktop (`claude_desktop_config.json`):```json
{
  "mcpServers": {
    "google-search": {
      "command": "noapi-google-search-mcp"
    }
  }
}

OpenClaw

Добавьте в конфигурацию вашего агента:```yaml mcp_servers: google-search: command: "noapi-google-search-mcp" env: PYTHONUNBUFFERED: "1"

root@kitploit:~
Это дает вашему агенту OpenClaw доступ ко всем 38 инструментам — реальный поиск Google, живые ленты, зрение, OCR и видеоинтеллект — без ключей API.

### As a CLI```bash
noapi-google-search-mcp

Или:```bash python -m google_search_mcp

root@kitploit:~
## Разработка```bash
git clone https://github.com/VincentKaufmann/noapi-google-search-mcp.git
cd google-search-mcp
pip install -e .
playwright install chromium

Лицензия

MIT

Скачать инструмент
Новый инструментЧто делает
fetch_emailsПолучает письма через IMAP — Gmail, Outlook, Yahoo, любой IMAP-сервер
paste_textОтправляет текст в pastebin и получает ссылку для общего доступа
shorten_urlСокращает любой URL через TinyURL
generate_qrГенерирует QR-коды для URL, Wi-Fi, контактов и любых данных
archive_webpageСохраняет снимок веб-страницы в Wayback Machine
wikipediaИщет любую статью Википедии на любом языке с поддержкой краткого содержания
upload_to_s3Загружает файлы в MinIO, AWS S3, DigitalOcean Spaces, Cloudflare R2
"Transcribe this recording: ~/meeting.mp3"
"Convert video.mp4 to mp3"
"Read this PDF: ~/report.pdf"
"Check my email: [email protected] password: xxxx"
"Shorten this URL: https://very-long-url..."
"Generate a QR code for https://mysite.com"
"Archive this article: https://news.example.com/story"
"Wikipedia: quantum computing"
"Upload report.pdf to my MinIO bucket"