Skip to main content
Glama

DuckDuckGo MCP Server

MIT License
26
  • Apple

Servidor MCP de búsqueda de DuckDuckGo

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de búsqueda web a través de DuckDuckGo, con funciones adicionales para la búsqueda y análisis de contenido.

Características

  • Búsqueda web : Busque en DuckDuckGo con limitación de velocidad avanzada y formato de resultados
  • Obtención de contenido : recupere y analice el contenido de páginas web con extracción de texto inteligente
  • Limitación de velocidad : protección integrada contra límites de velocidad tanto para la búsqueda como para la obtención de contenido
  • Manejo de errores : manejo y registro de errores integral
  • Salida compatible con LLM : resultados formateados específicamente para un gran consumo de modelos de lenguaje

Instalación

Instalación mediante herrería

Para instalar DuckDuckGo Search Server para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude

Instalación mediante uv

Instalar directamente desde PyPI usando uv :

uv pip install duckduckgo-mcp-server

Uso

Ejecutando con Claude Desktop

  1. Descargar Claude Desktop
  2. Crea o edita tu configuración de Claude Desktop:
    • En macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • En Windows: %APPDATA%\Claude\claude_desktop_config.json

Agregue la siguiente configuración:

{ "mcpServers": { "ddg-search": { "command": "uvx", "args": ["duckduckgo-mcp-server"] } } }
  1. Reiniciar Claude Desktop

Desarrollo

Para el desarrollo local, puede utilizar la CLI de MCP:

# Run with the MCP Inspector mcp dev server.py # Install locally for testing with Claude Desktop mcp install server.py

Herramientas disponibles

1. Herramienta de búsqueda

async def search(query: str, max_results: int = 10) -> str

Realiza una búsqueda web en DuckDuckGo y devuelve resultados formateados.

Parámetros:

  • query : cadena de consulta de búsqueda
  • max_results : Número máximo de resultados a devolver (predeterminado: 10)

Devuelve: cadena formateada que contiene resultados de búsqueda con títulos, URL y fragmentos.

2. Herramienta de obtención de contenido

async def fetch_content(url: str) -> str

Obtiene y analiza el contenido de una página web.

Parámetros:

  • url : La URL de la página web de la que se obtendrá el contenido

Devuelve: Contenido de texto limpio y formateado de la página web.

Características en detalle

Limitación de velocidad

  • Búsqueda: Limitada a 30 solicitudes por minuto
  • Obtención de contenido: limitada a 20 solicitudes por minuto
  • Gestión automática de colas y tiempos de espera

Procesamiento de resultados

  • Elimina anuncios y contenido irrelevante.
  • Limpia las URL de redireccionamiento de DuckDuckGo
  • Formatos de resultados para un consumo óptimo de LLM
  • Trunca el contenido largo apropiadamente

Manejo de errores

  • Detección y generación de informes de errores completos
  • Registro detallado a través del contexto MCP
  • Degradación elegante en límites de velocidad o tiempos de espera

Contribuyendo

¡Agradecemos los problemas y las solicitudes de incorporación de cambios! Algunas áreas de mejora potenciales:

  • Parámetros de búsqueda adicionales (región, idioma, etc.)
  • Opciones de análisis de contenido mejoradas
  • Capa de almacenamiento en caché para contenido de acceso frecuente
  • Estrategias adicionales de limitación de velocidad

Licencia

Este proyecto está licenciado bajo la licencia MIT.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de búsqueda web a través de DuckDuckGo, con funciones adicionales para la búsqueda y análisis de contenido.

  1. Características
    1. Instalación
      1. Instalación mediante herrería
      2. Instalación mediante uv
    2. Uso
      1. Ejecutando con Claude Desktop
      2. Desarrollo
    3. Herramientas disponibles
      1. Herramienta de búsqueda
      2. Herramienta de obtención de contenido
    4. Características en detalle
      1. Limitación de velocidad
      2. Procesamiento de resultados
      3. Manejo de errores
    5. Contribuyendo
      1. Licencia

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol (MCP) server that provides search and crawl functionality using Search1API.
          Last updated -
          5
          206
          111
          TypeScript
          MIT License
          • Apple
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol (MCP) server that provides tools for searching and fetching information from Hacker News.
          Last updated -
          4
          6
          Python
          MIT License
          • Apple
        • -
          security
          A
          license
          -
          quality
          This MCP server utilizes DuckDuckGo for web searches, providing structured search results with metadata and features like smart content classification and language detection, facilitating easy integration with AI clients supporting the MCP protocol.
          Last updated -
          1
          25
          1
          JavaScript
          MIT License
        • A
          security
          F
          license
          A
          quality
          An MCP (Model Context Protocol) server that provides Google search capabilities and webpage content analysis tools. This server enables AI models to perform Google searches and analyze webpage content programmatically.
          Last updated -
          3
          39
          52
          TypeScript

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/nickclyde/duckduckgo-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server