duckduckgo-mcp-server

988664li-star/duckduckgo-mcp-server

3.2

If you are the rightful owner of duckduckgo-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

DuckDuckGo MCP Server is a Model Context Protocol server that provides web search capabilities through DuckDuckGo with content fetching features.

Tools
2
Resources
0
Prompts
0

DuckDuckGo MCP Server

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

Features

  • Web Search: Search DuckDuckGo with advanced rate limiting and result formatting
  • Content Fetching: Retrieve and parse webpage content with intelligent text extraction
  • Rate Limiting: Built-in protection against rate limits
  • LLM-Friendly Output: Results formatted specifically for large language model consumption

Docker Build

# Build the Docker image
docker build -t duckduckgo-mcp-server:latest .

# Run the MCP server
docker run --rm -i duckduckgo-mcp-server:latest

Aliyun Image

The image is also available on Aliyun Container Registry:

# Pull from Aliyun
docker pull crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest

# Run the Aliyun image
docker run --rm -i crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest

MCP Tools

search

Search DuckDuckGo and return formatted results.

  • query: Search query string
  • max_results: Maximum number of results (default: 10)

fetch_content

Fetch and parse content from a webpage URL.

  • url: The webpage URL to fetch content from

Claude Code Integration

Add to Claude Code global configuration:

claude mcp add --scope user --transport stdio duckduckgo-search -- docker run --rm -i crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest

Project Structure

.
├── Dockerfile              # Docker build configuration
├── docker-compose.yml     # Docker Compose configuration
├── pyproject.toml         # Python project configuration
├── .dockerignore          # Docker build ignore rules
└── src/
    └── duckduckgo_mcp_server/
        ├── __init__.py    # Package initialization
        └── server.py      # Main MCP server implementation