DuckDuckGo Search

Proporciona funcionalidad de búsqueda web utilizando la API de DuckDuckGo Search.

Documentación

Servidor MCP de duckduckgo-search

Inglés | 中文

Un servidor de Protocolo de Contexto de Modelo para DuckDuckGo Search

Este es un servidor MCP basado en TypeScript que proporciona funcionalidad de búsqueda en DuckDuckGo. Demuestra conceptos centrales de MCP a través de:

  • Integración con DuckDuckGo Search
  • Interfaz de herramienta de búsqueda fácil de usar
  • Soporte de límite de velocidad y manejo de errores
DuckDuckGo Server MCP server

Características

Herramienta de Búsqueda

  • duckduckgo_search - Realiza búsquedas web usando la API de DuckDuckGo
    • Parámetro requerido: query (consulta de búsqueda, máximo 400 caracteres)
    • Parámetro opcional: count (número de resultados, 1-20, predeterminado 10)
    • Parámetro opcional: safeSearch (nivel de seguridad: estricto/moderado/desactivado, predeterminado moderado)
    • Devuelve resultados de búsqueda formateados en Markdown

Límites de Velocidad

  • Máximo 1 solicitud por segundo
  • Máximo 15000 solicitudes por mes

Desarrollo

Requisitos Previos

  • Node.js >= 18
  • pnpm >= 8.0.0

Instalación

# Install pnpm if not already installed
npm install -g pnpm

# Install project dependencies
pnpm install

Compilación y Ejecución

Compila el servidor:

pnpm run build

Para desarrollo con recompilación automática:

pnpm run watch

Configuración en Claude Desktop

Para usar con Claude Desktop, agrega la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

# online
{
  "mcpServers": {
    "duckduckgo-search": {
        "command": "npx",
        "args": [
          "-y",
          "duckduckgo-mcp-server"
        ]
    }
  }
}

# local
{
  "mcpServers": {
    "duckduckgo-search": {
      "command": "node",
      "args": [
        "/path/to/duckduckgo-search/build/index.js"
      ]
    }
  }
}

image image

Depuración

Dado que los servidores MCP se comunican a través de stdio, la depuración puede ser desafiante. Recomendamos usar el Inspector MCP, que está disponible como un script de paquete:

pnpm run inspector

El Inspector proporcionará una URL para acceder a las herramientas de depuración en tu navegador.