MCP DuckDuckGo
Enables AI assistants to search the web using DuckDuckGo and extract clean, formatted Markdown content from web pages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP DuckDuckGosearch for the capital of France"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP DuckDuckGo
English
Description
MCP DuckDuckGo is a Model Context Protocol (MCP) server that enables AI assistants to search the internet using DuckDuckGo and extract clean, formatted content from web pages. It provides real-time access to current information, converting HTML pages into readable Markdown format.
This is an experimental project. Currently, it does not support websites that load content dynamically with JavaScript. Only static HTML content can be extracted.
Be aware of prompt injection risks. Web content extracted from untrusted sources may contain malicious instructions designed to manipulate the AI assistant's behavior. Review extracted content carefully before using it in sensitive contexts.
Features:
🔍 Search the web using DuckDuckGo
📄 Extract and convert web content to clean Markdown
⚡ Per-domain rate limiting to avoid overwhelming servers
💾 Smart caching (LRU cache with 10-minute TTL)
🎯 Single unified
searchtool for simplicity
Requirements
Node.js 22 or higher
pnpm
Installation
Clone the repository:
git clone <repository-url> cd MCP-DuckDuckGoInstall dependencies:
pnpm installBuild the project:
pnpm buildConfigure your MCP client:
Add the following configuration to your MCP settings file:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "/path/to/mcps/MCP-DuckDuckGo/dist/index.js" ] } } }Windows example:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "C:\\Users\\YourUsername\\mcps\\MCP-DuckDuckGo\\dist\\index.js" ] } } }Linux/Mac example:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "/home/username/mcps/MCP-DuckDuckGo/dist/index.js" ] } } }Restart your MCP client to load the new server.
Development
Command | Description |
| Development mode (watch) |
| Build the project |
| Start the compiled server |
| Run all tests |
| Run tests in watch mode |
| Run example script |
Related MCP server: DuckDuckGo MCP Server
Español
Descripción
MCP DuckDuckGo es un servidor del Protocolo de Contexto de Modelo (MCP) que permite a los asistentes de IA buscar en internet usando DuckDuckGo y extraer contenido limpio y formateado de páginas web. Proporciona acceso en tiempo real a información actual, convirtiendo páginas HTML en formato Markdown legible.
Este es un proyecto experimental. Actualmente, no soporta sitios web que cargan contenido dinámicamente con JavaScript. Solo se puede extraer contenido HTML estático.
Ten en cuenta los riesgos de inyección de prompts. El contenido web extraído de fuentes no confiables puede contener instrucciones maliciosas diseñadas para manipular el comportamiento del asistente de IA. Revisa el contenido extraído cuidadosamente antes de usarlo en contextos sensibles.
Características:
🔍 Búsqueda web usando DuckDuckGo
📄 Extracción y conversión de contenido web a Markdown limpio
⚡ Limitación de tasa por dominio para no sobrecargar servidores
💾 Caché inteligente (LRU con TTL de 10 minutos)
🎯 Herramienta única
searchunificada para simplicidad
Requisitos
Node.js 22 o superior
pnpm
Instalación
Clonar el repositorio:
git clone <url-del-repositorio> cd MCP-DuckDuckGoInstalar dependencias:
pnpm installCompilar el proyecto:
pnpm buildConfigurar tu cliente MCP:
Añade la siguiente configuración a tu archivo de configuración MCP:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "/ruta/a/mcps/MCP-DuckDuckGo/dist/index.js" ] } } }Ejemplo Windows:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "C:\\Users\\TuUsuario\\mcps\\MCP-DuckDuckGo\\dist\\index.js" ] } } }Ejemplo Linux/Mac:
{ "mcpServers": { "MCP-DuckDuckGo": { "command": "node", "args": [ "/home/usuario/mcps/MCP-DuckDuckGo/dist/index.js" ] } } }Reinicia tu cliente MCP para cargar el nuevo servidor.
Desarrollo
Comando | Descripción |
| Modo desarrollo (watch) |
| Compilar el proyecto |
| Iniciar el servidor compilado |
| Ejecutar todos los tests |
| Ejecutar tests en modo watch |
| Ejecutar script de ejemplo |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/AstroCorp/MCP-DuckDuckGo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server