drio
Open app

MCP DuckDuckResearch

Source

mcp server with duckducksearch, web2md, and web2photo

Catalog onlyCatalog onlySTDIO

Overview

MCP DuckDuckResearch is an MCP (Model Context Protocol) server that integrates DuckDuckGo search capabilities with web page content extraction and screenshot functionality, allowing users to programmatically access and manipulate web content.

To use MCP DuckDuckResearch, clone the repository, install the dependencies, and configure the MCP server in your application settings. You can then utilize various tools to search the web, extract content, and take screenshots.

  • 🔍 DuckDuckGo Search: Perform web searches using DuckDuckGo. - 📄 Content Extraction: Extract web page content as Markdown. - 📸 Screenshot Capture: Capture optimized screenshots of web pages. - ⚡ Robust Error Handling: Built-in error handling for bot detection and content validation. - 🔒 Safe Search Options: Configurable safe search levels for content filtering.
  1. Automating web searches and content extraction for research.
  2. Generating Markdown documentation from web pages.
  3. Taking screenshots for visual documentation or reporting.

Add to your AI client

Use these steps to connect MCP DuckDuckResearch in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "mcp-duckduckresearch-bkataru-workshop": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-duckduckresearch-bkataru-workshop"
      ]
    }
  }
}

FAQ

Can MCP DuckDuckResearch handle all types of web pages?

Yes! It can extract content from most web pages, but some sites may have restrictions.

Is MCP DuckDuckResearch free to use?

Yes! The project is open-source and free to use.

What are the prerequisites for running MCP DuckDuckResearch?

You need Node.js (v18 or higher) and npm installed on your system.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":1857,"uuid":"f404fa23-d335-4a0e-9a6b-436030988360","name":"mcp-duckduckresearch","title":"MCP DuckDuckResearch","description":"mcp server with duckducksearch, web2md, and web2photo","avatar_url":"https://avatars.githubusercontent.com/u/179027315?v=4","created_at":"2025-03-05T05:43:56.979Z","updated_at":"2025-03-12T10:21:15.934Z","status":"created","author_name":"bkataru-workshop","author_avatar_url":"https://avatars.githubusercontent.com/u/179027315?v=4","tags":"mcp,duckduckresearch,web-scraping","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/bkataru-workshop/mcp-duckduckresearch","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"0\",\"license\":\"\",\"language\":\"TypeScript\",\"is_official\":false,\"latest_commit_time\":\"2025-03-03 06:15:10\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]