Skip to main content
Glama
BrandonStudio

SearXNG-MCP

SearXNG-MCP

A Model Context Protocol (MCP) server that provides a bridge between AI assistants and 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:

Prerequisites

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

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)

# 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

# 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:

{
  "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:
Deploy to Cloudflare

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

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 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.

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

Maintenance

Maintainers
Response time
4wRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

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

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