MCP.so
ログイン
サーバー

DuckDuckGo Search MCP Server

@nickclyde

A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.

概要

What is DuckDuckGo Search MCP Server?

An MCP server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing. It is designed for large language models and AI assistants to perform web searches and retrieve webpage content with LLM-friendly formatting.

How to use DuckDuckGo Search MCP Server?

Install via uvx duckduckgo-mcp-server or uv pip install duckduckgo-mcp-server. Configure for Claude Desktop or Claude Code by adding the server to the MCP configuration. Supports stdio (default), sse, and streamable-http transports. Optional environment variables DDG_SAFE_SEARCH and DDG_REGION set SafeSearch and default region.

Key features of DuckDuckGo Search MCP Server

  • Web search via DuckDuckGo with advanced rate limiting
  • Content fetching and parsing with intelligent text extraction
  • LLM-friendly output formatting
  • Built-in rate limiting: 30 search requests/minute, 20 fetch requests/minute
  • Backend options (httpx, curl, auto) to bypass TLS fingerprint blocking
  • SafeSearch filtering and region localization

Use cases of DuckDuckGo Search MCP Server

  • AI assistants performing real-time web searches
  • Retrieving and summarizing webpage content for LLM consumption
  • Region-specific searches with configurable default locale
  • Bypassing bot detection on DuckDuckGo and target websites

FAQ from DuckDuckGo Search MCP Server

What does this server do?

It provides two tools: search to query DuckDuckGo and return formatted results, and fetch_content to retrieve and clean webpage text.

How do I install and run it?

Use uvx duckduckgo-mcp-server in your terminal, or add it to your MCP client configuration with the command uvx duckduckgo-mcp-server.

How can I configure SafeSearch or default region?

Set the environment variables DDG_SAFE_SEARCH (STRICT, MODERATE, OFF) and DDG_REGION (e.g., us-en, cn-zh) in the server startup configuration.

What is the backend for bypassing bot detection?

The server supports an optional curl backend via the [browser] extra that impersonates Chrome’s TLS handshake. Use --fetch-backend or --search-backend flags to enable it.

Which transport protocols are supported?

The default transport is stdio. You can also run with --transport sse or --transport streamable-http and optionally set --host and --port.

「検索」の他のコンテンツ