Skip to content
PluginStats

@ericthered926/duckduckgo-mcp-server weekly downloads statistics

By ericthered926 · npm · MCP servers

A Model Context Protocol (MCP) server for DuckDuckGo web and news search

View on npm Fresh · Oct 17, 2026

@ericthered926/duckduckgo-mcp-server has 16,721 recorded weekly downloads on npm, a decrease of 54.1% over the past 30 days.

It ranks #797 of 2,251 tracked npm listings by weekly downloads.

Over 90 days, weekly downloads changed by -58.0%.

PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.

Weekly downloads
16,721
Official API · Oct 17, 2026
7-day growth
-44.3%
-13.3K weekly downloads
30-day growth
-54.1%
-19.7K weekly downloads
90-day growth
-58.0%
-23.1K weekly downloads
Rank
#797
Among tracked npm listings

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

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:

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:

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

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

MCPO (Open WebUI)

For MCPO integration:

Local Development

Development

Scripts

| Command | Description |

| npm run build | Compile TypeScript | | npm run start | Run the server | | npm run dev | Watch mode for development | | npm run lint | Run ESLint + Prettier check | | npm run lint:fix | Auto-fix lint issues | | npm run format | Format code with Prettier | | npm run test | Run tests | | npm run typecheck | TypeScript type checking only |

Debugging

Use the MCP Inspector:

Project Structure

Rate Limits

Default rate limits are conservative to avoid being blocked by DuckDuckGo:

• 1 request per second - Prevents rate limiting • 15,000 requests per month - Reasonable monthly cap

Adjust via environment variables if needed for your use case.

Troubleshooting

Server won't start

1. Check Node.js version: node --version (should be >= 18) 2. Rebuild: npm run build 3. Check for TypeScript errors in build output

Rate limit errors

• Wait for the limit window to reset (1 second for per-second, or adjust limits) • Check if multiple instances are sharing the same counter

No results returned

• Try a different query or remove time filters • Check if SafeSearch is blocking results • DuckDuckGo may return no results for very specific queries

Debug logging

Enable debug logs to see detailed request information:

Credits

This project is a fork of zhsama/duckduckgo-mcp-server, originally created by zhsama.

What's New in This Fork

• Token optimization - Configurable result limits & snippet truncation for low-VRAM LLMs • Dense output format - Single-line results to minimize token usage • URL cleaning - Strips tracking params (utm\_\*, fbclid, gclid, etc.) • limit parameter - LLM can override defaults when more context needed • English localization (all comments and output) • News search tool (duckduckgo_news_search) • Region/locale support for localized results • Time range filtering • Configurable logging via LOG_LEVEL • Modern ESLint 9.x flat config • Prettier formatting • Husky pre-commit hooks • Comprehensive test suite • Strict TypeScript configuration

License

MIT - See LICENSE for details.

Description from the npm listing.

  • mcp
  • model-context-protocol
  • duckduckgo
  • search
  • ai
  • llm
  • openwebui
  • mcpo

Where @ericthered926/duckduckgo-mcp-server sits in the listing

Each band is one page of 20. Weekly downloads on a log 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.

All npm2,248 listings · 113 pages · page 40, #17 (overall #797)
All npm: every listing in weekly downloads order
PNG SVG
MCP servers253 listings · 13 pages · page 6, #10 (overall #110)
MCP servers: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@ericthered926/duckduckgo-mcp-server weekly downloads on npm, last 90 days: 16,721 weekly downloads as of Oct 17, 2026, -58.0% over 90 days.@ericthered926/duckduckgo-mcp-serverWeekly downloads on npm · Last 90 days16,721downloads / week-58.0% over 90 days010K20K30K40K50KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
@ericthered926/duckduckgo-mcp-server weekly downloads on npm, last 90 days: 16,721 weekly downloads as of Oct 17, 2026, -58.0% over 90 days.
PNG SVG

7/30/90-day growth

@ericthered926/duckduckgo-mcp-server weekly downloads growth on npm: -44.3% over 7 days, -54.1% over 30 days, -58.0% over 90 days.@ericthered926/duckduckgo-mcp-serverWeekly downloads growth on npm16,721downloads / week now7-day growth-13,309 weekly downloads-44.3%30-day growth-19,693 weekly downloads-54.1%90-day growth-23,081 weekly downloads-58.0%Growth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
@ericthered926/duckduckgo-mcp-server weekly downloads growth on npm: -44.3% over 7 days, -54.1% over 30 days, -58.0% over 90 days.
PNG SVG

Ranking history

@ericthered926/duckduckgo-mcp-server npm ranking history: currently #797 (by weekly downloads).@ericthered926/duckduckgo-mcp-servernpm ranking · by weekly downloads · Last 90 days#797current rank#200#300#400#500#600#700#800Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 17, 2026 – Oct 18, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
@ericthered926/duckduckgo-mcp-server npm ranking history: currently #797 (by weekly downloads).
PNG SVG

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.

Recent observations

Full history (543)
Recent weekly downloads observations for @ericthered926/duckduckgo-mcp-server
Date (UTC)Weekly downloadsChange vs. previous
16,721-5.8K
22,545-1K
23,590-6.4K
29,964-6K
35,9790
35,979+6.6K
29,366-664
30,030-1.2K
31,208-394
31,602+625
30,977+101
30,876-5.6K
36,478-6.2K
42,723—

Similar npm MCP servers plugins

Data 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 18, 2026. See the methodology.