Skip to main content
Glama
muzihuaner

SearXNG-MCP

by muzihuaner

SearXNG MCP Server

Ein SearXNG-Such-MCP-Dienst, der auf FastMCP basiert, das Streamable HTTP-Transportprotokoll verwendet und sowohl lokal als auch per Docker bereitgestellt werden kann.

SearXNG-bezogene Links:

Offizielle Dokumentation: https://docs.searxng.org/

Online-Beispiel: https://searx.space/

Funktionen

  • Stellt das MCP-Tool search(query) bereit: Ruft eine SearXNG-Instanz anhand des Schlüsselworts auf und gibt eine Zusammenfassung der Suchergebnisse zurück.

  • Bietet den MCP-Dienst über den HTTP-Endpunkt http://<host>:<port>/mcp an, was Remote-/Cross-Domain-Aufrufe erleichtert.

  • Verwendet den zustandslosen (stateless) Streamable-HTTP-Modus; Clients müssen keine Mcp-Session-Id verwalten und können direkt parallel aufrufen.

  • Unterstützt die Anpassung der SearXNG-Instanzadresse über Umgebungsvariablen, was die private Bereitstellung erleichtert.

Related MCP server: SearXNG MCP Server

Umgebungsvariablen

Variable

Standardwert

Beschreibung

SEARXNG_URL

https://searxng.abc.com

Basisadresse der SearXNG-Instanz (JSON muss aktiviert sein)

HOST

0.0.0.0

Adresse, auf der der Dienst lauscht

PORT

9000

Port, auf dem der Dienst lauscht

Lokale Ausführung

# 安装依赖(建议使用虚拟环境)
pip install -r requirements.txt

# 可选:自定义 SearXNG 实例(只需填根地址)
export SEARXNG_URL="https://your-searxng-instance"

# 启动服务
python Server.py

Nach dem Start lautet der MCP-Endpunkt:

http://localhost:9000/mcp

Docker-Bereitstellung

Image erstellen

docker build -t searxng-mcp .

Container ausführen

docker run -d \
  --name searxng-mcp \
  -p 9000:9000 \
  -e SEARXNG_URL="https://searxng.abc.com" \
  searxng-mcp

Zum Ändern des Ports können Sie sowohl den Container-Port als auch PORT überschreiben:

docker run -d \
  --name searxng-mcp \
  -p 8080:8080 \
  -e PORT=8080 \
  searxng-mcp

Online-Image verwenden

docker run -d \
  --name searxng-mcp \
  -p 9000:9000 \
  -e SEARXNG_URL="https://searxng.abc.com" \
  muzihuaner/searxng-mcp:latest

Zugriffsadresse

Nach der Bereitstellung hat der MCP-Endpunkt das Format:

http://<你的服务器域名或IP>:<端口>/mcp

Zum Beispiel: http://localhost:9000/mcp oder https://mcp.your-domain.com/mcp

Client-Konfiguration

Geben Sie in MCP-Clients, die Streamable HTTP unterstützen, einfach den oben genannten /mcp-Endpunkt als Dienstadresse an, zum Beispiel:

{
  "mcpServers": {
    "searxng": {
      "url": "http://localhost:9000/mcp"
    }
  }
}

Tool-Beschreibung

search(query: str) -> str

Ruft die SearXNG-Suche anhand des Schlüsselworts auf und gibt den content-Text der einzelnen Ergebnis-Einträge zurück, durch Zeilenumbrüche verbunden.

  • query: Das Suchschlüsselwort.

  • Rückgabe: Der Textinhalt der Suchergebnisse; bei fehlgeschlagener Anfrage wird False zurückgegeben.

Parallelität und Leistung

测试结果示例(局域网 / 上游 `so.xxx.cn`):

Gesamtanfragen : 100 Parallele Worker : 50 Erfolgreich : 100 Fehlgeschlagen : 0 Gesamtdauer (Sekunden) : 67.68 Durchsatz (QPS) : 1.48 Durchschnittliche Latenz (Sekunden) : 27.284 Minimale Latenz (Sekunden) : 7.203 Maximale Latenz (Sekunden) : 44.418


> 注意:端到端延迟主要取决于 SearXNG 上游实例的响应速度(本例平均约 27s 来自上游 `so.xxx.cn` 较慢),服务本身可稳定承载并发且零失败。若需提升吞吐,可:
> - 换用响应更快 / 自托管的 SearXNG 实例(通过 `SEARXNG_URL` 指定);

Häufig gestellte Fragen

F: Der Client meldet den Fehler Missing session ID? A: Dieser Dienst hat stateless_http=True aktiviert, eine Session ist nicht erforderlich. Falls der Fehler weiterhin auftritt, stellen Sie sicher, dass der Client auf den /mcp-Endpunkt zeigt.

F: Wie kann ich CORS in der Produktionsumgebung einschränken? A: Bearbeiten Sie die CORSMiddleware in Server.py und ändern Sie allow_origins=["*"] in eine konkrete Quellenliste, z. B. ["https://your-domain.com"].

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Enables web search capabilities through the Tavily API. Allows users to search the web for information using natural language queries via the MCP protocol.
    4
    1
  • A
    license
    A
    quality
    D
    maintenance
    Integrates with SearXNG metasearch engine to provide powerful web search capabilities across multiple search engines with filtering options for categories, languages, time ranges, and safe search levels. Enables comprehensive web searches, autocomplete suggestions, and search engine configuration access through MCP-compatible applications.
    4
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables privacy-focused web search via SearXNG for MCP clients, allowing users to perform searches with customizable parameters through natural language.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Free web search MCP server using SearXNG, supporting web search, news search, and search summaries.
    MIT

View all related MCP servers

Related MCP Connectors

  • Serper MCP — wraps the Serper Google Search API (serper.dev)

  • MCP server for Google search results via SERP API

  • Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only

View all MCP Connectors

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/muzihuaner/SearXNG-MCP'

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