Skip to main content
Glama
kevinwatt

SearXNG MCP Server

by kevinwatt

SearXNG MCP-Server

Schmiedeabzeichen

Eine MCP-Serverimplementierung, die sich in SearXNG integrieren lässt und datenschutzorientierte Metasuchfunktionen bietet.

Merkmale

  • Metasuche : Kombiniert Ergebnisse aus mehreren Suchmaschinen

  • Datenschutzorientiert : Kein Tracking, keine Benutzerprofilierung

  • Mehrere Kategorien : Unterstützung für Allgemeines, Nachrichten, Wissenschaft, Dateien, Bilder, Videos und mehr

  • Sprachunterstützung : Suche in bestimmten Sprachen oder allen Sprachen

  • Zeitbereichsfilterung : Filtern Sie die Ergebnisse nach Tag, Woche, Monat oder Jahr

  • Safe Search : Drei Ebenen der sicheren Suchfilterung

  • Fallback-Unterstützung : Mehrere SearXNG-Instanzen für Zuverlässigkeit

Related MCP server: SearXNG MCP Server

Installation

Installation über Smithery

So installieren Sie den SearXNG MCP-Server für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @kevinwatt/mcp-server-searxng --client claude

Manuelle Installation

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

Verwendung

Direktlauf

mcp-server-searxng

Mit Dive Desktop

  1. Klicken Sie in Dive Desktop auf „+ MCP-Server hinzufügen“

  2. Kopieren Sie diese Konfiguration und fügen Sie sie ein:

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mcp-server-searxng"
      ]
    }
  }
}
  1. Klicken Sie auf „Speichern“, um den MCP-Server zu installieren

Tool-Dokumentation

  • Websuche

    • Führen Sie Metasuchen über mehrere Suchmaschinen hinweg durch

    • Eingänge:

      • query (Zeichenfolge): Suchbegriffe

      • page (Nummer, optional): Seitennummer (Standard: 1)

      • language (Zeichenfolge, optional): Sprachcode (z. B. „en“, „all“, Standard: „all“)

      • categories (Array, optional): Suchkategorien (Standard: ['allgemein'])

        • Verfügbar: „Allgemein“, „Nachrichten“, „Wissenschaft“, „Dateien“, „Bilder“, „Videos“, „Musik“, „Soziale Medien“, „IT“

      • time_range (Zeichenfolge, optional): Zeitfilter (Tag/Woche/Monat/Jahr)

      • safesearch (Zahl, optional): Sichere Suchstufe (0: Keine, 1: Moderat, 2: Streng, Standard: 1)

Entwicklung

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

Lizenz

Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE.

Voraussetzungen

Sie benötigen eine lokale SearXNG-Instanz. So richten Sie sie ein:

Führen Sie SearXNG mit Docker aus

Schnellstart

# 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

Testsuchfunktion

# 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

Behälterverwaltung

# 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

Das Flag --restart always stellt Folgendes sicher:

  • Container startet automatisch, wenn Docker-Daemon startet

  • Container startet automatisch neu, wenn er abstürzt

  • Der Container wird automatisch neu gestartet, wenn er gestoppt wird, es sei denn, er wird explizit vom Benutzer gestoppt

Benutzerdefinierte Konfiguration

Bearbeiten Sie searxng/settings.yml wie folgt:

  • Suchmaschinenliste ändern

  • Sicherheitseinstellungen anpassen

  • Konfigurieren der UI-Sprache

  • API-Grenzwerte ändern

Ausführliche Konfigurationsoptionen finden Sie in der SearXNG-Dokumentation.

Umgebungsvariablen

  • SEARXNG_INSTANCES : Komma-getrennte Liste der URLs von SearXNG-Instanzen. Standard: http://localhost:8080

  • SEARXNG_USER_AGENT : Benutzerdefinierter User-Agent-Header für Anfragen. Standard: MCP-SearXNG/1.0

  • NODE_TLS_REJECT_UNAUTHORIZED : Auf „0“ setzen, um die SSL-Zertifikatsüberprüfung zu umgehen (für die Entwicklung mit selbstsignierten Zertifikaten). Standard: undefiniert (SSL-Überprüfung aktiviert).

Beispielkonfiguration mit allen Optionen:

{
  "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",
        "NODE_TLS_REJECT_UNAUTHORIZED": "0"
      }
    }
  }
}

⚠️ Warnung: Das Deaktivieren der SSL-Zertifikatsüberprüfung wird in Produktionsumgebungen nicht empfohlen.

Available Tools

1 tool

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • First observedweb_search

TDQS

A3.5/5.0
Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined as performing web searches using SearXNG, making it distinct by default.

Naming Consistency5/5

A single tool inherently has perfect naming consistency, as there are no other tools to compare it against. The name 'web_search' follows a clear verb_noun pattern and is appropriate for its function.

Tool Count2/5

One tool is too few for a server named 'SearXNG MCP Server', which suggests a broader scope for search functionality. While the tool covers general web searches, the lack of additional tools (e.g., for image search, news-specific searches, or configuration) makes the set feel thin and underdeveloped for the domain.

Completeness2/5

The tool surface is severely incomplete for a search server. It only provides general web search, missing obvious extensions like image search, video search, news search, or advanced filtering tools that would be expected in a comprehensive search interface, leading to significant gaps in functionality.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A privacy-focused search server built on SearXNG that provides unlimited, multi-source web searching across 100+ engines. It enables AI tools to perform advanced searches with specialized filters for time, language, and content categories without API costs or rate limits.
    2
    12
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that enables web search capabilities by integrating with a SearXNG instance to aggregate results from over 130 engines. It allows users to perform filtered searches across categories like news, science, and social media while supporting advanced parameters for language and time range.
    9
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A privacy-friendly web search MCP server using SearXNG, enabling searches across multiple engines and categories.
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Privacy-respecting, self-hosted metasearch MCP server that aggregates results from multiple search engines and fetches page content as Markdown.
    47
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kevinwatt/mcp-server-searxng'

If you have feedback or need assistance with the MCP directory API, please join our Discord server