# SearXNG MCP

> MCP server adapter for SearXNG. Supports stdio, streamable HTTP, and Cloudflare Workers transports. Requires a SearXNG instance with JSON mode enabled.

- **Type:** MCP server
- **Install:** `agentstack add mcp-brandonstudio-searxng-mcp`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [BrandonStudio](https://agentstack.voostack.com/s/brandonstudio)
- **Installs:** 0
- **Category:** [Cloud & Infrastructure](https://agentstack.voostack.com/c/cloud-infrastructure)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [BrandonStudio](https://github.com/BrandonStudio)
- **Source:** https://github.com/BrandonStudio/SearXNG-MCP
- **Website:** https://www.npmjs.com/package/@bs-mcps/searxng

## Install

```sh
agentstack add mcp-brandonstudio-searxng-mcp
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# SearXNG-MCP

A Model Context Protocol (MCP) server that provides a bridge between AI assistants and [SearXNG](https://github.com/searxng/searxng), a privacy-respecting metasearch engine.

## Features

- **Search Tool**: Perform web searches through SearXNG with full support for:
  - Multiple search categories (general, images, videos, news, music, files, etc.)
  - Specific engine selection
  - Language filtering
  - Pagination
  - Time range filtering
  - Safe search settings

- **Engine Discovery**: List all available search engines supported by your SearXNG instance

- **Transport Support**:
  - Streamable HTTP transport (recommended for web integrations)
  - Standard I/O transport (for CLI integrations)
  - [Cloudflare Worker transport](https://github.com/cloudflare/agents/blob/main/packages/agents/src/mcp/worker-transport.ts)

## Prerequisites

You should enable JSON model in your SearXNG instance.
Locate the `search.formats` configuration in your `settings.yml` and includes `json`:

```yaml
search:
  formats:
    - html
    - json
```

## Configuration

The server can be configured using environment variables:

| Variable | Description | Default |
| -------- | ----------- | ------- |
| `SEARXNG_URL` | URL of your SearXNG instance | `http://localhost:8080` |
| `PORT` | Port for HTTP transport | `3000` |
| `TRANSPORT_MODE` | Transport mode: `http` or `stdio` | `http` |

## Usage

### HTTP Transport (Streamable HTTP)

```bash
# Start the server
TRANSPORT_MODE=http SEARXNG_URL=https://your-searxng-instance.com npm start

# The server will listen on http://localhost:3000/mcp
```

### Stdio Transport

```bash
# Start with stdio transport
SEARXNG_URL=https://your-searxng-instance.com npm start
```

#### MCP Client Configuration

For Claude Desktop or other MCP-compatible clients, add to your configuration:

```json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "@bs-mcps/searxng"
      ],
      "env": {
        "SEARXNG_URL": "https://your-searxng-instance.com",
      }
    }
  }
}
```

### Cloudflare Worker Transport

You can deploy the MCP server as a Cloudflare Worker.

To deploy, you can fork this repository and then create a new Worker linked to your fork.

Or, you can simply click the button below to deploy directly to Cloudflare:  
[](https://deploy.workers.cloudflare.com/?url=https://github.com/BrandonStudio/SearXNG-MCP)

#### Required Environment Variables

| Variable | Description |
| -------- | ----------- |
| `SEARXNG_URL` | URL of your SearXNG instance |

## Available Tools

| Tool | Description |
| ---- | ----------- |
| `search` | Perform a web search using SearXNG |
| `get_engines` | Get all available search engines supported by the SearXNG instance |

### search

Perform a web search using SearXNG.

**Parameters:**
- `query` (required): The search query
- `categories`: Array of categories (e.g., `["general", "images"]`)
- `engines`: Array of specific engines (e.g., `["google", "duckduckgo"]`)
- `language`: Language code (e.g., `"en"`)
- `pageno`: Page number for pagination
- `time_range`: Time filter (`"day"`, `"week"`, `"month"`, `"year"`)
- `safesearch`: Safe search level (`0`, `1`, `2`)

### get_engines

Get all available search engines supported by the SearXNG instance.

No parameters required.

## Copyright Notice

Copyright 2025-2026 BrandonStudio

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [BrandonStudio](https://github.com/BrandonStudio)
- **Source:** [BrandonStudio/SearXNG-MCP](https://github.com/BrandonStudio/SearXNG-MCP)
- **License:** Apache-2.0
- **Homepage:** https://www.npmjs.com/package/@bs-mcps/searxng

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-brandonstudio-searxng-mcp
- Seller: https://agentstack.voostack.com/s/brandonstudio
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
