DuckDuckGo Search MCP
The DuckDuckGo Search MCP server provides a privacy-friendly, AI-enhanced web search and content extraction tool with the following capabilities:
Web Search: Perform searches using DuckDuckGo, with options to specify page number and number of results
Felo AI Search: Access Felo AI for technical information and advanced search capabilities, with streaming response options
Fetch URL Content: Extract and filter content from URLs, with controls for maximum length, tag exclusion, and inclusion of links/images/main content
URL Metadata Extraction: Retrieve metadata such as title and description from web pages
The server performs direct web scraping rather than relying on limited APIs and does not require API keys.
Enables web search functionality by scraping DuckDuckGo HTML results, providing more comprehensive search capabilities than limited APIs.
Allows the MCP server to be installed and run through the npm package registry, making it easily accessible for AI assistants.
Links to the OEvortex YouTube channel for updates and tutorials related to the MCP server.
Click on "Deploy 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., "@DuckDuckGo Search MCP search for latest AI developments in healthcare"
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.
Quick Start
# Search from the command line
npx -y @oevortex/ddg_search@latest "your search query"
# Or install globally
npm install -g @oevortex/ddg_search
ddg "your search query"Related MCP server: webmcp
Usage
CLI
# Basic web search (DuckDuckGo)
ddg "quantum computing"
# Get more results
ddg "latest news" -n 10
# AI-generated answer (IAsk)
ddg "explain recursion" -m ai
# AI-generated answer (Monica)
ddg "hello world" -m ai -b monica
# IAsk with options
ddg "gravity" -m ai --iask-mode academic --detail-level comprehensiveFlags
Flag | Description | Default |
|
|
|
|
|
|
| Number of results (1-20, web mode) |
|
|
|
|
|
| — |
| Show help | |
| Show version |
MCP Server
Start the MCP server for use with Claude Desktop, OpenCode, or other MCP clients:
ddg --serverClaude Desktop config:
{
"mcpServers": {
"ddg-search": {
"command": "npx",
"args": ["-y", "@oevortex/ddg_search@latest"]
}
}
}Global install config:
{
"mcpServers": {
"ddg-search": {
"command": "ddg"
}
}
}Programmatic API
import { searchDuckDuckGo } from '@oevortex/ddg_search/src/utils/search.js';
import { searchIAsk } from '@oevortex/ddg_search/src/utils/search_iask.js';
import { searchMonica } from '@oevortex/ddg_search/src/utils/search_monica.js';
// DuckDuckGo
const results = await searchDuckDuckGo("query", 5);
// IAsk AI
const answer = await searchIAsk("query", "thinking", null);
// Monica AI
const answer = await searchMonica("query");MCP Tool Schema
Single unified tool web-search:
Parameter | Type | Default | Description |
| string | required | Search query |
|
|
| DuckDuckGo results or AI answer |
|
|
| AI backend (mode=ai only) |
| integer |
| Results count (web mode, 1-20) |
| string |
| IAsk mode (backend=iask only) |
| string | — | IAsk detail level (backend=iask only) |
Agent Prompt
Add this to your agent's system prompt to enable web search:
When you need to search the web or find current information, use the DDG Search CLI:
npx -y @oevortex/ddg_search@latest "<query>" -m ai
This runs an AI-powered web search via IAsk. For standard DuckDuckGo results (titles + URLs + snippets), use mode "web" instead:
npx -y @oevortex/ddg_search@latest "<query>" -m web -n 5
For a different AI backend (Monica), add -b monica. Use this for any research, fact-checking, or current events task.Proxy Support
Respects HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables automatically.
HTTPS_PROXY=http://proxy:8080 ddg "search query"Install
npm install -g @oevortex/ddg_searchOr use npx without installing.
Project Structure
bin/cli.js CLI entry point
src/
index.ts MCP server
tools/
searchTool.js Unified search tool
utils/
search.js DuckDuckGo scraper
search_iask.js IAsk AI client
search_monica.js Monica AI client
user_agents.js User agent rotation
skills/
ddg-search/ Agent skill for marketplaceContributing
Pull requests welcome. Open an issue for bugs or feature requests.
License
Apache 2.0
Available Tools
1 toolweb-searchWeb SearchARead-only
Search the web. Use mode="web" for standard DuckDuckGo results (titles, URLs, snippets). Use mode="ai" for AI-generated answers — pick backend="iask" (default) or backend="monica".
Inputs: query (required), mode, backend, iaskMode, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion between tools. The two modes are clearly described within the single tool.
With a single tool named 'web-search', the naming is self-consistent and follows a clear verb-noun pattern.
A search server with only one tool feels too thin for the domain. Typically, separate tools for different search types (web, images, news, etc.) would be expected.
The single tool covers web and AI search but misses common search categories like images, news, and video, leaving notable gaps for typical search use cases.
Maintenance
Related MCP Connectors
Web search API and MCP server for developers building AI agents.
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis MCP server provides tools for AI agents to search the web, fetch page content, and query specific elements from pages using DuckDuckGo.9 npm-
- AlicenseNot gradedqualityCmaintenanceMCP server for web search and content extraction using DuckDuckGo or SearXNG, with Playwright-based fetching and LLM-powered data extraction.139MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for internet search via direct Google and DuckDuckGo HTML scraping with AI-powered result normalization and optional summarization, requiring no API keys for search.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that provides web search scraping from DuckDuckGo (with Mojeek fallback) and URL content fetching as markdown/text or raw HTML.1ISC