Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    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.

    7 stars
    Python
    Updated Oct 11, 2025

    Table of Contents

    • Key Features
    • Requirements
    • Getting started
    • Claude Code
    • Claude Desktop
    • Cursor
    • Click the button to install:
    • Or install manually:
    • VS Code
    • Click the button to install:
    • Or install manually:
    • Windsurf
    • Goose
    • Click the button to install:
    • Or install manually:
    • LM Studio
    • Click the button to install:
    • Or install manually:
    • Configuration
    • Environment Variables
    • Available Tools
    • web_search
    • get_page_content
    • suggest_related_searches
    • Installation from Source
    • Using uv (Recommended)
    • Using pip
    • Development Installation
    • License
    • Repository

    Table of Contents

    • Key Features
    • Requirements
    • Getting started
    • Claude Code
    • Claude Desktop
    • Cursor
    • Click the button to install:
    • Or install manually:
    • VS Code
    • Click the button to install:
    • Or install manually:
    • Windsurf
    • Goose
    • Click the button to install:
    • Or install manually:
    • LM Studio
    • Click the button to install:
    • Or install manually:
    • Configuration
    • Environment Variables
    • Available Tools
    • web_search
    • get_page_content
    • suggest_related_searches
    • Installation from Source
    • Using uv (Recommended)
    • Using pip
    • Development Installation
    • License
    • Repository

    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:

    json
    {
      "mcpServers": {
        "duckduckgo-search": {
          "command": "mcp-duckduckgo"
        }
      }
    }

    Claude Code

    Use the Claude Code CLI to add the DuckDuckGo MCP server:

    bash
    claude mcp add duckduckgo-search mcp-duckduckgo

    For global configuration (available in all projects):

    bash
    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:

    bash
    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:

    bash
    mcp-duckduckgo --help

    Available options:

    bash
    --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:

    bash
    # 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:

    bash
    # 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

    bash
    # Clone and install
    git clone https://github.com/gianlucamazza/mcp-duckduckgo.git
    cd mcp-duckduckgo
    pip install -e .

    Development Installation

    bash
    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

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • PE

      Personalizationmcp

      Python·
      12
    • FA

      Fal Mcp Server

      Python·
      8
    • OP

      Opengenes Mcp

      Python·
      12

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • PE

      Personalizationmcp

      Python·
      12
    • FA

      Fal Mcp Server

      Python·
      8
    • OP

      Opengenes Mcp

      Python·
      12

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k