1. Conduid
  2. Developer Tools
  3. Duckduckgo
MCP server · Developer Tools

Duckduckgo

Model Context Protocol server providing DuckDuckGo web search for LLMs.

Unclaimed MIT last commit a year ago devtools
56Fair

Scored 7 days ago · breakdown

About Duckduckgo

Duckduckgo is an MCP server published by gianlucamazza in the Developer Tools category: model Context Protocol server providing DuckDuckGo web search for LLMs.

The repository has 17 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

Claude Code
claude mcp add duckduckgo -- npx -y duckduckgo-mcp
npx
npx -y duckduckgo-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Duckduckgo

Powered by Claude · Grounded in docs

I know everything about Duckduckgo. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

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:

Install in Cursor

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:

Install in VS Code

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:

Install in Goose

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:

Add MCP Server duckduckgo to LM Studio

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

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.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

Repository

GitHub Repository

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Duckduckgo

How do I install Duckduckgo?

Run claude mcp add duckduckgo -- npx -y duckduckgo-mcp, then add the server to your MCP client's configuration.

Is Duckduckgo safe to use with an AI agent?

Its trust score is 56 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Duckduckgo still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.