SearXNG MCP Server

SearXNG MCP Server

By MCP-Mirror GitHub

Mirror of

mcp-server searxng
Overview

what is SearXNG MCP Server?

SearXNG MCP Server is an implementation that integrates with SearXNG, providing privacy-focused meta search capabilities that aggregate results from various search engines without tracking user data.

how to use SearXNG MCP Server?

To use the SearXNG MCP Server, install it via npm and run it directly or configure it with the Dive Desktop application. You can also set up a local SearXNG instance using Docker.

key features of SearXNG MCP Server?

  • Meta Search: Combines results from multiple search engines.
  • Privacy-Focused: No tracking or user profiling.
  • Multiple Categories: Supports various search categories including news, science, and images.
  • Language Support: Allows searching in specific languages.
  • Time Range Filtering: Filter results by time.
  • Safe Search: Offers three levels of safe search filtering.
  • Fallback Support: Multiple SearXNG instances for reliability.

use cases of SearXNG MCP Server?

  1. Conducting private searches without tracking.
  2. Aggregating search results from multiple engines for comprehensive information.
  3. Filtering search results based on categories and time.

FAQ from SearXNG MCP Server?

  • Can I use SearXNG MCP Server without a local SearXNG instance?

No, a local SearXNG instance is required to run the MCP server.

  • Is SearXNG MCP Server free to use?

Yes, it is open-source and free to use.

  • How does SearXNG ensure user privacy?

SearXNG does not track users or profile them, ensuring a private search experience.

Content

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

npm install -g @kevinwatt/mcp-server-searxng

Usage

Direct Run

mcp-server-searxng

With Dive Desktop

  1. Click "+ Add MCP Server" in Dive Desktop
  2. Copy and paste this configuration:
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-server-searxng"
      ]
    }
  }
}
  1. Click "Save" to install the MCP server

Tool Documentation

  • web_search
    • Execute meta searches across multiple engines
    • Inputs:
      • query (string): Search terms
      • page (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

git clone https://github.com/kevinwatt/mcp-server-searxng.git
cd mcp-server-searxng
npm install
npm run build
npm start

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

# Create config directory
mkdir -p searxng

# Create config file
tee searxng/settings.yml << EOF
use_default_settings: true

server:
  bind_address: "0.0.0.0"
  secret_key: "CHANGE_THIS_TO_SOMETHING_SECURE"  # Generate a random key
  port: 8080

search:
  safe_search: 0
  formats:
    - html
    - json

engines:
  - name: google
    engine: google
    shortcut: g

  - name: duckduckgo
    engine: duckduckgo
    shortcut: d

  - name: bing
    engine: bing
    shortcut: b

server.limiter: false
EOF

# Start container
docker run -d \
  --name searxng \
  -p 8080:8080 \
  -v "$(pwd)/searxng:/etc/searxng" \
  searxng/searxng

Test Search Function

# Test JSON API with curl
curl -v 'http://localhost:8080/search?q=test&format=json'

# Or visit in browser
http://localhost:8080/search?q=test

Container Management

# Stop container
docker stop searxng

# Remove container
docker rm searxng

# View container logs
docker logs searxng

# Enable auto-start on boot
docker update --restart always searxng

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

    {
      "mcpServers": {
        "searxng": {
          "name": "searxng",
          "command": "npx",
          "args": [
            "-y",
            "@kevinwatt/mcp-server-searxng"
          ],
          "env": {
            "SEARXNG_INSTANCES": "http://localhost:8080,https://searx.example.com",
            "SEARXNG_USER_AGENT": "CustomBot/1.0"
          }
        }
      }
    }
    

    Default: http://localhost:8080

  • SEARXNG_USER_AGENT: Custom User-Agent header for requests Default: MCP-SearXNG/1.0

No tools information available.

-

mcp-server v2ex
View Details

my-mcp-server(without auth)

mcp-server cloudflare
View Details
mcp-server
mcp-server by iyerrama29

MCP demo

mcp-server demo
View Details
Next MCP server
Next MCP server by Collaborne

-

mcp-server NEXT
View Details
MCP-Server
MCP-Server by fmpoliveira

-

mcp-server meteostat
View Details

Mirror of

mcp-server timelock-encryption
View Details

-

mcp-server minio
View Details