MCP Searxng Enhanced MCP Server

A Model Context Protocol (MCP) server for category-aware web search, website scraping, and date/time tools. Designed for seamless integration with

Remote serverstreamable-httpPython

What is the MCP Searxng Enhanced MCP Server?

A Model Context Protocol (MCP) server for category-aware web search, website scraping, and date/time tools. Designed for seamless integration with SearXNG and modern MCP clients.

Key capabilities

  • 🔍 SearXNG-powered web search with category support (general, images, videos, files, map, social media)
  • 📄 Website content scraping with citation metadata and automatic Reddit URL conversion
  • 📜 Intial PDF reading support with a conversion to Markdown using PyMuPDF/PyMuPDF4LLM
  • 💾 In-memory caching with automatic freshness validation
  • 🚦 Domain-based rate limiting to prevent service abuse
  • 🕒 Timezone-aware date/time tool
  • ⚠️ Robust error handling with custom exception types
  • 🐳 Dockerized and configurable via environment variables

Requirements

  • Docker installed on your system - A running SearXNG instance (self-hosted or accessible endpoint)

Practical notes

  • Maintained by OvertliDS, written in Python.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
search_webWeb search via SearXNG
get_websiteScrape website content
get_current_datetimeCurrent date/time

How to install the MCP Searxng Enhanced MCP Server

{
  "mcpServers": {
    "overtlids/mcp-searxng-enhanced": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--network=host",
        "-e",
        "SEARXNG_ENGINE_API_BASE_URL=http://host.docker.internal:8080/search",
        "-e",
        "DESIRED_TIMEZONE=America/New_York",
        "-e",
        "ODS_CONFIG_PATH=/config/ods_config.json",
        "-e",
        "RETURNED_SCRAPPED_PAGES_NO=3",
        "-e",
        "SCRAPPED_PAGES_NO=5",
        "-e",
        "PAGE_CONTENT_WORDS_LIMIT=5000",
        "-e",
        "CITATION_LINKS=True",
        "-e",
        "MAX_IMAGE_RESULTS=10",
        "-e",
        "MAX_VIDEO_RESULTS=10",
        "-e",
        "MAX_FILE_RESULTS=5",
        "-e",
        "MAX_MAP_RESULTS=5",
        "-e",
        "MAX_SOCIAL_RESULTS=5",
        "-e",
        "TRAFILATURA_TIMEOUT=15",
        "-e",
        "SCRAPING_TIMEOUT=20",
        "-e",
        "CACHE_MAXSIZE=100",
        "-e",
        "CACHE_TTL_MINUTES=5",
        "-e",
        "CACHE_MAX_AGE_MINUTES=30",
        "-e",
        "RATE_LIMIT_REQUESTS_PER_MINUTE=10",
        "-e",
        "RATE_LIMIT_TIMEOUT_SECONDS=60",
        "-e",
        "IGNORED_WEBSITES=",
        "overtlids/mcp-searxng-enhanced:latest"
      ],
      "timeout": 60
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Docker installed on your system - A running SearXNG instance (self-hosted or accessible endpoint)

Example prompts to try

  • “Use MCP Searxng Enhanced to search web.”
  • “Use MCP Searxng Enhanced to get website.”
  • “Use MCP Searxng Enhanced to get current datetime.”

Frequently asked questions

A Model Context Protocol (MCP) server for category-aware web search, website scraping, and date/time tools. Designed for seamless integration with SearXNG and Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.