@ericthered926/duckduckgo-mcp-server weekly downloads statistics
By ericthered926 · npm · MCP servers
A Model Context Protocol (MCP) server for DuckDuckGo web and news search
@ericthered926/duckduckgo-mcp-server has 17,437 recorded weekly downloads on npm, a decrease of 50.4% over the past 30 days.
About @ericthered926/duckduckgo-mcp-server
DuckDuckGo MCP Server
A Model Context Protocol (MCP) server that provides DuckDuckGo search functionality for AI assistants.
Attribution: This project is a fork of zhsama/duckduckgo-mcp-server, originally created by zhsama. This fork adds English localization, news search, region support, time filtering, and modern tooling.
Features
- Web Search - Search the web with region-specific and time-filtered results
- News Search - Search recent news articles with source and date information
- Token Optimization - Configurable result limits, snippet truncation, and formatting for low-VRAM LLMs
- SafeSearch - Content filtering (strict, moderate, off)
- Region Support - Localized results for different countries
- Time Filtering - Filter results by day, week, month, year
- Rate Limiting - Configurable rate limits to prevent abuse
- Configurable Logging - Debug, info, warn, error, or none
Installation
Prerequisites
- Node.js >= 18.0.0 (tested with Node 24)
- npm
Install & Build
npm install
npm run build
Available Tools
duckduckgo_web_search
Performs a web search using DuckDuckGo.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | Search query (max 400 characters) |
limit | number | No | DDG_MAX_RESULTS | Override default result limit (1-20) |
count | number | No | DDG_MAX_RESULTS | [Deprecated: use limit] Number of results |
safeSearch | string | No | "moderate" | Filter: "strict", "moderate", or "off" |
region | string | No | "wt-wt" | Region code (e.g., "us-en", "uk-en", "de-de") |
time | string | No | "all" | Time range: "day", "week", "month", "year", "all" |
Example:
{
"query": "TypeScript best practices",
"count": 5,
"region": "us-en",
"time": "month"
}
duckduckgo_news_search
Search for recent news articles.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | News search query (max 400 characters) |
limit | number | No | DDG_MAX_RESULTS | Override default result limit (1-20) |
count | number | No | DDG_MAX_RESULTS | [Deprecated: use limit] Number of results |
safeSearch | string | No | "moderate" | Filter: "strict", "moderate", or "off" |
time | string | No | "all" | Time range: "day", "week", "month", "year", "all" |
Example:
{
"query": "artificial intelligence",
"count": 10,
"time": "week"
}
Supported Regions
| Code | Region |
|---|---|
wt-wt | Worldwide |
us-en | United States |
uk-en | United Kingdom |
ca-en | Canada (English) |
au-en | Australia |
de-de | Germany |
fr-fr | France |
es-es | Spain |
it-it | Italy |
jp-jp | Japan |
br-pt | Brazil |
mx-es | Mexico |
in-en | India |
Other region codes following the xx-xx format may also work.
Configuration
Environment Variables
Token Optimization (for low-VRAM LLMs)
| Variable | Default | Description |
|---|---|---|
DDG_MAX_RESULTS | 3 | Default number of results returned |
DDG_MAX_SNIPPET_LENGTH | 150 | Max characters per snippet (truncated with ...) |
DDG_ENABLE_FULL_CONTENT | false | Set to "true" to disable truncation |
DDG_STRIP_EMOJI | false | Set to "true" to remove emojis from titles/text |
DDG_OUTPUT_FORMAT | "dense" | options: "dense", "json", "minimal" |
Rate Limiting
| Variable | Default | Description |
|---|---|---|
RATE_LIMIT_PER_SECOND | 1 | Maximum requests per second |
RATE_LIMIT_PER_MONTH | 15000 | Maximum requests per month |
Logging
| Variable | Default | Description |
|---|---|---|
LOG_LEVEL | "info" | Logging level: debug, info, warn, error, none |
Examples
# Token-optimized for low VRAM (12GB RTX 5070)
DDG_MAX_RESULTS=3 DDG_MAX_SNIPPET_LENGTH=150 npm run start
# Full content for high-VRAM systems
DDG_MAX_RESULTS=10 DDG_MAX_SNIPPET_LENGTH=500 DDG_ENABLE_FULL_CONTENT=true npm run start
# Debug logging
LOG_LEVEL=debug npm run start
Integration
Claude Desktop
Add to your Claude Desktop config:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"duckduckgo": {
"command": "npx",
"args": ["-y", "@ericthered926/duckduckgo-mcp-server"]
}
}
}
MCPO (Open WebUI)
For MCPO integration:…
Description from the npm listing.
- mcp
- model-context-protocol
- duckduckgo
- search
- ai
- llm
- openwebui
- mcpo
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (544)Similar npm MCP servers plugins
All 20 @ericthered926/duckduckgo-mcp-server alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@ericthered926/duckduckgo-mcp-server. First seen Oct 16, 2026; last successful collection Oct 23, 2026. See the methodology.