MCP DuckDuckResearch logo

MCP DuckDuckResearch

by bkataru-workshop

An MCP server that combines DuckDuckGo search with web page content extraction and screenshot functionality. It bridges the gap between searching for information and accessing web content programmatically.

View on GitHub

Last updated: N/A

What is MCP DuckDuckResearch?

MCP DuckDuckResearch is an MCP (Model Context Protocol) server that integrates DuckDuckGo search capabilities with the ability to extract content from web pages and capture screenshots. It enables programmatic access to web content and search results.

How to use MCP DuckDuckResearch?

To use this server, first clone the repository, install the dependencies using npm install, and build the project with npm run build. Then, configure the MCP server in your Cline or Roo Code settings by specifying the path to the built index.js file. You can then use the provided tools like search_duckduckgo, visit_page, and take_screenshot within Roo Code using the specified XML format.

Key features of MCP DuckDuckResearch

  • DuckDuckGo Search

  • Content Extraction as Markdown

  • Screenshot Capture with Size Optimization

  • Robust Error Handling

  • Configurable Safe Search Options

Use cases of MCP DuckDuckResearch

  • Automated web research

  • Content aggregation and summarization

  • Generating visual documentation from web pages

  • Creating automated workflows involving web data

  • Integrating web search and content into AI models

FAQ from MCP DuckDuckResearch

What is MCP?

MCP stands for Model Context Protocol, a standard for communication between AI models and external tools.

What Node.js version is required?

Node.js version 18 or higher is recommended.

Can I use this server without Cline or Roo Code?

While the documentation focuses on Cline and Roo Code integration, the underlying server can be adapted for use with other MCP-compatible platforms.

How do I configure safe search?

The search_duckduckgo tool accepts a safeSearch option with values like MODERATE to control content filtering.

What image format are screenshots saved in?

The screenshot capture functionality automatically optimizes the image format and size for efficient storage and transmission. The exact format may vary depending on the underlying Playwright configuration.