/ Diretório / Playground / DuckDuckGo MCP
● Comunidade nickclyde ⚡ Instantâneo

DuckDuckGo MCP

por nickclyde · nickclyde/duckduckgo-mcp-server

Busca na web e busca de URLs — sem chave de API, sem cadastro. A forma mais simples de dar a um agente acesso à web aberta.

duckduckgo-mcp-server usa o endpoint HTML do DuckDuckGo para resultados de busca e adiciona um extrator de conteúdo de URLs. Sem chave de API, sem dashboard de limites, sem plano — só instale e use. Ideal para consultas de baixo risco, obter links para páginas autoritativas e verificação rápida de fatos.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

duckduckgo-mcp.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

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

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

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

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

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

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: DuckDuckGo MCP

Verificar uma afirmação com evidências da web

👤 Qualquer pessoa cautelosa com alucinações de IA ⏱ ~5 min beginner

Quando usar: Você quer que o Claude verifique uma estatística ou citação antes de usá-la.

Fluxo
  1. Buscar
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ Copiado
    → Lista de resultados com URLs relevantes
  2. Ler os melhores resultados
    Fetch the top 2 official-looking results and quote what they actually say.✓ Copiado
    → Trechos citados com URLs
  3. Veredicto
    Is the claim accurate? If not, what's the closest true statement?✓ Copiado
    → Veredicto com citação

Resultado: Afirmações com fontes, não com achismos.

Armadilhas
  • Resultado principal é uma paráfrase de um content farm do doc oficial — Prefira domínios oficiais (postgresql.org, github.com/<projeto>); pule listas genéricas
Combine com: context7

Pesquisar três opções para uma decisão de tooling

👤 Engenheiros avaliando bibliotecas ⏱ ~20 min beginner

Quando usar: Você tem que escolher entre A/B/C e quer uma varredura comparativa rápida.

Fluxo
  1. Definir critérios
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ Copiado
    → Critérios definidos
  2. Buscar por opção
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ Copiado
    → Bundle de links por opção
  3. Tabela de comparação
    Build a comparison table from what the pages actually say. Cite sources.✓ Copiado
    → Comparação tabular com citações

Resultado: Comparação pronta para decisão sem 30 abas no navegador.

Armadilhas
  • Informação desatualizada — data do último release errada — Sempre verifique a página oficial de releases ou GitHub releases, não blogs de terceiros
Combine com: git-mcp-idosal

Buscar e resumir uma URL específica

👤 Qualquer pessoa lendo artigos via Claude ⏱ ~3 min beginner

Quando usar: Você tem uma URL e quer o essencial + citações-chave, não 1500 palavras de rodeios.

Fluxo
  1. Buscar
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ Copiado
    → Texto legível sem navegação/anúncios
  2. Resumir
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ Copiado
    → Bullets + citações; sem conteúdo inventado

Resultado: Compreensão do artigo em 30 segundos.

Armadilhas
  • Página renderizada em JavaScript — o fetcher não captura nada — Use um browser-MCP (browser-tools, chrome-devtools-mcp) para páginas SPA

Combinações

Combine com outros MCPs para 10× de alavancagem

duckduckgo-mcp + context7

Busca de docs em dois níveis: Context7 para bibliotecas, DuckDuckGo para todo o resto

Try context7 first; if it doesn't have the library, fall back to duckduckgo-mcp.✓ Copiado
duckduckgo-mcp + git-mcp-idosal

Encontrar um projeto na web, depois mergulhar no repositório

Search 'fastest small embedding model 2026'. Pick top repo, switch to gitmcp for source.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
search query: str, max_results?, region? Consultas abertas na web Limitado pelo DDG; trate como ~30 req/min/IP
fetch_content url: str, max_length? Após escolher 1–3 URLs promissores da busca Limitado pelo site de destino

Custo e limites

O que custa rodar

Cota de API
DDG não é uma API oficial — limite informal ~30 req/min por IP; picos muito altos resultam em bloqueio
Tokens por chamada
Search ~500–2000 tokens; fetch_content depende da página
Monetário
Gratuito
Dica
Faça cache de consultas comuns localmente; não busque em toda volta de conversa

Segurança

Permissões, segredos, alcance

Escopos mínimos: Apenas HTTPS de saída
Armazenamento de credenciais: Nenhuma — sem chave necessária
Saída de dados: duckduckgo.com + os sites que você buscar

Solução de problemas

Erros comuns e correções

Todas as buscas retornando vazias

O DDG às vezes bloqueia requisições rápidas em sequência — reduza o ritmo; verifique com curl 'https://duckduckgo.com/?q=test'

Verificar: Tente uma query manual no navegador
Fetch retorna principalmente conteúdo de navegação

Alguns sites precisam de um navegador real; mude para um browser-MCP. Ou defina max_length menor para pular o rodapé

429 Too Many Requests

Aguarde 60s; reduza a concorrência; o servidor tem throttle integrado mas loops de agentes em rajada ainda podem disparar

Resultados de região específica errados

Passe o parâmetro region (us-en, jp-jp, etc.)

Alternativas

DuckDuckGo MCP vs. outros

AlternativaQuando usarTroca
Tavily MCPVocê precisa de busca de maior qualidade, otimizada para agentes com limites confiáveisRequer chave de API; pago acima do tier gratuito
Exa MCPVocê quer busca neural otimizada para consumidores de LLMPago; cadastro necessário
Firecrawl MCPRastreamento/scraping em vez de busca ad-hocFormato diferente — jobs de site inteiro, não por query

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills