/ Каталог / Песочница / DuckDuckGo MCP
● Сообщество nickclyde ⚡ Сразу

DuckDuckGo MCP

автор nickclyde · nickclyde/duckduckgo-mcp-server

Веб-поиск и получение содержимого URL — без API-ключа, без регистрации. Простейший способ дать агенту доступ к открытой сети.

duckduckgo-mcp-server использует HTML-эндпоинт DuckDuckGo для результатов поиска и добавляет экстрактор содержимого URL. Нет API-ключа, нет дашборда rate-limit, нет тарифного плана — просто установите и используйте. Лучше всего для простых запросов, получения ссылок на авторитетные страницы и быстрой проверки фактов.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

duckduckgo-mcp.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "duckduckgo-mcp",
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "duckduckgo-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "duckduckgo-mcp-server"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add duckduckgo-mcp -- uvx duckduckgo-mcp-server

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: DuckDuckGo MCP

Проверка утверждения с веб-доказательствами

👤 Все, кто опасается галлюцинаций ИИ ⏱ ~5 min beginner

Когда использовать: Хотите, чтобы Claude проверил статистику или цитату перед использованием.

Поток
  1. Поиск
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ Скопировано
    → Список результатов с релевантными URL
  2. Прочитать лучшие результаты
    Fetch the top 2 official-looking results and quote what they actually say.✓ Скопировано
    → Цитаты с URL
  3. Вердикт
    Is the claim accurate? If not, what's the closest true statement?✓ Скопировано
    → Вердикт со ссылкой

Итог: Утверждения с источниками, а не на ощущениях.

Подводные камни
  • Лучший результат — контент-ферма, переформулирующая реальную документацию — Предпочитайте официальные домены (postgresql.org, github.com/<project>); пропускайте списки советов
Сочетать с: context7

Изучение трёх вариантов для технического решения

👤 Инженеры, выбирающие библиотеки ⏱ ~20 min beginner

Когда использовать: Нужно выбрать между A/B/C и хочется быстро сравнить варианты.

Поток
  1. Определить критерии
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ Скопировано
    → Критерии зафиксированы
  2. Поиск по каждому варианту
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ Скопировано
    → Набор ссылок по каждому варианту
  3. Таблица сравнения
    Build a comparison table from what the pages actually say. Cite sources.✓ Скопировано
    → Табличное сравнение со ссылками

Итог: Сравнение для принятия решения без 30 вкладок в браузере.

Подводные камни
  • Устаревшие данные — дата последнего релиза неверна — Всегда проверяйте официальную страницу релизов или GitHub releases, а не сторонние блоги
Сочетать с: git-mcp-idosal

Получение и краткое изложение конкретного URL

👤 Все, кто читает статьи через Claude ⏱ ~3 min beginner

Когда использовать: Есть URL и нужна суть + ключевые цитаты, а не 1500 слов воды.

Поток
  1. Загрузить
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ Скопировано
    → Читаемый текст без навигации и рекламы
  2. Резюмировать
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ Скопировано
    → Пункты + цитаты; без придуманного контента

Итог: 30-секундное понимание статьи.

Подводные камни
  • Страница рендерится через JavaScript — загрузчик ничего не получает — Переключитесь на browser-MCP (browser-tools, chrome-devtools-mcp) для SPA-страниц

Комбинации

Сочетайте с другими MCP — эффект x10

duckduckgo-mcp + context7

Двухуровневый поиск документации: Context7 для библиотек, DuckDuckGo для всего остального

Try context7 first; if it doesn't have the library, fall back to duckduckgo-mcp.✓ Скопировано
duckduckgo-mcp + git-mcp-idosal

Найти проект в сети, затем погрузиться в репозиторий

Search 'fastest small embedding model 2026'. Pick top repo, switch to gitmcp for source.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
search query: str, max_results?, region? Открытые веб-запросы Throttled DDG; считайте ~30 req/min/IP
fetch_content url: str, max_length? После выбора 1–3 перспективных URL из поиска Throttled целевым сайтом

Стоимость и лимиты

Во что обходится

Квота API
DDG — не официальный API; неформальный лимит ~30 req/min на IP; превысите — будете заблокированы
Токенов на вызов
Поиск ~500–2000 токенов; fetch_content зависит от страницы
Деньги
Бесплатно
Совет
Кешируйте частые запросы локально; не ищите при каждом обращении в разговоре

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: Только исходящий HTTPS
Хранение учётных данных: Нет — ключ не нужен
Исходящий трафик: duckduckgo.com + сайты, которые вы загружаете

Устранение неполадок

Частые ошибки и исправления

Все поиски возвращают пустые результаты

DDG иногда блокирует частые запросы — сделайте паузу; проверьте через curl 'https://duckduckgo.com/?q=test'

Проверить: Попробуйте поиск вручную в браузере
Fetch возвращает в основном навигационный мусор

Некоторым сайтам нужен настоящий браузер; переключитесь на browser-MCP. Или задайте меньший max_length, чтобы пропустить хвост

429 Too Many Requests

Подождите 60 с; уменьшите параллелизм; сервер имеет встроенный throttle, но частые агентские циклы всё равно могут превышать

Региональные результаты неверны

Передайте параметр region (us-en, jp-jp и т.д.)

Альтернативы

DuckDuckGo MCP в сравнении

АльтернативаКогда использоватьКомпромисс
Tavily MCPНужен высококачественный поиск, оптимизированный для агентов, с надёжными rate limitТребует API-ключ; платно выше бесплатного тарифа
Exa MCPНужен нейронный поиск, оптимизированный для LLM-потребителейПлатно; требует регистрации
Firecrawl MCPНужен краулинг/скрейпинг, а не разовый поискДругая форма — задания по всему сайту, а не по запросу

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills