← Back to directory
S

SearXNG Mul MCP

Community
Multi-query parallel MCP server for SearXNG metasearch
Category
Dev Tools #199 of 438
Stars
★ 103 Popular
Transport
stdio (local process) · Streamable HTTP
Runtime
Node.js 18+ · Docker
Credentials
No credential needed
Last commit
⚠
Tools
1
54FMRS · D

This is a practical MCP server but a community project, not officially released by SearXNG. It offers parallel search and multiple transport options with flexible configuration, but users should be aware of dependencies and potential risks.

Strongest · Documentation 13/20 Weakest · Reliability 8/20

Reliability
8/20
Security and permissions
12/20
Maintenance
9/20
Documentation
13/20
Setup experience
12/20
Why each score
Reliability 8/20
Source code shows TypeScript implementation with build and test scripts, but actual test content not reviewed. Static review cannot verify execution, and error handling details (e.g., retry mechanism) not fully confirmed in source. Therefore reliability score capped at 12.
Security and permissions 12/20
Basic auth supported, but credentials passed via environment variables without secret management. No malicious behavior detected, but lack of explicit disclosure about data sent to search results and sensitive info. Network requests only to SearXNG instance, risk is low. No red lines triggered.
Maintenance 9/20
Repository not archived, has recent commits and 3 open issues. No clear security response channel, dependency updates and version releases unclear. License is MIT but not confirmed in source files.
Documentation 13/20
README is detailed, covering installation, configuration, Docker, API, and troubleshooting, but some claims (e.g., automatic retry) not verified in source. Docs align with source structure but lack depth.
Setup experience 12/20
NPM and Docker installation provided with client config examples. Requires external SearXNG instance, configuration relies on env vars. No execution verification, score capped at 15.

Static review · not runListed 2026-08-07

Read the FMRS scoring method →

Fit and risk

What it can accessUses the network

Best for

  • Developers building MCP clients or AI applications that need search functionality
  • Use cases requiring simultaneous queries of multiple search terms
  • Users wanting to use a custom or public SearXNG instance

Not for

  • Scenarios requiring browser automation or dynamic rendering of results
  • Production environments needing official support or commercial guarantees
  • Users with strict requirements for search API stability and maintenance

Required permissions

  • Access to SearXNG API, requiring a valid SEARXNG_URL
  • USERNAME and PASSWORD if SearXNG uses Basic Auth
  • Network access to communicate with the SearXNG server

Risks and side effects

  • Dependency on external SearXNG service, may be affected by network or service availability
  • No official support, with no guarantee of security or stability
  • Privacy risks when using public SearXNG instances, as queries may be logged

Setup

Before you start

Runtime:Node.js 18+ · Docker

SEARXNG_URL required Required URL of the SearXNG instance to query (public or self-hosted).
PASSWORD optionalsecret Optional password if your SearXNG server uses Basic Auth.
Other optional settings (5)
USERNAME optional Optional username if your SearXNG server uses Basic Auth.
TRANSPORT optional Optional transport protocol, stdio or http; can also be set via CLI flags.
HOST optional Optional bind address for HTTP mode, e.g. 0.0.0.0.
PORT optional Optional listening port for HTTP mode, default 3000.
DEBUG optional Optional; set to true to enable detailed debug logging.
  1. Ensure Node.js 18 or higher is installed.
  2. Set SEARXNG_URL to your SearXNG instance.
  3. Run with npx: SEARXNG_URL=https://your.searxng.com npx -y searxng-mul-mcp. Optionally set USERNAME and PASSWORD for Basic Auth, or use Docker.
claude_desktop_config.json
{
  "mcpServers": {
    "searxng-mul-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "searxng-mul-mcp"
      ],
      "env": {
        "SEARXNG_URL": "https://your.searxng.com",
        "USERNAME": "your_username",
        "PASSWORD": "your_password"
      }
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "searxng-mul-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "searxng-mul-mcp"
      ],
      "env": {
        "SEARXNG_URL": "https://your.searxng.com",
        "USERNAME": "your_username",
        "PASSWORD": "your_password"
      }
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add searxng-mul-mcp -e SEARXNG_URL=https://your.searxng.com -e USERNAME=your_username -e PASSWORD=your_password -- npx -y searxng-mul-mcp

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

After starting, the client's tool list should include a tool named search; invoke it with a query and confirm it returns search results from the SearXNG instance at SEARXNG_URL.

Troubleshooting

  1. Check that SEARXNG_URL is correct and reachable
  2. Verify USERNAME and PASSWORD are correct
  3. In HTTP mode, check if the port is in use; change PORT environment variable if needed
  4. Enable DEBUG=true to see detailed logs

Things to try

Once connected, you can ask your AI assistant things like:

  • Run parallel searches for 'MCP protocol overview' and 'Model Context Protocol tutorial' and summarize the results.
  • Use the search tool to find the latest AI news.
  • Search for 'SearXNG deployment guide' in Chinese with strict safesearch.
  • Search 'TypeScript getting started' on both google and bing at the same time.

Tools 1

search read-only
Executes one or more search queries with optional engines, categories, safesearch level, and language.

Use cases

Quickly obtain results from multiple search engines in an AI assistant or client
Run parallel searches on multiple topics to save time
Integrate as an MCP server into applications supporting the MCP protocol

Supported clients

Claude Desktop

Listed from the project's documentation, not tested by this site.

Overview

SearXNG Mul MCP is a Model Context Protocol (MCP) server for integrating the SearXNG metasearch engine. It supports executing multiple search queries in parallel for improved efficiency and offers both stdio and HTTP transport protocols. The server integrates directly with the SearXNG REST API without browser automation, supports Basic Authentication, and can be deployed with Docker.

Similar servers

Context7 80 · B

Upstash's official server providing up-to-date third-party library docs for AI coding assistants

★ 62.9k · Tools 2 Compare with this →

Source revision a3881c74be4c Data synced 2026-10-12 Read the FMRS scoring method