This MCP server searches the web and extracts clean, readable text from webpages. It can process multiple URLs at once, using web search capabilities (including DuckDuckGo and Google). The project is distributed as the npm package @pinkpixel/web-scout-mcp and is licensed under MIT.
🛠️ Key Features
Web search across multiple engines (DuckDuckGo, Google)
Extracts readable text content from webpages
Batch processing for multiple URLs at once
Implements an MCP server for content extraction workflows
🚀 Use Cases
Turning web pages into structured, readable text for downstream processing
Feeding scraped content to AI tools or agents
Bulk retrieval of page text from URL sets
⚡ Developer Benefits
Uses common scraping approaches (e.g., Cheerio-based extraction)
Supports search + extraction in one MCP server interface
Works as a Node.js package (node >= 18.0.0)
⚠️ Limitations
Intended for text extraction from webpages; page content format and quality depend on source pages
Set the WEB_SCOUT_DISABLE_AUTOSTART=1 environment variable when embedding the package and calling createServer() yourself. By default running the published entrypoint (for example node dist/index.js or npx @pinkpixel/web-scout-mcp) automatically bootstraps the stdio transport.
🧰 Tools
The server provides the following MCP tools:
🔍 DuckDuckGoWebSearch
Initiates a web search query using the DuckDuckGo search engine and returns a well-structured list of findings.
Input:
query (string): The search query string
maxResults (number, optional): Maximum number of results to return (default: 10)
Example:
json
{"query":"latest advancements in AI","maxResults":5}
Output:
A formatted list of search results with titles, URLs, and snippets.
📄 UrlContentExtractor
Fetches and extracts clean, readable content from web pages by removing unnecessary elements like scripts, styles, and navigation.
Input:
url: Either a single URL string or an array of URL strings