DuckDuckGo Search MCP Server
Веб-поиск через DuckDuckGo и чтение страниц для агента без API-ключей, с ограничением частоты запросов
Установка
claude mcp add ddg-search uvx duckduckgo-mcp-serverЭто чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер дает агенту поиск DuckDuckGo с выбором региона и уровня безопасного поиска. Найденные страницы агент загружает отдельным инструментом, который очищает разметку и отдает текст, основной блок или Markdown кусками. Длинные ссылки в выдаче заменяются короткими токенами, чтобы экономить контекст. Частота запросов ограничивается, загруженные страницы кэшируются в памяти, а обращения к внутренним адресам по умолчанию запрещены.
Для кого. Для тех, кому нужен простой веб-поиск в агенте без регистрации в платных поисковых API.
Подходит, если
- Агенту нужен актуальный поиск по вебу, а ключа поискового API нет
- Нужно прочитать документацию или статью по ссылке
- Нужен локальный поиск для Claude Desktop или Claude Code
Не подходит, если
- Нужны большие объемы запросов или стабильная выдача для продакшена
- Нужен поиск по русскоязычному вебу с качеством Яндекса
Пример запроса к агенту
Найди в интернете, что изменилось в последней версии Django, и прочитай release notesОграничения
Сервер разбирает HTML-выдачу DuckDuckGo, а не официальный API, поэтому может ломаться при изменениях на стороне поисковика. DuckDuckGo блокирует обычный HTTP-клиент, для стабильного поиска нужен дополнительный пакет [browser], который имитирует TLS браузера Chrome. По умолчанию 30 поисков и 20 загрузок в минуту. Доступность DuckDuckGo из России не гарантирована.
Как отключить. Выполните claude mcp remove ddg-search или удалите блок ddg-search из конфигурации MCP.
MCP
- Транспорт
- stdio, sse, http
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| DDG_SAFE_SEARCH | STRICT, MODERATE или OFF. |
| DDG_REGION | Регион по умолчанию, например ru-ru или wt-wt. |
| DDG_SEARCH_BACKEND | auto, httpx или curl. |
Проверка безопасности
- Ходит в сеть и загружает произвольные страницы
- Содержимое страниц может нести prompt injection
Коротко о README
README показывает запуск через uvx, конфигурацию Claude Desktop и команду для Claude Code. Описаны три инструмента: search, fetch_content и expand_link, а также переменные для региона, безопасного поиска, лимитов, кэша и режима разбора страниц. Сервер работает по stdio, SSE и Streamable HTTP, есть настройки для обратного прокси и корпоративных сертификатов. Отдельно объяснены HTTP-клиенты и защита от запросов к внутренним адресам. Лицензия MIT.
Частые вопросы
Нужен ли API-ключ?
Нет, сервер работает без ключей и регистрации.
Почему поиск ничего не находит?
DuckDuckGo отсекает обычный HTTP-клиент. Установите пакет с дополнением [browser], тогда сервер переключится на запасной клиент.
Похожие
CLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Скилл собирает обсуждения темы за последние 30 дней из Reddit, X, YouTube, HN, Polymarket и GitHub и сводит их в бриф
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы