/ Directorio / Playground / DuckDuckGo MCP
● Comunidad nickclyde ⚡ Instantáneo

DuckDuckGo MCP

por nickclyde · nickclyde/duckduckgo-mcp-server

Búsqueda web y obtención de URLs — sin API key, sin registro. La forma más sencilla de dar a un agente visión sobre la web abierta.

duckduckgo-mcp-server usa el endpoint HTML de DuckDuckGo para resultados de búsqueda y añade un extractor de contenido de URLs. Sin API key, sin dashboard de límites de tasa, sin niveles de plan — simplemente instala y usa. Ideal para búsquedas de bajo riesgo, obtención de enlaces a páginas autoritativas y verificación rápida de hechos.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

duckduckgo-mcp.replay ▶ listo
0/0

Instalar

Elige tu 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"
      ]
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: DuckDuckGo MCP

Verificar una afirmación con evidencia web

👤 Cualquiera que desconfía de las alucinaciones de la IA ⏱ ~5 min beginner

Cuándo usarlo: Quieres que Claude verifique una estadística o cita antes de citarla.

Flujo
  1. Buscar
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ Copiado
    → Lista de resultados con URLs relevantes
  2. Leer los mejores resultados
    Fetch the top 2 official-looking results and quote what they actually say.✓ Copiado
    → Citas con URLs
  3. Veredicto
    Is the claim accurate? If not, what's the closest true statement?✓ Copiado
    → Veredicto con cita

Resultado: Afirmaciones con fuentes, no suposiciones.

Errores comunes
  • El mejor resultado es una reformulación de una granja de contenido del documento real — Prefiere dominios oficiales (postgresql.org, github.com/<proyecto>); ignora los listicles
Combinar con: context7

Investigar tres opciones para una decisión de herramientas

👤 Ingenieros evaluando bibliotecas ⏱ ~20 min beginner

Cuándo usarlo: Tienes que elegir entre A/B/C y quieres un escaneo comparativo rápido.

Flujo
  1. Definir criterios
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ Copiado
    → Criterios establecidos
  2. Buscar por opción
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ Copiado
    → Conjunto de enlaces por opción
  3. Tabla comparativa
    Build a comparison table from what the pages actually say. Cite sources.✓ Copiado
    → Comparación tabular con citas

Resultado: Comparación lista para decidir sin 30 pestañas del navegador.

Errores comunes
  • Información obsoleta — fecha de último lanzamiento incorrecta — Verifica siempre en la página oficial de lanzamientos o en GitHub releases, no en blogs de terceros
Combinar con: git-mcp-idosal

Obtener y resumir una URL específica

👤 Cualquiera que lee artículos a través de Claude ⏱ ~3 min beginner

Cuándo usarlo: Tienes una URL y quieres la esencia + citas clave, no 1500 palabras de relleno.

Flujo
  1. Obtener
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ Copiado
    → Texto legible sin navegación/anuncios
  2. Resumir
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ Copiado
    → Puntos + citas; sin contenido inventado

Resultado: Comprensión de un artículo en 30 segundos.

Errores comunes
  • La página se renderiza con JavaScript — el fetcher no obtiene nada — Recurre a un browser-MCP (browser-tools, chrome-devtools-mcp) para páginas SPA

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

duckduckgo-mcp + context7

Búsqueda de documentación en dos niveles: Context7 para bibliotecas, DuckDuckGo para todo lo demás

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

Encontrar un proyecto en la web y luego explorar su repositorio

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

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
search query: str, max_results?, region? Búsquedas web abiertas Throttled by DDG; treat as ~30 req/min/IP
fetch_content url: str, max_length? Después de elegir 1–3 URLs prometedoras de la búsqueda Throttled by target site

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
DDG no es una API oficial — límite informal ~30 solicitudes/min por IP; si excedes mucho, te bloquean
Tokens por llamada
Búsqueda ~500–2000 tokens; fetch_content depende de la página
Monetario
Gratuito
Consejo
Almacena en caché las búsquedas comunes localmente; no busques en cada turno de conversación

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: Outbound HTTPS only
Almacenamiento de credenciales: Ninguna — no se requiere clave
Salida de datos: duckduckgo.com + los sitios que obtengas

Resolución de problemas

Errores comunes y soluciones

Todas las búsquedas devuelven vacío

DDG a veces bloquea solicitudes en ráfaga — espera; verifica con curl 'https://duckduckgo.com/?q=test'

Verificar: Try a manual browser query
Fetch devuelve principalmente elementos de navegación

Algunos sitios necesitan un navegador real; cambia a un browser-MCP. O baja max_length para saltar el final

429 Too Many Requests

Espera 60 s; reduce la concurrencia; el servidor tiene throttle integrado pero los bucles de agentes en ráfaga pueden activarlo

Resultados por región incorrectos

Pasa el parámetro region (us-en, jp-jp, etc.)

Alternativas

DuckDuckGo MCP vs otros

AlternativaCuándo usarlaContrapartida
Tavily MCPNecesitas búsqueda de mayor calidad, afinada para agentes, con límites de tasa fiablesRequiere API key; de pago por encima del nivel gratuito
Exa MCPQuieres búsqueda neuronal optimizada para consumidores LLMDe pago; requiere registro
Firecrawl MCPRastreo/scraping en lugar de búsquedas puntualesForma diferente — trabajos a nivel de sitio, no por consulta

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills