npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@thejusdutt/deep-search-mcp

v2.0.4

Published

MCP server for comprehensive web search - combines Google search with full page content extraction using Mozilla Readability algorithm. Supports web, news, and image search with domain filtering and retry logic.

Downloads

28

Readme

Deep Search MCP Server

An MCP (Model Context Protocol) server that performs comprehensive web searches by combining Google search with advanced content extraction using Mozilla's Readability algorithm.

Features

  • Advanced Content Extraction - Uses Mozilla's Readability algorithm (same as Firefox Reader View) for clean article extraction
  • Multiple Search Types - Web search, news search, and image search
  • Domain Filtering - Include or exclude specific domains from results
  • Retry Logic - Automatic retries with exponential backoff for reliability
  • Controlled Concurrency - Fetches pages in batches to avoid overwhelming servers
  • Full Content - Returns complete page content, not just snippets

Prerequisites

Get a Serper API Key

This MCP server uses Serper.dev for Google search results.

  1. Go to https://serper.dev
  2. Sign up for a free account (2,500 free searches)
  3. Copy your API key from the dashboard

Installation

Using npx (Recommended)

No installation needed - just configure your MCP client:

{
  "mcpServers": {
    "deep-search": {
      "command": "npx",
      "args": ["-y", "@thejusdutt/deep-search-mcp"],
      "env": {
        "SERPER_API_KEY": "your-serper-api-key-here"
      }
    }
  }
}

Global Installation

npm install -g @thejusdutt/deep-search-mcp

Then configure:

{
  "mcpServers": {
    "deep-search": {
      "command": "deep-search-mcp",
      "env": {
        "SERPER_API_KEY": "your-serper-api-key-here"
      }
    }
  }
}

Tools

deep_search

Comprehensive web search with full content extraction.

Parameters:

| Parameter | Type | Default | Description | |-----------|------|---------|-------------| | query | string | required | The search query | | num_results | number | 10 | Number of results (1-10) | | max_content_per_page | number | 50000 | Max characters per page (5000-100000) | | search_type | string | "web" | Search type: "web", "news", or "images" | | include_domains | string | - | Comma-separated domains to include | | exclude_domains | string | - | Comma-separated domains to exclude |

Examples:

// Basic web search
deep_search({ query: "React best practices 2025" })

// News search
deep_search({ query: "AI announcements", search_type: "news" })

// Image search - returns image URLs and source pages
deep_search({ query: "cute cats", search_type: "images" })

// Search specific sites only
deep_search({ 
  query: "TypeScript tips",
  include_domains: "github.com,dev.to"
})

// Exclude certain sites
deep_search({
  query: "web development trends",
  exclude_domains: "pinterest.com,facebook.com"
})

deep_search_news

Optimized for news article search.

Parameters:

| Parameter | Type | Default | Description | |-----------|------|---------|-------------| | query | string | required | The news topic to search | | num_results | number | 10 | Number of articles (1-10) | | max_content_per_page | number | 30000 | Max characters per article |

Example:

deep_search_news({ query: "OpenAI latest updates" })

Configuration for Different MCP Clients

Kiro / Claude Desktop

Add to ~/.kiro/settings/mcp.json or claude_desktop_config.json:

{
  "mcpServers": {
    "deep-search": {
      "command": "npx",
      "args": ["-y", "deep-search-mcp"],
      "env": {
        "SERPER_API_KEY": "your-api-key"
      }
    }
  }
}

VS Code with Continue

Add to your Continue config:

{
  "mcpServers": [
    {
      "name": "deep-search",
      "command": "npx",
      "args": ["-y", "deep-search-mcp"],
      "env": {
        "SERPER_API_KEY": "your-api-key"
      }
    }
  ]
}

Search Types

Web Search (default)

Standard Google search with full page content extraction using Mozilla Readability.

News Search

Searches Google News for recent articles. Use search_type: "news" or the dedicated deep_search_news tool.

Image Search

Searches Google Images and returns:

  • title - Image title/description
  • link - Source page URL where the image is hosted
  • snippet - Direct image URL

Note: Image search returns metadata and URLs only - it does not download or display actual images.

How It Works

  1. Search - Queries Google via Serper API to get top results
  2. Fetch - Downloads each result page with retry logic (web/news only)
  3. Extract - Uses Mozilla Readability to extract clean article content
  4. Format - Returns consolidated markdown with full content from each page

Requirements

License

MIT

Author

thejusdutt

Contributing

Issues and PRs welcome at GitHub