MCP Deep Web Research Server
About
An advanced web research server with intelligent search queuing, enhanced content extraction, and deep research capabilities.
Details
- Author
- pedrodnt
- Categories
- Web Scraping, Other, Search
Jump to
Setup
Install MCP Deep Web Research Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/pedrodnt/mcp-DEEPwebresearch
Follow the installation instructions in the repository README, then restart your MCP client.
An advanced web research server with intelligent search queuing, enhanced content extraction, and deep research capabilities.
A Model Context Protocol (MCP) server for advanced web research.
- Added visit_page tool for direct webpage content extraction
- Optimized performance to work within MCP timeout limits
- Reduced default maxDepth and maxBranching parameters
- Improved page loading efficiency
- Added timeout checks throughout the process
- Enhanced error handling for timeouts
This project is a fork ofmcp-webresearchbymzxrai, enhanced with additional features for deep web research capabilities. We're grateful to the original creators for their foundational work.
Bring real-time info into Claude with intelligent search queuing, enhanced content extraction, and deep research capabilities.
- Batch search operations with rate limiting
- Queue management with progress tracking
- Error recovery and automatic retries
- Search result deduplication
- TF-IDF based relevance scoring
- Keyword proximity analysis
- Content section weighting
- Readability scoring
- Improved HTML structure parsing
- Structured data extraction
- Better content cleaning and formatting
- Google search integration
- Webpage content extraction
- Research session tracking
- Markdown conversion with improved formatting
- Node.js>= 18 (includesnpmandnpx)
- Claude Desktop app
To install Deep Web Research Server for Claude Desktop automatically viaSmithery:
npx -y @smithery/cli install @PedroDnT/mcp-deepwebresearch --client claude
# Install globally using npm npm install -g mcp-deepwebresearch # Or using yarn yarn global add mcp-deepwebresearch # Or using pnpm pnpm add -g mcp-deepwebresearch
# Using npm npm install mcp-deepwebresearch # Using yarn yarn add mcp-deepwebresearch # Using pnpm pnpm add mcp-deepwebresearch
After installing the package, add this entry to yourclaude_desktop_config.json:
{ "mcpServers": { "deepwebresearch": { "command": "mcp-deepwebresearch", "args": [] } } }
Location:%APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "deepwebresearch": { "command": "mcp-deepwebresearch", "args": [] } } }
Location:~/Library/Application Support/Claude/claude_desktop_config.json
This config allows Claude Desktop to automatically start the web research MCP server when needed.
After installation, run this command to install required browser dependencies:
Simply start a chat with Claude and send a prompt that would benefit from web research. If you'd like a prebuilt prompt customized for deeper web research, you can use theagentic-researchprompt that we provide through this package. Access that prompt in Claude Desktop by clicking the Paperclip icon in the chat input and then selectingChoose an integration→deepwebresearch→agentic-research.
- Performs comprehensive research with content analysis
- Arguments:
{ topic: string; maxDepth?: number; // default: 2 maxBranching?: number; // default: 3 timeout?: number; // default: 55000 (55 seconds) minRelevanceScore?: number; // default: 0.7 }
{ findings: { mainTopics: Array<{name: string, importance: number}>; keyInsights: Array<{text: string, confidence: number}>; sources: Array<{url: string, credibilityScore: number}>; }; progress: { completedSteps: number; totalSteps: number; processedUrls: number; }; timing: { started: string; completed?: string; duration?: number; operations?: { parallelSearch?: number; deduplication?: number; topResultsProcessing?: number; remainingResultsProcessing?: number; total?: number; }; }; }
- Performs multiple Google searches in parallel with intelligent queuing
- Arguments:{ queries: string[], maxParallel?: number }
- Note: maxParallel is limited to 5 to ensure reliable performance
- Visit a webpage and extract its content
- Arguments:{ url: string }
- Returns:
{ url: string; title: string; content: string; // Markdown formatted content }
A guided research prompt that helps Claude conduct thorough web research. The prompt instructs Claude to:
- Start with broad searches to understand the topic landscape
- Prioritize high-quality, authoritative sources
- Iteratively refine the research direction based on findings
- Keep you informed and let you guide the research interactively
- Always cite sources with URLs
The server can be configured through environment variables:
- MAX_PARALLEL_SEARCHES: Maximum number of concurrent searches (default: 5)
- SEARCH_DELAY_MS: Delay between searches in milliseconds (default: 200)
- MAX_RETRIES: Number of retry attempts for failed requests (default: 3)
- TIMEOUT_MS: Request timeout in milliseconds (default: 55000)
- LOG_LEVEL: Logging level (default: 'info')
- Symptom: "Too many requests" error
- Solution: IncreaseSEARCH_DELAY_MSor decreaseMAX_PARALLEL_SEARCHES
- Symptom: "Request timed out" error
- Solution: Ensure requests complete within the 60-second MCP timeout
- Symptom: "Browser failed to launch" error
- Solution: Ensure Playwright is properly installed (npx playwright install)
This is beta software. If you run into issues:
# On macOS tail -n 20 -f ~/Library/Logs/Claude/mcp.log # On Windows Get-Content -Path "$env:APPDATA\Claude\logs\mcp.log" -Tail 20 -Wait
# Install dependencies pnpm install # Build the project pnpm build # Watch for changes pnpm watch # Run in development mode pnpm dev
# Run all tests pnpm test # Run tests in watch mode pnpm test:watch # Run tests with coverage pnpm test:coverage
# Run linter pnpm lint # Fix linting issues pnpm lint:fix # Type check pnpm type-check
- Fork the repository
- Create your feature branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add some amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
- Follow TypeScript best practices
- Maintain test coverage above 80%
- Document new features and APIs
- Update CHANGELOG.md for significant changes
- Follow semantic versioning
- Use batch operations where possible
- Implement proper error handling and retries
- Consider memory usage with large datasets
- Cache results when appropriate
- Use streaming for large content
- Node.js >= 18
- Playwright (automatically installed as a dependency)
This project builds upon the excellent work ofmcp-webresearchbymzxrai. The original codebase provided the foundation for our enhanced features and capabilities.
Aggregates trending topics from over 20 sources in real-time, with customizable fields and RSS feed support.
Official Tavily MCP server for AI search and content extraction, giving MCP clients web search, crawl, and extract tools.
一条工務店で家を建てた施主「ろれさん」のブログ記事と、YouTube/X/Instagram/Web から集めた約3,000件の家づくり Tips を横断検索できる MCP サーバ。すべての結果に出典URLが付きます。
Search human-curated content recommendations from real people who explain why resources are valuable - The Internet Treasure Map
Perform advanced web research using Google Search, with intelligent content extraction and multi-source synthesis.
An MCP (Model Context Protocol) server that gives AI assistants real-time news fetching, search, NLP analysis, and personalized news preferences — all accessible through natural language.
Hosted, Stateless & Multitenant Reddit MCP server enables AI assistants to search, retrieve, and analyze posts, comments, and communities through Reddit.
A search tool for finding movies and TV shows from multiple video sources with link validation.
Advanced MCP server for comprehensive web research, content discovery, and trends analysis. Features multi-engine search, intelligent content extraction, website traversal, and real-time data streaming.
Search, view details, and download 3D models from the Sketchfab platform.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



