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 "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., "@DuckDuckGo Search MCPsearch 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
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/OEvortex/ddg_search'
If you have feedback or need assistance with the MCP directory API, please join our Discord server