MCP-SearXNG-Enhanced Web Search

MCP-SearXNG-Enhanced Web Search is an MCP server that provides category-aware internet search, webpage content scraping, and timezone-aware date and time retrieval for AI assistants. It connects directly to a self-hosted or accessible SearXNG metasearch instance, enabling developers and researchers using MCP-compatible clients to pull clean search data across categories like general web, images, videos, maps, files, and social media. In addition to metasearch queries, the server includes web-scraping features using Trafilatura, extraction and conversion of online PDF documents into Markdown via PyMuPDF and PyMuPDF4LLM, and automatic Reddit link adjustments. In-memory caching with freshness validation accelerates repeated queries, while domain-based rate limiting prevents endpoint abuse. The server supports execution via standard input and output streams as well as through FastMCP over HTTP endpoints. It operates inside Docker containers or natively under Python environments, giving AI models grounded contextual access to search engine results with citation metadata.

Category: Browser & Web Automation

Tags: metasearch, scraping, searxng, web search

Visit MCP-SearXNG-Enhanced Web Search

How to install and configure MCP-SearXNG-Enhanced Web Search

  1. Build the Docker image from source: bash docker build -t overtlids/mcp-searxng-enhanced:latest . 2. Open your client configuration file, such as cline_mcp_settings.json for Cline. 3. Add the server entry to the mcpServers object using Docker: json { "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", "overtlids/mcp-searxng-enhanced:latest" ] } } } 4. Alternatively, run natively with Python using python mcp_server.py or start the FastMCP HTTP service using python mcp_server.py --http.

What you can do with MCP-SearXNG-Enhanced Web Search

  • Querying private or local SearXNG instances across multiple categories like files, maps, videos, and general search. * Scraping full website text directly into clean Markdown while preserving citation links and article metadata. * Extracting textual content from online PDF documents and converting them into LLM-friendly Markdown representations. * Normalizing Reddit post links automatically during scraping tasks to retrieve clean comment threads and discussions. * Checking timezone-accurate date and time information to properly ground time-sensitive research and scheduled queries.

Key facts

  • Open Source
  • https://github.com/OvertliDS/mcp-searxng-enhanced
  • Browser & Web Automation, Web Search & Research
  • metasearch, scraping, searxng, web search

Part of MCP Servers

Related MCP servers

  • MCP JSON — MCP JSON is an MCP server collection that bundles tools for file system operations, Google search, browser-based web automation, and…
  • MCP NPX Fetch — MCP NPX Fetch is an MCP server that retrieves online resources and transforms web content into structured formats including HTML,…
  • MCP Naver News — MCP Naver News is an MCP server that connects AI assistants to the Naver News API, enabling automated search and…
  • MCP NIF.PT — MCP NIF.PT is an MCP server that connects LLM clients to the Portuguese NIF.PT public API to retrieve and analyze…
  • MCP Node Fetch — MCP Node Fetch is an MCP server that enables language model assistants to retrieve web content and query remote endpoints…
  • MCP Open Library — MCP Open Library is an MCP server that connects AI assistants to the Open Library catalogue API to retrieve book,…

What can MCP-SearXNG-Enhanced Web Search do?

MCP-SearXNG-Enhanced Web Search enables AI agents to query a SearXNG metasearch instance across various categories like general web, media, files, and social platforms. It scrapes target pages into clean text using Trafilatura, converts online PDF documents to Markdown via PyMuPDF4LLM, handles domain rate limiting, checks current local times across timezones, and caches search responses to minimize repeated network requests.

How do I install MCP-SearXNG-Enhanced Web Search?

You can install and run the server using Docker or natively with Python 3.9 or higher. For Docker, build the container image and register it inside your MCP client settings file under the mcpServers configuration block. If running natively, clone the repository, run pip install on requirements.txt, configure your environment variables, and launch the server using stdio or HTTP mode.

Which MCP clients work with MCP-SearXNG-Enhanced Web Search?

The server works with any Model Context Protocol client supporting stdio process execution, such as Cline in Visual Studio Code. Because it also supports FastMCP HTTP server mode by running the script with the --http flag, it can connect with remote MCP clients and browser-based tools that interface with standard HTTP endpoints.

Is MCP-SearXNG-Enhanced Web Search open source?

Yes, MCP-SearXNG-Enhanced Web Search is open-source software. You can review the source code, examine Docker and Python dependencies, inspect its environment configurations, and submit issues or pull requests directly through its GitHub repository.

  • AI Tools
  • Categories
  • Industries
  • CLI Coding Agents
  • MCP Servers
  • MCP Categories