DuckDuckGo MCP Server
Provides web search, image search, and image download capabilities using the DuckDuckGo search engine.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DuckDuckGo MCP Serversearch for best restaurants in Tokyo"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DuckDuckGo MCP Server
A simple Model Context Protocol (MCP) server that provides web search, image search, and image download capabilities using the duckduckgo_search library.
Features
Web Search: Search the web using DuckDuckGo with customizable region and result limits
Image Search: Search for images with filters for size and type
Image Download: Download images from URLs to your local machine
Related MCP server: Web Search MCP Server
Installation
Using uv (Recommended)
Install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | shClone this repository or download the files
Create a virtual environment and install dependencies:
uv venv
uv pip install -r requirements.txtUsing pip
Clone this repository or download the files
Install dependencies:
pip install -r requirements.txtUsage
Running the Server
With uv (from the project directory):
uv run python server.pyOr activate the virtual environment first:
source .venv/bin/activate # On Windows: .venv\Scripts\activate
python server.pyWith standard Python:
python server.pyConfiguring in Claude Desktop
Add this configuration to your Claude Desktop config file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Using uv (recommended):
{
"mcpServers": {
"duckduckgo-search": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/websearch_mcp",
"run",
"python",
"server.py"
]
}
}
}Using Python directly with virtual environment:
{
"mcpServers": {
"duckduckgo-search": {
"command": "/absolute/path/to/websearch_mcp/.venv/bin/python",
"args": ["/absolute/path/to/websearch_mcp/server.py"]
}
}
}Available Tools
web_search
Search the web using DuckDuckGo.
Parameters:
query(required): The search querymax_results(optional): Maximum number of results (default: 10)region(optional): Region code (default: "wt-wt" for worldwide)Examples: "us-en", "uk-en", "de-de", "fr-fr"
Example:
Search the web for "Python MCP servers" with max 5 resultsimage_search
Search for images using DuckDuckGo.
Parameters:
query(required): The image search querymax_results(optional): Maximum number of results (default: 10)size(optional): Image size filterOptions: "small", "medium", "large", "wallpaper"
type(optional): Image type filterOptions: "photo", "clipart", "gif", "transparent", "line"
Example:
Search for "cute puppies" images, large size, photo type, max 5 resultsdownload_image
Download an image from a URL to your local machine.
Parameters:
url(required): The URL of the image to downloadfilename(optional): Custom filename for the downloaded imagedownload_dir(optional): Directory to save the image (default: "./downloads")
Example:
Download image from https://example.com/image.jpg to ./my-images/Dependencies
duckduckgo_search - DuckDuckGo search library
mcp - Model Context Protocol SDK
httpx - HTTP client for downloading images
License
See LICENSE file for details.
Notes
Images are downloaded to
./downloadsby defaultThe download directory will be created automatically if it doesn't exist
Web search respects DuckDuckGo's rate limits
All searches are anonymous (no tracking)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zopalz/websearch_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server