Install
$ agentstack add mcp-gianlucamazza-mcp-duckduckgo Open-source listing — not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Pipes remote content directly into a shell (remote code execution).
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
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-duckduckgo
For global configuration (available in all projects):
claude mcp add duckduckgo-search --scope user mcp-duckduckgo
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:
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:
[](https://block.github.io/goose/extension?cmd=mcp-duckduckgo&id=duckduckgo&name=DuckDuckGo&description=Search%20the%20web%20and%20extract%20content%20using%20DuckDuckGo)
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:
[](https://lmstudio.ai/install-mcp?name=duckduckgo&config=eyJjb21tYW5kIjoibWNwLWR1Y2tkdWNrZ28ifQ%3D%3D)
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 --help
Available options:
--port PORT Port number for the MCP server (default: 3000)
--version Show program's version number and exit
--help Show help message and exit
Environment 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-duckduckgo
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
getpagecontent
- Title: Get Page Content
- Description: Retrieve and extract content from a web page
- Parameters:
url(string): URL to fetch content from- Read-only: false
suggestrelatedsearches
- 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:
# 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.git
Using 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]"
pytest
License
[MIT](LICENSE)
Repository
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: gianlucamazza
- Source: gianlucamazza/mcp-duckduckgo
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.