mcp-duckduckgo
A DuckDuckGo search plugin for Model Context Protocol (MCP), compatible with Claude Code. Provides web search functionality with advanced navigation and content exploration features.
Documentation
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
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:
{
"mcpServers": {
"duckduckgo-search": {
"command": "mcp-duckduckgo"
}
}
}Claude Code
Use the Claude Code CLI to add the DuckDuckGo MCP server:
claude mcp add duckduckgo-search mcp-duckduckgoFor global configuration (available in all projects):
claude mcp add duckduckgo-search --scope user mcp-duckduckgoClaude 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:
code --add-mcp '{"name":"duckduckgo-search","command":"mcp-duckduckgo"}'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:
mcp-duckduckgo --helpAvailable options:
--port PORT Port number for the MCP server (default: 3000)
--version Show program's version number and exit
--help Show help message and exitEnvironment Variables
- `MCP_PORT`: Set the port number for the server (default: 3000)
Example usage:
# Set port via environment variable
export MCP_PORT=8080
mcp-duckduckgo
# Or set it inline
MCP_PORT=8080 mcp-duckduckgoAvailable 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 query
- `max_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:
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install from GitHub
uv tool install git+https://github.com/gianlucamazza/mcp-duckduckgo.gitUsing pip
# Clone and install
git clone https://github.com/gianlucamazza/mcp-duckduckgo.git
cd mcp-duckduckgo
pip install -e .Development Installation
git clone https://github.com/gianlucamazza/mcp-duckduckgo.git
cd mcp-duckduckgo
# Install in development mode
pip install -e .
# Run tests
pip install -e ".[test]"
pytestLicense
Repository
Frequently asked questions
What is mcp-duckduckgo?
mcp-duckduckgo is A DuckDuckGo search plugin for Model Context Protocol (MCP), compatible with Claude Code. Provides web search functionality with advanced navigation and content exploration features.
How do I install mcp-duckduckgo?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is mcp-duckduckgo open source?
Yes — it is hosted on GitHub at https://github.com/gianlucamazza/mcp-duckduckgo and has 7 stars.
Related MCP tools
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
🔥 MaxKB is an open-source platform for building enterprise-grade agents. MaxKB 是强大易用的开源企业级智能体平台。 for the Model Context Protocol. Enhance AI assistants with po
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP