Skip to main content
ClaudeWave

https://pypi.org/project/searxng

MCP ServersRegistry oficial0 estrellas0 forksPythonAGPL-3.0Actualizado today
ClaudeWave Trust Score
90/100
Verified
Passed
  • Open-source license (AGPL-3.0)
  • Actively maintained (<30d)
  • Clear description
  • Documented (README)
Last scanned: 9/10/2026
Install in Claude Code / Claude Desktop
Method: UVX (Python) · setup
Claude Code CLI
claude mcp add searxng -- uvx setup
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "searxng": {
      "command": "uvx",
      "args": ["setup"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

[![PyPI Version](https://img.shields.io/pypi/v/searxng.svg)](https://pypi.org/project/searxng)
[![License](https://img.shields.io/pypi/l/searxng.svg)](https://pypi.org/project/searxng)
[![PyPI Downloads](https://static.pepy.tech/personalized-badge/searxng?period=total&units=INTERNATIONAL_SYSTEM&left_color=GRAY&right_color=BLUE&left_text=downloads)](https://pypi.org/project/searxng)

# searXNG

<!-- mcp-name: io.github.danchev/searxng -->

A network search server based on MCP technology, providing privacy-friendly web search functionality using the [SearXNG](https://github.com/searxng/searxng) search engine.

## Features

This server provides the following main features:

- Web search via multiple search engines
- Supports various search categories (general, images, news, etc.)
- Customizable search engine selection
- Language filtering
- Time range filtering
- Control over the number of search results

## Available Tools

- `web_search` - Perform web search using SearXNG
  - Required parameters:
    - `query` (string): The search query
  - Optional parameters:
    - `categories` (array): Search categories, e.g. ['general', 'images', 'news']
    - `engines` (array): Search engines, e.g. ['google', 'bing', 'duckduckgo']
    - `language` (string): Language code for search, default is "en"
    - `max_results` (integer): Maximum number of results, default is 10 (1-100)
    - `time_range` (string): Time range filter ('day', 'week', 'month', 'year')

If a search cannot be completed (the instance is unreachable, rate-limits the
request, or returns a malformed response), the tool returns an error result
describing the failure rather than an empty result list.

## Search limits

Each server process admits up to eight concurrent searches. Further calls return
an error immediately and can be retried later. `--timeout` bounds the complete
network operation, including streaming the response; cancellation closes the
active request. Responses are limited to 2 MiB before JSON parsing.

The configured instance must serve `/search` directly: redirects are rejected.
The client requests `Accept-Encoding: identity` and rejects compressed responses
to prevent unbounded decompression. Result fields are also truncated to their
existing limits. Missing or non-list `results` and upstream error objects are
reported as failures, while a valid empty list remains a successful search.

Application logs omit search queries and upstream exception text. The CLI keeps
HTTP dependency logging at WARNING even when `--log-level=DEBUG` is selected.

## Privacy Policy

This software does not operate a hosted search service and does not send search
queries to its maintainer. It runs on the user's device or infrastructure and
sends each query, selected engines, categories, language, time range, and safe
search setting directly to the configured SearXNG instance. Search results are
returned to the connected MCP client.

The software does not persist queries or results, use analytics or advertising
trackers, create user profiles, or share data with the maintainer. Operational
logs record result counts and errors but omit query text and upstream exception
details. In-memory request and result data is discarded after the request.

The selected SearXNG instance and the search engines it contacts are independent
third parties. Their collection, use, sharing, and retention practices are
governed by their own privacy policies. Before sending sensitive queries, users
should review the selected instance's privacy notice or operate an instance they
trust. The default CLI instance is `https://searx.party`; its policy is at
<https://searx.party/info/en/privacy>.

Privacy questions and requests can be filed at
<https://github.com/danchev/searXNG/issues>.

## Command Line Options

| Option | Default | Description |
| --- | --- | --- |
| `--instance-url` | `https://searx.party` | SearXNG instance base URL. Must be absolute and cannot contain credentials, a query string, or a fragment. |
| `--timeout` | `30` | Total search network timeout, in seconds. |
| `--log-level` | `WARNING` | Logging verbosity: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`. Logs are written to stderr. |
| `--transport` | `stdio` | Transport to serve on: `stdio` or `http`. |
| `--host` | `127.0.0.1` | Host to bind when `--transport=http`. |
| `--port` | `8000` | Port to bind when `--transport=http`. |

## Transports

By default the server speaks **stdio**, which is what local MCP clients
(Claude Desktop, IDE integrations, `uvx`) launch it with.

For remote access, `--transport http` serves the **Streamable HTTP**
transport at `/mcp`:

```bash
searxng --transport http --host 127.0.0.1 --port 8000
# endpoint: http://127.0.0.1:8000/mcp
```

> The legacy SSE transport is intentionally not implemented. It was
> superseded by Streamable HTTP in the 2025-03-26 MCP protocol revision
> and should not be used for new deployments.

**Security:** the server performs no authentication, so it binds to
`127.0.0.1` by default. Only pass `--host 0.0.0.0` on a trusted network,
or put an authenticating reverse proxy in front of it.

Binding to a non-loopback host also disables the MCP SDK's DNS-rebinding
protection, which it can only enable automatically for `127.0.0.1`,
`localhost`, and `::1`. On a loopback bind a forged `Host` header is
rejected with `421 Misdirected Request`; on a public bind any `Host` is
accepted. The server logs a warning at startup when this applies.

## Usage Example

### Configure as an MCP Service

To set up SearXNG as an MCP server, add one of the following to your MCP configuration file:

**UVX setup:**
```json
"mcpServers": {
  "searxng": {
    "command": "uvx",
    "args": ["searxng", "--instance-url=https://searx.party"]
  }
}
```

This launches the server over stdio, which is the right choice for a
local client.

**Remote setup (Streamable HTTP):**

Start the server as a long-running process:

```bash
searxng --transport http --host 0.0.0.0 --port 8000 \
        --instance-url=https://searx.party
```

Then point the client at its `/mcp` endpoint:

```json
"mcpServers": {
  "searxng": {
    "url": "http://your-host:8000/mcp"
  }
}
```

Note the `--host 0.0.0.0` needed to accept connections from other
machines, and the security caveat above: the server is unauthenticated,
so restrict it to a trusted network or front it with an authenticating
reverse proxy.

### Example Invocation

1.
```json
{
  "name": "web_search",
  "arguments": {
    "query": "climate change research",
    "categories": ["general"],
    "engines": ["google"],
    "language": "en",
    "max_results": 15,
    "time_range": "month"
  }
}
```

## Debugging

You can use the MCP inspector to debug the server:

```bash
npx @modelcontextprotocol/inspector uvx searxng
```

## License

AGPLv3+ License - see [LICENSE](LICENSE) for details.
mcp-server

Lo que la gente pregunta sobre searXNG

¿Qué es danchev/searXNG?

+

danchev/searXNG es mcp servers para el ecosistema de Claude AI. https://pypi.org/project/searxng Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-09.

¿Cómo se instala searXNG?

+

Puedes instalar searXNG clonando el repositorio (https://github.com/danchev/searXNG) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar danchev/searXNG?

+

Nuestro agente de seguridad ha analizado danchev/searXNG y le ha asignado un Trust Score de 90/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene danchev/searXNG?

+

danchev/searXNG es mantenido por danchev. La última actividad registrada en GitHub es del 2026-09-09, con 1 issues abiertos.

¿Hay alternativas a searXNG?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega searXNG en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: danchev/searXNG
[![Featured on ClaudeWave](https://claudewave.com/api/badge/danchev-searxng)](https://claudewave.com/repo/danchev-searxng)
<a href="https://claudewave.com/repo/danchev-searxng"><img src="https://claudewave.com/api/badge/danchev-searxng" alt="Featured on ClaudeWave: danchev/searXNG" width="320" height="64" /></a>

Más MCP Servers

Alternativas a searXNG