SearXNG MCP Server
{"type":"text"}# Searxng Mcp
CLI oder API | MCP | Agent
Version: 2.1.0
Dokumentation — Installation, Bereitstellung, Nutzung über das MCP-Tool, die Python-API und Konsolenskripte sowie Anleitungen zur Bereitstellung der SearXNG-Instanz finden Sie in der offiziellen Dokumentation.
Related MCP server: SearXNG MCP Server
Übersicht
Searxng Mcp ist ein produktionsreifer Agent- und Model-Context-Protocol-Server (MCP), der eine direkte Schnittstelle zum SearXNG-Suchmaschinen-MCP-Server für Agentic AI bietet.
Hauptfunktionen
Konsolidierte aktionsgesteuerte MCP-Tools: Minimiert den Token-Overhead und beseitigt Tool-Aufblähung in LLM-Kontexten, indem Methoden in optimierte, umschaltbare Tool-Module gruppiert werden.
Sicherheit auf Enterprise-Niveau: Umfassende Unterstützung für Eunomia-Richtlinien, OIDC-Token-Delegation und granulare Verfolgung des Ausführungskontexts.
Integrierter Graph-Agent: Integrierter Pydantic-AI-Agent mit Unterstützung für das Agent Control Protocol (ACP) und standardmäßige Webschnittstellen (AG-UI).
Native Telemetrie & Tracing: OpenTelemetry-Exporte und natives Langfuse-Tracing direkt einsatzbereit.
CLI oder API
Dieser Agent kapselt die API des SearXNG Search Engine MCP Server for Agentic AI!. Sie können programmatisch oder über seine integrierten Ausführungseinstiegspunkte mit ihm interagieren.
Detaillierte Anweisungen zur Verwendung der zugrunde liegenden API-Wrapper, erweiterten Schema-Bindungen und Entwickler-SDK-Referenzen finden Sie in docs/index.md.
MCP
Dieser Server nutzt dynamische aktionsgesteuerte Tools, um den Token-Overhead zu optimieren und die IDE-Kompatibilität zu maximieren.
Verfügbare MCP-Tools
Die folgende Tabelle wird automatisch vom MCP-Server generiert — nicht von Hand bearbeiten.
Kompakte aktionsgesteuerte Tools (MCP_TOOL_MODE=condensed)
MCP-Tool | Toggle-Env-Var | Beschreibung |
|
| Führt eine SearXNG-Suche aus und übernimmt die Ergebnisse nativ in den epistemic-graph. |
|
| Startet eine interaktive SearXNG-Such-UI-App: ein Abfragefeld, Kategoriefilter und eine klickbare Ergebnisliste, unterstützt durch das vorhandene web_search-Tool über die hostvermittelte MCP-Apps-Brücke. Verwenden Sie dies, wenn ein Mensch die Suchergebnisse visuell sehen und mit ihnen interagieren soll, anstatt rohes JSON zu lesen. Steuert KEINEN Browser und rendert keine beliebigen Webseiten — nur diesen Suchworkflow. |
|
| Liest/bearbeitet die settings.yml der EINGEBETTETEN SearXNG-Instanz |
| — | Führt eine Websuche über eine datenschutzfreundliche SearXNG-Metasuchinstanz durch. |
4 aktionsgesteuerte Tools · 0 verbose 1:1-Tools. Jedes ist aktiviert, sofern sein <DOMAIN>TOOL-Schalter nicht auf false gesetzt ist; MCP_TOOL_MODE wählt die Oberfläche (**intent Standard* — die sechs Verb-Tools, granulare Menge bei Bedarf geladen · condensed aktionsgesteuert · verbose 1:1 · both). Automatisch generiert — nicht bearbeiten.*
Detaillierte Tool-Schemas, Parameterformen und Validierungsbeschränkungen sind in docs/usage.md dokumentiert.
Dynamische Tool-Auswahl & Sichtbarkeit
Dieser MCP-Server unterstützt die dynamische Auswahl des Toolsets und die Sichtbarkeitsfilterung zur Laufzeit. Dadurch können Sie die Menge der verfügbaren Tools einschränken, um ein Aufblähen des Kontextfensters des LLM zu verhindern.
Sie können die Tool-Filterung über mehrere Eingabekanäle konfigurieren:
CLI-Argumente: Übergeben Sie
--toolsoder--toolsets(oder deren deaktivierte Gegenstücke--disabled-toolsund--disabled-toolsets) beim Start.Umgebungsvariablen: Definieren Sie standardmäßige Umgebungsvariablen:
MCP_ENABLED_TOOLS/MCP_DISABLED_TOOLSMCP_ENABLED_TAGS/MCP_DISABLED_TAGS
HTTP-SSE-Anfrageheader: Übergeben Sie benutzerdefinierte Header während der Transportinitialisierung:
x-mcp-enabled-tools/x-mcp-disabled-toolsx-mcp-enabled-tags/x-mcp-disabled-tags
HTTP-SSE-Anfrageabfrageparameter: Fügen Sie Ihrer Transportverbindungs-URL direkt Abfrageparameter hinzu:
?tools=tool1,tool2?tags=tag1
Wenn Abfragezeichenfolgen oder Parameter angegeben werden, gleicht eine LLM-freie Knowledge-Graph-Auflösungsebene (unter Verwendung von DynamicToolOrchestrator) Abfrageabsichten mit bekannten Tool-Tags, -Namen oder -Beschreibungen ab, mit sicherem Fallback und automatischer 24-Stunden-Hintergrund-Cache-Aktualisierung.
MCP-Konfigurationsbeispiele
Installieren Sie das connector-fokussierte
[mcp]-Extra. Die Beispiele verwendensearxng-mcp[mcp], um FastMCP / FastAPI überagent-utilities[mcp]hinzuzufügen; der erforderliche Agent-Utilities-Kern enthält weiterhinepistemic-graph[full]. Das[agent-runtime]-Extra aktiviert zusätzlich die Modellorchestrierung.
stdio-Transport (lokale IDEs — Cursor, Claude Desktop, VS Code)
{
"mcpServers": {
"searxng-mcp": {
"command": "uvx",
"args": [
"--from",
"searxng-mcp[mcp]",
"searxng-mcp"
],
"env": {
"MCP_TOOL_MODE": "intent",
"SEARCH_APPTOOL": "true",
"SEARXNG_EMBEDDED": "true",
"SEARXNG_KG_INGEST": "true",
"USE_RANDOM_INSTANCE": "false"
}
}
}
}Laufzeitreferenzen erfordern einen alias-bewussten Launcher wie GraphOS. Andere Launcher müssen diese Einträge weglassen und die aufgelösten Werte über ihre eigene Laufzeit-Geheimnisgrenze injizieren.
Streamable-HTTP-Transport (vernetzt / Produktion)
{
"mcpServers": {
"searxng-mcp": {
"command": "uvx",
"args": [
"--from",
"searxng-mcp[mcp]",
"searxng-mcp",
"--transport",
"streamable-http",
"--port",
"8000"
],
"env": {
"TRANSPORT": "streamable-http",
"HOST": "127.0.0.1",
"PORT": "8000",
"MCP_TOOL_MODE": "intent",
"SEARCH_APPTOOL": "true",
"SEARXNG_EMBEDDED": "true",
"SEARXNG_KG_INGEST": "true",
"USE_RANDOM_INSTANCE": "false"
}
}
}
}Alternativ können Sie eine Verbindung zu einer bereits bereitgestellten Streamable-HTTP-Instanz per url herstellen:
{
"mcpServers": {
"searxng-mcp": {
"url": "http://localhost:8000/searxng-mcp/mcp"
}
}
}Führen Sie ein geprüftes Container-Image als stdio-Kindprozess mit minimalen Rechten aus (kein Listener oder veröffentlichter Port):
docker run -i --rm \
--read-only \
--cap-drop=ALL \
--security-opt=no-new-privileges \
--pids-limit=256 \
--tmpfs /tmp:rw,noexec,nosuid,nodev,size=64m \
-e TRANSPORT=stdio \
-e MCP_TOOL_MODE=intent \
-e SEARCH_APPTOOL=true \
-e SEARXNG_EMBEDDED=true \
-e SEARXNG_KG_INGEST=true \
-e USE_RANDOM_INSTANCE=false \
registry.example.invalid/searxng-mcp@sha256:<digest> searxng-mcpFür containerisiertes Netzwerk-HTTP stellen Sie einen authentifizierten TLS-Ingress (oder direktes Server-TLS), exakte MCP_ALLOWED_HOSTS und eine exakte Trusted-Proxy-CIDR-Richtlinie über das vom Betreiber verwaltete Bereitstellungsprofil bereit. Der Generator erzeugt keinen unauthentifizierten Nicht-Loopback-Listener.
Automatisch aus der codegelesenen Env-Oberfläche generiert (MCP_TOOL_MODE + Paketvariablen) — nicht bearbeiten.
Zusätzliche Bereitstellungsoptionen
searxng-mcp kann als lokaler stdio-Prozess oder Container oder hinter einer entfernten Netzwerkgrenze ausgeführt werden. Der Bereitstellungsleitfaden enthält den detaillierten Transportvertrag.
Lokaler Container — starten Sie ein geprüftes unveränderliches Image als stdio-Kindprozess mit minimalen Rechten, ohne Listener oder veröffentlichten Port.
Remote-URL — verbinden Sie sich über einen vom Betreiber bereitgestellten authentifizierten HTTPS-Ingress. Bewahren Sie dessen URL, ausgehende Identitätsreferenzen, Vertrauensprofil und exakte
MCP_ALLOWED_HOSTSinAgentConfigauf.
Agent
Dieses Repository enthält einen vollständig integrierten Pydantic-AI-Graph-Agenten. Er kommuniziert über das Agent Control Protocol (ACP) und interagiert nahtlos mit der Agent-Web-UI (AG-UI) und der Terminal-Schnittstelle.
Ausführen der Agent-CLI
Um den interaktiven Kommandozeilen-Agenten zu starten:
# Set credentials
export SEARXNG_URL="your_value"
# Run the agent server
searxng-agent --provider openai --model-id gpt-4oDocker-Compose-Orchestrierung
Die folgende docker/agent.compose.yml konfiguriert den Agenten, die Web-UI und die Terminal-Schnittstelle gemeinsam:
version: '3.8'
services:
searxng-mcp-mcp:
image: example/searxng-mcp@sha256:<digest>
container_name: searxng-mcp-mcp
hostname: searxng-mcp-mcp
restart: always
env_file:
- ../.env
environment:
- PYTHONUNBUFFERED=1
- HOST=0.0.0.0
- PORT=8000
- TRANSPORT=streamable-http
ports:
- "8000:8000"
healthcheck:
test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
searxng-mcp-agent:
image: example/searxng-mcp@sha256:<digest>
container_name: searxng-mcp-agent
hostname: searxng-mcp-agent
restart: always
depends_on:
- searxng-mcp-mcp
env_file:
- ../.env
command: [ "searxng-agent" ]
environment:
- PYTHONUNBUFFERED=1
- HOST=0.0.0.0
- PORT=9001
- MCP_URL=http://searxng-mcp-mcp:8000/mcp
- PROVIDER=${PROVIDER:-openai}
- MODEL_ID=${MODEL_ID:-gpt-4o}
- ENABLE_WEB_UI=True
- ENABLE_OTEL=True
ports:
- "9001:9001"
healthcheck:
test: ["CMD", "python3", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:9001/health')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
Detaillierte Erläuterungen zur Graph-Knotenarchitektur, Konfigurationen für benutzerdefinierte Fähigkeiten und Anleitungen für agentische Traces finden Sie in docs/deployment.md.
Sicherheit & Governance
Direkt auf dem unternehmensreifen agent-utilities-Kern aufgebaut, werden die standardmäßigen Sicherheitsparameter vollständig unterstützt:
Zugriffskontrolle & Richtliniendurchsetzung
Eunomia-Richtlinien: Fein granulare, richtliniengesteuerte Tool-Autorisierung. Unterstützt
none, lokaleembedded-Modi (mcp_policies.json) oder zentralisierteremote-Modi.OIDC-Token-Delegation: Konform mit RFC 8693-Token-Austausch, um authentifizierende Benutzeranmeldeinformationen von Web-UI / ACP → Agent → MCP weiterzuleiten.
Bereichsbezogene Anmeldeinformationen: Ausführungskontext läuft auf die spezifische Aufruferidentität beschränkt.
Laufzeit-Sicherheitsraster
Funktion | Funktionalität | Aktivierung |
Tool Guard | Empfindlichkeitsprüfung mit Human-in-the-Loop-Validierung | Standardmäßig aktiviert |
Prompt-Injection-Abwehr | Eingabe-Scanning, Wiederholungsüberwachung und rekursive Schleifenblockaden | Standardmäßig aktiviert |
Kontext-Sicherheitswächter | Erkennung von Endlosschleifen und präventive Warnungen bei kontextuellem Überlauf | Standardmäßig aktiviert |
Umgebungsvariablen
Paket-Umgebungsvariablen
Variable | Beispiel | Beschreibung |
|
| |
|
| |
|
| Optionen: stdio, streamable-http, sse |
|
| deaktiviert die searxng_search_app MCP-App (ui:// Such-UI) |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| Optionen: none, embedded, remote |
|
| |
|
| |
| — | Beide leer lassen, um die gebündelte/eingebettete SearXNG-Instanz zu verwenden (Standard — siehe SEARXNG_EMBEDDED unten). Eine setzen, um stattdessen auf eine externe Instanz zu verweisen (z. B. die eigene http://searxng.arpa der Flotte) — eine explizite URL hat immer Vorrang vor der eingebetteten Instanz. |
| — | |
| — | |
| secret-injected | |
|
| |
|
| |
|
| Null-Konfiguration, eigenständige Suche: wenn SEARXNG_URL/SEARXNG_INSTANCE_URL nicht gesetzt sind, wird eine private, nur-Loopback SearXNG-Instanz gestartet und verwendet, die diesem MCP-Server gehört (erfordert das |
| — | Wo die benutzerbearbeitbare settings.yml-Überschreibung der eingebetteten Instanz liegt: $XDG_CONFIG_HOME/searxng-mcp/settings.yml. Standard ist ~/.config. |
Geerbte Agent-Utilities-Variablen (gelten für jeden Connector)
Variable | Beispiel | Beschreibung |
|
| Tool-Oberfläche: |
| — | Kommagetrennte Tool-Allow-Liste |
| — | Kommagetrennte Tool-Deny-Liste |
| — | Kommagetrennte Tag-Allow-Liste |
| — | Kommagetrennte Tag-Deny-Liste |
| — | Ausgehende MCP-Kind-Authentifizierung: |
| — | OIDC-Client-ID (Service-Account-Authentifizierung) |
|
| Laufzeit-Secret-Referenz für das OIDC-Servicekonto |
| — | HTTP-Basic-Benutzername ( |
|
| Laufzeit-Secret-Referenz für HTTP-Basic-Authentifizierung ( |
|
| Ausführliche Protokollierung |
|
| Ungepufferte Standardausgabe (in Containern empfohlen) |
|
| URL des MCP-Servers, mit dem sich der Agent verbindet |
|
| LLM-Anbieter für den Agenten |
|
| Modell-ID für den Agenten |
|
| Bereitstellung der AG-UI-Weboberfläche |
20 Paket- + 16 geerbte Variable(n). Automatisch generiert aus .env.example + dem gemeinsamen Agent-Utilities-Set — nicht bearbeiten.
Jede Variable, die der Server liest. Siehe .env.example als Copy-Paste-Ausgangspunkt.
SearXNG-Verbindung
Variable | Beschreibung | Standard |
| Basis-URL der abzufragenden SearXNG-Instanz |
|
| Explizite Überschreibung der Instanz-URL | — |
| Basic-Auth-Benutzername für die SearXNG-Instanz (falls geschützt) | — |
| Basic-Auth-Passwort für die SearXNG-Instanz (falls geschützt) | — |
| Wählt eine zufällige öffentliche SearXNG-Instanz anstelle von |
|
| Nimmt jedes Suchergebnis nativ in die konfigurierte Wissensgraph-Engine auf; Fehler werden explizit gemeldet |
|
| Null-Konfiguration für eigenständige Suche: Wenn |
|
MCP-Server / Transport
Variable | Beschreibung | Standard |
|
|
|
| Bind-Adresse (HTTP-Transports) |
|
| Bind-Port (HTTP-Transports) |
|
| Tool-Oberfläche: |
|
| Kommagetrennte Zulassungs-/Sperrliste für Tools | — |
| Kommagetrennte Zulassungs-/Sperrliste für Tags | — |
Telemetrie & Governance
Variable | Beschreibung | Standard |
| OpenTelemetry-Export aktivieren |
|
| OTLP-Collector-Endpunkt | — |
| OTLP-Authentifizierungsschlüssel | — |
| OTLP-Protokoll (z. B. | — |
| Autorisierungsmodus: |
|
| Eingebettete Richtliniendatei |
|
| URL des entfernten Eunomia-Servers | — |
Installation
Wählen Sie das Extra, das zu dem passt, was Sie ausführen möchten:
Extra | Installiert | Verwendung |
| Verbindungsorientierter MCP-Server ( | Sie führen nur den MCP-Server aus (kleinste Installation / kleinstes Image) |
| Agent-Laufzeit ( | Sie führen den integrierten Agenten aus |
| Alles ( | Entwicklung / beide Oberflächen |
# Connector-focused MCP server (includes the shared graph engine)
uv pip install "searxng-mcp[mcp]"
# Agent runtime (adds model orchestration to the shared graph engine)
uv pip install "searxng-mcp[agent]"
# Everything (development)
uv pip install "searxng-mcp[all]" # or: python -m pip install "searxng-mcp[all]"Container-Images (:mcp vs. :agent)
Ein mehrstufiges docker/Dockerfile erstellt zwei passend dimensionierte Images, die über --target ausgewählt werden:
Image-Tag | Build-Ziel | Inhalt | Einstiegspunkt |
|
|
|
|
|
|
|
|
docker build --target mcp -t example/searxng-mcp:mcp docker/ # connector-focused MCP server
docker build --target agent -t example/searxng-mcp:agent-local docker/ # agent runtimedocker/mcp.compose.yml führt den verbindungsorientierten :mcp-Server aus; docker/agent.compose.yml führt den Agenten (immutable agent digest) mit einem am selben Ort abgelegten :mcp-Sidecar aus.
Wissensgraph-Datenbank (epistemic-graph)
Sowohl [mcp] als auch [agent] bringen die epistemic-graph-Engine über die erforderliche Agent-Utilities-Kernabhängigkeit (epistemic-graph[full]) mit. Das Extra [mcp] hält den Server verbindungsorientiert; [agent] aktiviert zusätzlich die Modell-Orchestrierung. Lokale Bereitstellungen können die gebündelte Engine verwenden. Für den Produktionsbetrieb oder gemeinsamen Zustand führen Sie epistemic-graph als dedizierten Datenbankdienst aus und konfigurieren die Laufzeit so, dass sie diesen verwendet. Bereitstellungsrezepte (Einzelknoten + Raft-HA), Verbindungskonfiguration und Architekturdiagramme sind im Bereitstellungshandbuch für epistemic-graph dokumentiert.
Dokumentation
Die vollständige Dokumentation ist als offizielle Dokumentationswebsite veröffentlicht und die empfohlene Referenz für Installation, Bereitstellung und den täglichen Betrieb.
Seite | Inhalt |
pip, Quelle, Extras, vorgefertigtes Docker-Image | |
MCP- und Agent-Server ausführen, Compose, Caddy + Technitium, Umgebungskonfiguration | |
das | |
SearXNG mit Docker bereitstellen | |
Ökosystemrolle und das standardisierte Paketmuster | |
Konzeptregister ( |
AGENTS.md ist die maßgebliche Anleitung für Mitwirkende/Agenten.
Repository-Inhaber
Mitwirken
Beiträge sind willkommen! Bitte stellen Sie die Codequalität sicher, indem Sie vor dem Einreichen von Pull-Requests lokale Prüfungen ausführen:
Code mit
ruff format .formatierenCode mit
ruff check .lintenTypsicherheit mit
mypy .validierenTest-Suiten mit
pytestausführen
Mit agent-utilities-deployment bereitstellen
Stellen Sie dieses Pakel mit dem konsolidierten agent-utilities-deployment-Workflow bereit. Dieser wählt einen Pfad für installierte Pakete, bearbeitbare Quellen oder unveränderliche Container aus; zeichnet nur Referenzen auf Laufzeitgeheimnisse und TLS-Profile in AgentConfig auf; und führt Arzt-, Registrierungs-, Richtlinien-, Beobachtbarkeits- und Rollback-Gates aus. Bitten Sie Ihren Agenten, "searxng-mcp mit agent-utilities-deployment bereitzustellen".
Installationsmodus | Befehl |
Installiertes Paket |
|
Bearbeitbare Quelle |
|
Unveränderlicher Container |
|
Das Repository enthält kein Bereitstellungsprofil, keinen Anmeldedatenwert, keinen Zertifikatspfad und keinen umgebungsspezifischen Endpunkt. Stellen Sie diese zur Laufzeit über AgentConfig und den konfigurierten Geheimnisanbieter bereit.
Vertrag für verwaltete Fähigkeiten
Dieses Paket enthält eine kompakte kanonische Fähigkeitsoberfläche mit spezialisierten Verfahren als referenzierte Workflows. Die aktuellen MCP-Tools, Fähigkeitsmetadaten, connector_manifest.yml, Ontologie, Zuordnungen, Formen, Fixtures, Migrationen, Tool-Schema-Fingerabdrücke und Zertifizierungsmetadaten bilden einen versionierten Vertrag für Fähigkeiten. Validieren Sie diese gemeinsam; verlassen Sie sich nicht auf veraltete Tool-Namen oder historische aufgabenspezifische Fähigkeits-Wrapper.
Runtime-Endpunkte, Anmeldedaten, Zertifikatsvertrauen, Mandantenidentität, Aufbewahrung und Observability-Richtlinie sind Eingaben für die Bereitstellung und niemals im Paket enthaltene Werte. Siehe Konfiguration, Vertrauen und Datenschutz, bevor Sie einen Netzwerktransport, eine Connector-Ingestion, eine GraphOS-Delegation oder einen Trace-Export aktivieren.
Available Tools
1 toolweb_searchB
Perform a web search using a privacy-respecting SearXNG metasearch instance.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query to submit to SearXNG | |
| categories | No | Optional list of categories to search in (e.g. general, news, science, files, images, videos, music, it, social_media) | |
| engines | No | Optional list of specific search engines to use | |
| language | No | Language code for search results (e.g. en-US) | en-US |
| pageno | No | Page number of results to fetch |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of disclosing behavioral traits. It only mentions 'privacy-respecting' but omits details like rate limits, authentication needs, result pagination, or caching behavior. The output schema exists but is not referenced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the essential purpose without extraneous words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity, the schema covers all parameters, and an output schema exists, the description is largely complete. However, it could briefly mention pagination or result limits associated with the pageno parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with all 5 parameters described in the schema. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('perform a web search') and the specific resource ('privacy-respecting SearXNG metasearch instance'), making the tool's purpose unambiguous. With no sibling tools provided, differentiation is not required.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives, nor does it specify when not to use it. The mention of 'privacy-respecting' hints at a use case but does not explicitly state conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool, there is no possibility of confusion between tools. The purpose is clearly singular.
The single tool name 'web_search' follows a clear verb_noun pattern, which is consistent and readable.
A single tool for a metasearch server feels thin but is acceptable for a focused purpose. However, it borders on being too minimal for the domain's potential scope.
The server covers the primary search operation but lacks related tools such as listing available engines or configuring search parameters, leaving moderate gaps.
Maintenance
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
Web search, news, page retrieval, sitemaps, and trending topics through Search1API.
Search the web, images, videos, news, and local businesses with robust filters, freshness controls…
Provides AI assistants with access to Seltz's powerful Web Search capabilities.
x402-gated web search gateway. Tools: search, search_enriched.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides privacy-focused web search capabilities through SearXNG metasearch engine, enabling web, image, video, and news searches without tracking. Includes comprehensive research tools that aggregate and analyze results from multiple search engines.34MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to perform privacy-respecting web searches through SearXNG, with support for multiple search engines, categories, and advanced filtering options.25
- AlicenseAqualityDmaintenanceEnables web search, image search, and news search through a self-hosted SearXNG instance. Provides privacy-focused meta-search capabilities aggregating results from multiple search engines.31MIT
- FlicenseAqualityDmaintenanceEnables web search capabilities via a SearXNG instance, allowing for filtered searches across categories like news, images, and science. It supports multi-language queries, time-range filtering, and safe search options to provide formatted results with metadata.1
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Knuckles-Team/searxng-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server