Provides web search functionality with detailed results, related searches, pagination support, domain extraction, advanced filtering by site and time period, enhanced content extraction, basic web spidering, metadata extraction, and content structure analysis.
MCP DuckDuckGo
A Model Context Protocol (MCP) server that provides web search capabilities using DuckDuckGo. This server enables LLMs to search the web and retrieve detailed content from websites through structured data extraction.
Key Features
Fast and reliable. Uses DuckDuckGo's web interface with robust HTML parsing
LLM-friendly. Returns structured data optimized for AI consumption
Content extraction. Intelligently extracts and summarizes webpage content
Related searches. Generates contextual search suggestions
Related MCP server: Search MCP Server
Requirements
Python 3.10 or newer
VS Code, Cursor, Windsurf, Claude Desktop, Goose or any other MCP client
Getting started
First, install the DuckDuckGo MCP server with your client.
Standard config works in most of the tools:
Claude Code
Use the Claude Code CLI to add the DuckDuckGo MCP server:
For global configuration (available in all projects):
Claude Desktop
Follow the MCP install guide, use the standard config above.
Cursor
Go to Cursor Settings -> MCP .
Click the button to install:
Or install manually:
Go to Cursor Settings -> MCP -> Add new MCP Server. Name to your liking, use command type with the command mcp-duckduckgo.
VS Code
Click the button to install:
Or install manually:
Follow the MCP install guide, use the standard config above.
You can also install the DuckDuckGo MCP server using the VS Code CLI:
After installation, the DuckDuckGo MCP server will be available for use with your GitHub Copilot agent in VS Code.
Windsurf
Follow Windsurf MCP documentation. Use the standard config above.
Goose
Click the button to install:
Or install manually:
Go to Advanced settings -> Extensions -> Add custom extension. Name to your liking, use type STDIO, and set the command to mcp-duckduckgo. Click "Add Extension".
LM Studio
Click the button to install:
Or install manually:
Go to Program in the right sidebar -> Install -> Edit mcp.json. Use the standard config above.
Configuration
DuckDuckGo MCP server supports following arguments:
Available options:
Environment Variables
MCP_PORT: Set the port number for the server (default: 3000)
Example usage:
Available Tools
web_search
Title: Web Search
Description: Search the web using DuckDuckGo
Parameters:
query(string): Search query (max 400 characters)max_results(number, optional): Maximum number of results to return (1-20, default 10)
Read-only: false
get_page_content
Title: Get Page Content
Description: Retrieve and extract content from a web page
Parameters:
url(string): URL to fetch content from
Read-only: false
suggest_related_searches
Title: Suggest Related Searches
Description: Generate contextual search suggestions based on a query
Parameters:
query(string): Original search querymax_suggestions(number, optional): Maximum suggestions to return (1-10, default 5)
Read-only: true
Installation from Source
If you need to install from source or development:
Using uv (Recommended)
uv is a fast Python package manager: