MCP-сервер мультикатегорийного поиска DDGS
multisearch-mcp
MCP-сервер на базе библиотеки DDGS с пятью инструментами поиска: текст, картинки, новости, видео, книги
Низкий риск
Низкий уровень ставим, когда запись в основном дает агенту инструкции и справочные материалы.
Почему такой уровень
- Сервер только читает публичные результаты поиска через библиотеку DDGS
Установка
Ручная установка
uv syncУстановка зависимостей, для разработки добавьте uv sync --group dev.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер оборачивает библиотеку DDGS (duckduckgo_search) в пять MCP-инструментов по категориям: text_search, image_search, news_search, video_search, book_search. Каждый принимает query и общие параметры backend, region, safesearch, page, max_results и возвращает нормализованный объект results. Есть опциональный легаси-инструмент search с параметром category, включаемый переменной окружения, и опциональный fetch_content для получения текста страницы. Поставляется production-ready многостадийным Dockerfile с непривилегированным пользователем и healthcheck, плюс готовые конфиги для VS Code, Cursor и Claude Desktop как локально, так и через Docker.
Для кого. Для разработчиков, которым нужен универсальный MCP-поиск через DDGS по тексту, картинкам, новостям, видео и книгам.
Подходит, если
- Нужен единый MCP-сервер поиска по пяти категориям DDGS сразу
- Планируется контейнерный деплой: есть готовый production Dockerfile и compose
- Нужны конфиги для VS Code, Cursor и Claude Desktop без ручной сборки
Не подходит, если
- Нужен именно поиск по Яндексу: в коде и README нет прямой интеграции с Яндексом или другим конкретным движком, кроме сквозного параметра backend библиотеки DDGS
- Нужны официальные API конкретных поисковиков с ключами и гарантией лимитов
Пример запроса к агенту
Найди пять последних новостей про запуск нового процессораОграничения
Сервер не привязан к конкретному поисковику: он полностью зависит от библиотеки DDGS и того, какие бэкенды она поддерживает на момент установки, в самом коде и README никакой российский сервис прямо не упомянут. Требует Python 3.13+. Легаси-инструмент search и fetch_content отключены по умолчанию и требуют переменных окружения.
Как отключить. Удалите сервер multisearch-mcp из конфигурации MCP клиента или остановите контейнер Docker.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| MULTISEARCH_ENABLE_LEGACY_SEARCH | Включает устаревший объединенный инструмент search с параметром category |
| MULTISEARCH_ENABLE_FETCH | Включает инструмент fetch_content для получения текста страницы |
Проверка безопасности
- Сервер только читает публичные результаты поиска через библиотеку DDGS
Коротко о README
README описывает пять инструментов по категориям DDGS, общую схему параметров и ошибок, опциональные легаси-режим и fetch_content, подробные инструкции добавления сервера в VS Code, Cursor и Claude Desktop локально и через Docker, а также структуру Dockerfile с healthcheck и непривилегированным пользователем.
Частые вопросы
Есть ли специальная поддержка Яндекса?
Нет, README и код не упоминают Яндекс напрямую, есть только сквозной параметр backend, который передается в библиотеку DDGS.
Можно ли запустить в Docker?
Да, есть готовый production Dockerfile и docker-compose.yml с healthcheck и непривилегированным пользователем.
Похожие
CLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Скилл собирает обсуждения темы за последние 30 дней из Reddit, X, YouTube, HN, Polymarket и GitHub и сводит их в бриф
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы