MCP Hub
Back to servers

MCP WebScout

A Model Context Protocol server that provides web search capabilities via DuckDuckGo and advanced content extraction using Crawl4AI and LLM-powered analysis. It enables users to perform web-wide searches and fetch processed website data through automated browser interaction and intelligent summarization.

Updated
Feb 11, 2026

MCP WebScout

A Model Context Protocol (MCP) server providing web search (DuckDuckGo) and intelligent content extraction with LLM-powered analysis.

Features

  • search: Search the web using DuckDuckGo
  • fetch: Advanced web fetching with Crawl4AI and LLM extraction

System Requirements

RequirementVersionNotes
Python>= 3.10Required runtime environment
piplatestPackage manager (included with Python)
PlaywrightlatestRequired by Crawl4AI for browser automation
DeepSeek API Key-Required for LLM extraction mode
Proxy (optional)-Required for users in mainland China

Python Dependencies (14 packages)

PackageVersionPurpose
mcp>=1.0.0MCP protocol implementation
duckduckgo-search>=3.0.0DuckDuckGo search API
requests>=2.32.0HTTP requests
beautifulsoup4>=4.12.0HTML parsing
openai>=1.30.0OpenAI API client for DeepSeek
crawl4ai>=0.5.0Advanced web scraping

Quick Start

Get started in 5 steps:

1. Clone and Setup Environment

git clone <repository>
cd mcp-webscout
python -m venv .venv

On Windows:

.venv\Scripts\activate

On macOS/Linux:

source .venv/bin/activate

2. Install Dependencies

pip install -e ".[dev]"

3. Install Playwright Browsers

playwright install chromium

4. Configure Environment Variables

cp .env.example .env

Edit .env and add your configuration:

# Required for LLM extraction
DEEPSEEK_API_KEY=sk-your-actual-key-here

# Required for mainland China users
PROXY_URL=http://127.0.0.1:7890
USE_PROXY=true

5. Verify Installation

# Run tests
pytest tests/ -v

# Test the server
python -m mcp_webscout --help

Detailed Configuration

For detailed environment setup instructions, see ENV_SETUP.md.

Usage

As a Command

mcp-webscout

As a Python Module

python -m mcp_webscout

With Claude Desktop

Add to your claude_desktop_config.json:

Basic Configuration

{
  "mcpServers": {
    "webscout": {
      "command": "mcp-webscout"
    }
  }
}

With Environment Variables (Recommended)

{
  "mcpServers": {
    "webscout": {
      "command": "mcp-webscout",
      "env": {
        "DEEPSEEK_API_KEY": "sk-your-key-here",
        "PROXY_URL": "http://127.0.0.1:7890",
        "USE_PROXY": "true",
        "DEFAULT_MAX_LENGTH": "5000",
        "PYTHONUTF8": "1"
      }
    }
  }
}

Windows Configuration

{
  "mcpServers": {
    "webscout": {
      "command": "python",
      "args": ["-m", "mcp_webscout"],
      "env": {
        "DEEPSEEK_API_KEY": "sk-your-key-here",
        "PROXY_URL": "http://127.0.0.1:7890",
        "USE_PROXY": "true",
        "PYTHONUTF8": "1"
      }
    }
  }
}

Tools

search

Search the web using DuckDuckGo.

Parameters:

NameTypeRequiredDescription
querystringYesSearch query
max_resultsintegerNoMaximum results (1-10, default: 5)

Returns:

Formatted search results with titles, URLs, and snippets.

Example:

{
  "query": "Python programming",
  "max_results": 3
}

fetch

Advanced web fetching with Crawl4AI and LLM extraction.

Parameters:

NameTypeRequiredDescription
urlstringYesURL to fetch
modestringNoExtraction mode: simple, llm (default: simple)
promptstringNoCustom extraction prompt for LLM mode
max_lengthintegerNoMaximum characters (default: 5000)
use_proxybooleanNoUse proxy (default: true)

Returns:

Fetched and optionally extracted content.

Reviews

No reviews yet

Sign in to write a review