MCP-сервер, который подключает AI-агентов к Exa для веб-поиска, получения содержимого страниц и многоэтапного исследования.
deedy5/ddgs
Библиотека метапоиска на Python, которая обращается к нескольким поисковым системам и возвращает единообразные результаты по веб-страницам, изображениям, видео, новостям и книгам.
Open source альтернатива:Google Custom Search API
- Звёзды
- 3,024
- Форки
- 287
- Открытые issues
- 33
- Последний коммит
- 2 месяца назад
Что это?
DDGS — библиотека метапоиска на Python: она отправляет один запрос сразу в несколько поисковых сервисов и возвращает результаты в едином формате. Метод text() работает с такими источниками, как Bing, Brave, DuckDuckGo, Google, Mojeek, Startpage, Yandex, Yahoo и Wikipedia; по умолчанию используется backend auto.
Помимо веб-поиска по тексту, библиотека предоставляет методы images(), videos(), news() и books(), а также extract(), который загружает страницу по URL и преобразует её в Markdown, обычный или форматированный текст, исходный HTML либо байты. Результаты возвращаются в виде списков словарей, а те же функции доступны через интерфейс командной строки.
Для интеграции DDGS включает API-сервер на FastAPI с эндпоинтами для каждого типа поиска и извлечения содержимого, а также MCP-сервер, работающий через stdio и предоставляющий эти операции в виде инструментов для клиентов, таких как Cursor или Claude Desktop. Запросы можно направлять через HTTP-, HTTPS- или SOCKS5-прокси.
Ключевые возможности
- 01Объединяет результаты текстового поиска из нескольких источников, например Bing, Brave, Google и DuckDuckGo.
- 02Предоставляет методы поиска изображений, видео, новостей и книг с фильтрами для каждого типа.
- 03Извлекает содержимое страницы по URL в формате Markdown, обычного или форматированного текста, HTML либо исходных байтов.
- 04Включает CLI, API-сервер на FastAPI и MCP-сервер для клиентов, работающих с инструментами.
- 05Поддерживает HTTP-, HTTPS- и SOCKS5-прокси, а также настройку таймаутов.
Сценарии использования
- Добавление веб-поиска в приложение на Python или LLM-агента без платного поискового API.
- Предоставление поиска и извлечения содержимого страниц в виде инструментов для AI-ассистентов с поддержкой MCP.
- Запуск собственного поискового эндпоинта для внутренних сервисов с помощью API-сервера, готового к работе с Docker.
- Сбор результатов поиска или текста страниц из командной строки для скриптов.
Быстрый старт
- 1
Установите базовый пакет с помощью pip
pip install -U ddgs - 2
Выполните текстовый поиск из Python
python3 -c "from ddgs import DDGS; print(DDGS().text('python programming', max_results=5))"
Что важно знать
- Результаты предоставляются сторонними поисковыми системами, поэтому доступность и качество результатов зависят от этих сервисов.
Темы
Частые вопросы
- Что такое ddgs?
- Библиотека метапоиска на Python, которая обращается к нескольким поисковым системам и возвращает единообразные результаты по веб-страницам, изображениям, видео, новостям и книгам. DDGS — библиотека метапоиска на Python: она отправляет один запрос сразу в несколько поисковых сервисов и возвращает результаты в едином формате. Метод text() работает с такими источниками, как Bing, Brave, DuckDuckGo, Google, Mojeek, Startpage, Yandex, Yahoo и Wikipedia; по умолчанию используется backend auto.
- ddgs можно использовать бесплатно? Какая у него лицензия?
- ddgs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ddgs всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в ddgs — 26 авг. 2026 г..
- Для чего можно использовать ddgs?
- Добавление веб-поиска в приложение на Python или LLM-агента без платного поискового API. Предоставление поиска и извлечения содержимого страниц в виде инструментов для AI-ассистентов с поддержкой MCP. Запуск собственного поискового эндпоинта для внутренних сервисов с помощью API-сервера, готового к работе с Docker. Сбор результатов поиска или текста страниц из командной строки для скриптов.
- Как установить ddgs?
- Установите базовый пакет с помощью pip: pip install -U ddgs Выполните текстовый поиск из Python: python3 -c "from ddgs import DDGS; print(DDGS().text('python programming', max_results=5))"
- Где скачать ddgs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/deedy5/ddgs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Официальный MCP-сервер GitHub: помогает AI-ассистентам работать с репозиториями, issues и pull request, а также использовать GitHub Actions.
Автономный open-source агент для исследований: формулирует вопросы, собирает веб- и локальные источники и пишет отчёты со ссылками, используя любую LLM-платформу.
Официальный Python SDK для создания серверов и клиентов Model Context Protocol, связывающих LLM-приложения с инструментами, данными и промптами.
Автоматизация браузера с открытым исходным кодом: LLM и компьютерное зрение выполняют веб-сценарии на любых сайтах, дополняя Playwright командами на базе ИИ.
MCP-сервер предоставляет AI-ассистентам, например Claude и Cursor, документацию, свойства и операции узлов n8n, чтобы они могли создавать и проверять workflow.