MCP чистого поиска по Яндексу, Bing и DuckDuckGo

clean-search-mcp

MCP-сервер поиска с фильтром спама: Яндекс, Bing и DuckDuckGo, блоклист из 176 тысяч доменов и оценка качества результатов

  • 2 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Запускает локальный сервер, который парсит выдачу Яндекса и Bing и ищет через DuckDuckGo
  • Читает публичные страницы, ничего не публикует
Все причины и проверки
Российский стек

lzmd66/clean-search-mcp

Установка

Ручная установка

pip install -r requirements.txt && python main.py

Быстрый старт из README, зависимости легкие, Playwright опционален для deep-режима.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Запускает локальный сервер, который парсит выдачу Яндекса и Bing и ищет через DuckDuckGo
  • Читает публичные страницы, ничего не публикует

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает инструмент clean_search, который ищет по трем движкам с автоматическим переключением при сбое: сначала пробует источники из списка config.SEARCH_PROVIDERS, для Яндекса это HTML-выдача по yandex.ru без официального API, для Bing тоже HTML-парсинг, для DuckDuckGo библиотека duckduckgo_search. Результаты проходят три слоя фильтрации: черный список из 176 тысяч доменов, собранный из более чем 25 источников сообщества, контентные правила и оценка качества от 0 до 1, где официальная документация весит выше туториалов, а мусорный контент обнуляется. Есть извлечение полного текста страницы через trafilatura и selectolax, кэш на 6 и 24 часа и режим deep с фолбэком на Playwright для страниц с тяжелым JS. Пользователь может добавлять домены в личный блок-лист и жаловаться на плохой результат.

Для кого. Для разработчиков агентов, которым нужен поиск без спама и контент-ферм с покрытием русскоязычной выдачи через Яндекс.

Подходит, если

  • Нужен единый поиск сразу по Яндексу, Bing и DuckDuckGo с фолбэком между ними
  • Важна фильтрация спама и контент-ферм перед тем, как результат попадет в LLM
  • Нужно сразу получать извлеченный текст страницы, а не только ссылку и сниппет

Не подходит, если

  • Важна работа строго через официальный API Яндекса: здесь выдача Яндекса получается HTML-скрапингом, а не Search API
  • Нужна стабильность в промышленном масштабе: скрапинг выдачи может сломаться при изменении верстки или блокировке по User-Agent

Пример запроса к агенту

Найди пять качественных источников про настройку Nginx без контент-ферм и дай их полный текст

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Поиск по Яндексу и Bing реализован скрапингом HTML-страницы выдачи без официального ключа, а не через Search API, поэтому верстка или блокировки могут в любой момент сломать парсер. Часть исходного кода и комментариев на китайском языке. Глубокий режим с Playwright требует установки отдельного тяжелого пакета. Максимум 10 результатов за один вызов clean_search.

Как отключить. Удалите запись clean-search из mcpServers и остановите процесс python main.py.

Частые вопросы

Используется ли официальный API Яндекса?

Нет, Яндекс запрашивается HTML-скрапингом страницы выдачи, официальный ключ не нужен, но и не гарантирована стабильность.

Можно ли добавить свой домен в блок-лист?

Да, инструмент add_user_blacklist добавляет домен в личный список, а report_bad_result блокирует URL после жалобы.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

MCP-сервер веб-поиска и извлечения контента через Яндекс и Google на базе SerpAPI, с прицелом на результаты для России и СНГ

MCP-серверРасширенный доступ1Звезды репозитория
Российский стек

Self-hosted MCP для Yandex Search API v2: веб, картинки и генеративный поиск по всем шести индексам Яндекса

MCP-серверРасширенный доступ4Звезды репозитория
Российский стек

Неофициальный MCP-сервер на Playwright: ищет в Яндексе через браузер с авторизованными cookies, извлекает и ранжирует контент страниц для агента

MCP-серверШирокий доступ4Звезды репозитория
Российский стек

MCP-сервер поиска Яндекса на .NET 10 с нативной AOT-сборкой, конвертацией страниц в Markdown и поиском по regex

MCP-серверРасширенный доступ
Российский стек

MCP-сервер поисковой платформы OpenSERP: веб- и картиночный поиск по нескольким движкам, включая Яндекс, и извлечение текста страниц

MCP-серверРасширенный доступ3Звезды репозитория

Коротко о README

README перечисляет возможности: три движка с фолбэком, блоклист на 176 тысяч доменов из более чем 25 источников, трехслойная фильтрация, извлечение контента, оценка качества, LRU-кэш, пользовательский блок-лист и опциональный Playwright для тяжелых страниц. Показаны команды быстрого старта, конфиг для MCP-клиента, локальное тестирование и параметры функции clean_search.

Бейдж для README

Сообщить о проблеме