DuckDuckGo MCP: веб-поиск для агента без ключа и регистрации

nickclyde/duckduckgo-mcp-server· Проверено 12.11.2026· 1,6 тыс.на GitHub

Даёт агенту поиск DuckDuckGo без ключа API: найти страницы по запросу и прочитать текст найденной страницы. Подходит, когда платный поисковый API не нужен.

2 реализации:

Поиск плюс чтение страниц через fetch_content, лимиты запросов, кеш и обход блокировки по TLS-отпечатку; пакет на PyPI, запуск через uvx.

Как подключить

Что сделать до подключения

1

uv с командой uvx

2

Дополнение [browser] ставится тем же uvx --with: без него поиск может возвращать пустой ответ

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport stdio duckduckgo \
  -- uvx --with 'duckduckgo-mcp-server[browser]' duckduckgo-mcp-server

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

searchищет в DuckDuckGo
fetch_contentчитает текст страницы
expand_linkраскрывает короткую ссылку ref://

Что попросить агента

«Найди в DuckDuckGo <тема> и дай 5 ссылок с кратким описанием»Агент вызовет search с max_results 5 и перескажет заголовки и сниппеты
«Найди обзор <тема> и перескажи главное из первой статьи»Агент вызовет search, затем fetch_content с parse_mode main по адресу или токену ref:// из результатов
«Поищи новости по <тема> в регионе de-de»Агент вызовет search с параметром region de-de
«Покажи полный адрес третьего результата»Агент раскроет токен ref:// через expand_link

Для каких задач

Найти свежие страницы по теме и показать заголовки, адреса и сниппеты
Прочитать найденную статью целиком или только основной текст в Markdown
Искать с фильтром SafeSearch и с привязкой к региону и языку
Дочитать длинную страницу частями без повторной загрузки

Ограничения

!

DuckDuckGo блокирует обычный клиент httpx по TLS-отпечатку и отвечает пустой страницей: для поиска нужен пакет с дополнением [browser]

!

По умолчанию не больше 30 поисков и 20 загрузок страниц в минуту

!

fetch_content по умолчанию не открывает локальные и внутренние адреса

!

duckduckgo-search MCP Server от zhsama: 87 звёзд, последнее обновление в апреле 2025 года, лимит 1 запрос в секунду и 15 000 в месяц

Если не работает

Поиск возвращает «no results» или пустой ответ
html.duckduckgo.com блокирует httpx по TLS-отпечатку. Поставьте дополнение [browser]: uvx --with "duckduckgo-mcp-server[browser]" duckduckgo-mcp-server.
Ошибки проверки сертификата за корпоративным прокси
Укажите CA-сертификат прокси флагом --ca-certs /path/to/proxy-ca.pem или переменной DDG_CA_CERTS.
За обратным прокси или в Docker запросы падают с 421 Misdirected Request
Разрешите нужные хосты флагами --allowed-hosts и --allowed-origins или переменными DDG_ALLOWED_HOSTS и DDG_ALLOWED_ORIGINS.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
DuckDuckGo Search MCP Servernickclyde1,6 тыс.локальноне нужен34 сентября 2026
duckduckgo-search MCP Serverzhsama87локальноне нужен14 апреля 2025

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

Нужен ли ключ API?
Нет. Оба сервера ходят в DuckDuckGo без ключа и регистрации, в конфиге нет ни одной обязательной переменной.
Почему поиск ничего не находит?
html.duckduckgo.com отвечает пустой страницей с кодом 202 клиенту httpx. У nickclyde поиск по умолчанию переключается на curl с отпечатком Chrome, но только если стоит дополнение [browser]: запускайте uvx --with "duckduckgo-mcp-server[browser]" duckduckgo-mcp-server.
Как задать регион и безопасный поиск?
У nickclyde через переменные DDG_REGION (например us-en, de-de, wt-wt) и DDG_SAFE_SEARCH: STRICT, MODERATE или OFF. Регион агент может поменять в отдельном запросе, SafeSearch задаётся только при запуске.
Можно ли запустить сервер по HTTP для нескольких клиентов?
Да, у nickclyde есть флаги --transport sse и --transport streamable-http; адрес по умолчанию 127.0.0.1:8000, меняется флагами --host и --port.
Как подключить DuckDuckGo MCP к Claude Code?
Выполните claude mcp add ddg-search uvx duckduckgo-mcp-server, нужен uvx. Чтобы поиск не упирался в блокировку, добавьте дополнение [browser]: команда с --with есть во вкладке Claude Code в блоке «Как подключить».
Чем DuckDuckGo MCP отличается от Brave Search MCP?
DuckDuckGo MCP работает без ключа API и регистрации, зато ограничен лимитами по умолчанию: 30 поисков в минуту у nickclyde и 1 запрос в секунду у zhsama.
Работает ли сервер из России?
Серверы работают на вашем компьютере без ключей и аккаунтов; запросы уходят напрямую на сайт DuckDuckGo.

Похожие серверы