SearXNG MCP Server
by kevinwatt
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
Installation
Copy
Usage
Direct Run
Copy
With Dive Desktop
- Click "+ Add MCP Server" in Dive Desktop
- Copy and paste this configuration:
Copy
- 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
Copy
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
Copy
Test Search Function
Copy
Container Management
Copy
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:8080
SEARXNG_USER_AGENT
: Custom User-Agent header for requests Default:MCP-SearXNG/1.0
NODE_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:
Copy
⚠️ Warning: Disabling SSL certificate verification is not recommended in production environments.
You must be authenticated.
This server provides a privacy-focused meta search capability by integrating multiple search engines without tracking or user profiling, supporting various categories and languages for filtered searches.