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
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.Part of MCP Servers
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.
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.
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.
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.