The SearXNG MCP Server enables privacy-focused meta searching across multiple engines with customizable options.
Meta Search: Combines results from multiple search engines into a single response
Privacy-Focused: No tracking or user profiling ensures user privacy
Multiple Categories: Supports searching in general, news, science, files, images, videos, music, social media, and IT
Customizable Filtering: Filter by language, time range (day, week, month, year), and safe search levels (None, Moderate, Strict)
Navigation: Supports pagination for search results
Reliability: Utilizes fallback SearXNG instances for consistent service
Included as one of the search engines that SearXNG queries for results, configured with the shortcut 'd'.
Included as one of the search engines that SearXNG queries for results, configured with the shortcut 'g'.
Integrates with SearXNG to provide privacy-focused meta search capabilities, combining results from multiple search engines with features like language support, time range filtering, and safe search.
SearXNG MCP Server
An MCP server implementation that integrates with SearXNG, providing privacy-focused meta search capabilities.
Features
Meta Search: Combines results from multiple search engines
Privacy-Focused: No tracking, no user profiling
Multiple Categories: Support for general, news, science, files, images, videos, and more
Language Support: Search in specific languages or all languages
Time Range Filtering: Filter results by day, week, month, or year
Safe Search: Three levels of safe search filtering
Fallback Support: Multiple SearXNG instances for reliability
Related MCP server: MCP Google Server
Installation
Installing via Smithery
To install SearXNG MCP Server for Claude Desktop automatically via Smithery:
Manual Installation
Usage
Direct Run
With Dive Desktop
Click "+ Add MCP Server" in Dive Desktop
Copy and paste this configuration:
Click "Save" to install the MCP server
Tool Documentation
web_search
Execute meta searches across multiple engines
Inputs:
query(string): Search termspage(number, optional): Page number (default: 1)language(string, optional): Language code (e.g., 'en', 'all', default: 'all')categories(array, optional): Search categories (default: ['general'])Available: "general", "news", "science", "files", "images", "videos", "music", "social media", "it"
time_range(string, optional): Time filter (day/week/month/year)safesearch(number, optional): Safe search level (0: None, 1: Moderate, 2: Strict, default: 1)
Development
License
This MCP server is licensed under the MIT License. See the LICENSE file for details.
Prerequisites
You need a local SearXNG instance running. To set it up:
Run SearXNG with Docker
Quick Start
Test Search Function
Container Management
The --restart always flag ensures that:
Container starts automatically when Docker daemon starts
Container restarts automatically if it crashes
Container restarts automatically if it is stopped unless explicitly stopped by user
Custom Configuration
Edit searxng/settings.yml to:
Modify search engine list
Adjust security settings
Configure UI language
Change API limits
For detailed configuration options, see SearXNG Documentation
Environment Variables
SEARXNG_INSTANCES: Comma-separated list of SearXNG instances URLs Default:http://localhost:8080SEARXNG_USER_AGENT: Custom User-Agent header for requests Default:MCP-SearXNG/1.0NODE_TLS_REJECT_UNAUTHORIZED: Set to '0' to bypass SSL certificate verification (for development with self-signed certificates) Default: undefined (SSL verification enabled)
Example configuration with all options:
⚠️ Warning: Disabling SSL certificate verification is not recommended in production environments.