Navigation
Searxngmcp: Lightning-Fast, Ad-Free Search - MCP Implementation

Searxngmcp: Lightning-Fast, Ad-Free Search

Searxngmcp: Your secret shortcut to flawless searches! No more clutter, just lightning-fast results. Ctrl+Alt+Delete? Nah—try Ctrl+S for ‘Smart’! 🔍✨ #NoAdsJustGoods

Research And Data
4.1(47 reviews)
70 saves
32 comments

Ranked in the top 8% of all AI tools in its category

About Searxngmcp

What is Searxngmcp: Lightning-Fast, Ad-Free Search?

Imagine a search engine that’s your AI assistant’s invisible shield against ads and latency. Searxngmcp is the stealthy powerhouse connecting your projects to the web—fetching results faster than a caffeine-fueled developer while keeping your privacy intact. Built on SearXNG, it’s like a turbocharged API for search, designed to work seamlessly with any AI tool or script.

How to Use Searxngmcp: Lightning-Fast, Ad-Free Search?

  1. Install: Clone the repo and npm install—no rocket science required.
  2. Configure: Adjust env vars like flipping a light switch (or skip them entirely for autopilot mode).
  3. Integrate: Plug it into your code using toolkits like Smolagents or direct API calls—your choice, not ours.

Example snippet for Smolagents:

from mcp import StdioServerParameters
# Your secret sauce starts here...

Searxngmcp Features

Key Features of Searxngmcp: Lightning-Fast, Ad-Free Search?

  • Zero-Ad Zone: Results are pure data—no sponsored clutter.
  • Privacy First: Searches stay between you and the server, like a secret handshake.
  • Parameter Playground: Adjust language, safesearch, and time ranges like a search wizard.
  • Engine Agnostic: Tap into multiple search engines without switching tabs.

Pro tip: The default "safesearch" isn’t just on—it’s a strict parent mode.

Use Cases of Searxngmcp: Lightning-Fast, Ad-Free Search?

Research Rocket

Automate literature reviews by scraping news from the last year—no manual copy-pasting.

AI Agent’s Brain:

Power chatbots with real-time web data without exposing them to ad farms.

Quick Fix Debugger:

Search Stack Overflow directly from your script—no browser needed.

Searxngmcp FAQ

FAQ from Searxngmcp: Lightning-Fast, Ad-Free Search?

Why is it faster than regular search APIs?

We cut out the middleman (and their ads). Results are raw JSON—no fluff.

Do I need to host SearXNG separately?

Nope! It’s baked into the package—like a cookie with the recipe.

Is it secure?

Our encryption is so strong, even your neighbor’s cat can’t sniff the packets.

Content

SearXNG MCP Server

SearXNG MCP Logo

A Model Context Protocol (MCP) server that enables AI assistants to perform web searches using SearXNG, a privacy-respecting metasearch engine. Works out-of-the-box with zero additional deployment by automatically selecting a random instance from SearX.space, while also supporting private instances with basic authentication.

Features

  • Zero-configuration setup : Works immediately by using a random public instance from SearX.space
  • Private instance support : Connect to your own SearXNG instance with optional basic authentication
  • Perform web searches with customizable parameters
  • Support for multiple search engines
  • Privacy-focused search results
  • Markdown-formatted search results
  • Sensible default values for all parameters

Installation

Prerequisites

  • Node.js (v16 or higher)
  • npm (v7 or higher)
  • Access to a SearXNG instance (self-hosted or public)

Install from source

# Clone the repository
git clone https://github.com/tisDDM/searxng-mcp.git
cd searxng-mcp

# Install dependencies
npm install

# Build the project
npm run build

Configuration

The SearXNG MCP server can be configured with the following environment variables:

  • SEARXNG_URL (optional): The URL of your SearXNG instance (e.g., https://searx.example.com). If not provided, a random public instance from SearX.space will be automatically selected, making the server usable with zero additional deployment.
  • USE_RANDOM_INSTANCE (optional): Set to "false" to disable random instance selection when no URL is provided. Default is "true".
  • SEARXNG_USERNAME (optional): Username for basic authentication when connecting to a private instance
  • SEARXNG_PASSWORD (optional): Password for basic authentication when connecting to a private instance

You can set these environment variables in a .env file in the root directory of the project:

SEARXNG_URL=https://searx.example.com
SEARXNG_USERNAME=your_username
SEARXNG_PASSWORD=your_password

Usage

Running the server

# If installed globally
searxngmcp

# If installed from source
node build/index.js

Integrating with Claude Desktop

  1. Open Claude Desktop

  2. Go to Settings > MCP Servers

  3. Add a new MCP server with the following configuration:

    {
    "mcpServers": {
    "searxngmcp": {
    "command": "searxngmcp",
    "env": {
    // Optional: If not provided, a random public instance will be used
    "SEARXNG_URL": "https://searx.example.com",
    // Optional: Only needed for private instances with authentication
    "SEARXNG_USERNAME": "your_username",
    "SEARXNG_PASSWORD": "your_password"
    },
    "disabled": false,
    "autoApprove": []
    }
    }

}

Integrating with Claude in VSCode

  1. Open VSCode

  2. Go to Settings > Extensions > Claude > MCP Settings

  3. Add a new MCP server with the following configuration:

    {
    "mcpServers": {
    "searxngmcp": {
    "command": "node",
    "args": ["/path/to/searxng-mcp/build/index.js"],
    "env": {
    // Optional: If not provided, a random public instance will be used
    "SEARXNG_URL": "https://searx.example.com",
    // Optional: Only needed for private instances with authentication
    "SEARXNG_USERNAME": "your_username",
    "SEARXNG_PASSWORD": "your_password"
    },
    "disabled": false,
    "autoApprove": []
    }
    }

}

Usage with Smolagents

SearXNG MCP can be easily integrated with Smolagents, a lightweight framework for building AI agents. This allows you to create powerful research agents that can search the web and process the results:

from smolagents import CodeAgent, LiteLLMModel, ToolCollection
from mcp import StdioServerParameters

# Configure the SearXNG MCP server
server_parameters = StdioServerParameters(
    command="node",
    args=["path/to/searxng-mcp/build/index.js"],
    env={
        "SEARXNG_URL": "https://your-searxng-instance.com",
        "SEARXNG_USERNAME": "your_username",  # Optional
        "SEARXNG_PASSWORD": "your_password"   # Optional
    }
)

# Create a tool collection from the MCP server
with ToolCollection.from_mcp(server_parameters) as tool_collection:
    # Initialize your LLM model
    model = LiteLLMModel(
        model_id="your-model-id",
        api_key="your-api-key",
        temperature=0.7
    )
    
    # Create an agent with the search tools
    search_agent = CodeAgent(
        name="search_agent",
        tools=tool_collection.tools,
        model=model
    )
    
    # Run the agent with a search prompt
    result = search_agent.run(
        "Perform a search about: 'climate change solutions' and summarize the top 5 results."
    )
    
    print(result)

Available Tools

searxngsearch

Perform web searches using SearXNG, a privacy-respecting metasearch engine. Returns relevant web content with customizable parameters.

Parameters

Parameter Type Description Default Required
query string Search query - Yes
language string Language code for search results (e.g., 'en', 'de', 'fr') 'en' No
time_range string Time range for search results. Options: 'day', 'week', 'month', 'year' null No
categories array of strings Categories to search in (e.g., 'general', 'images', 'news') null No
engines array of strings Specific search engines to use null No
safesearch number Safe search level: 0 (off), 1 (moderate), 2 (strict) 1 No
pageno number Page number for results. Must be minimum 1 1 No
max_results number Maximum number of search results to return. Range: 1-50 10 No

Example

// Example request
const result = await client.callTool('searxngsearch', {
  query: 'climate change solutions',
  language: 'en',
  time_range: 'year',
  categories: ['general', 'news'],
  safesearch: 1,
  max_results: 5
});

Development

Setup

# Clone the repository
git clone https://github.com/tisDDM/searxng-mcp.git
cd searxng-mcp

# Install dependencies
npm install

Build

npm run build

Watch mode (for development)

npm run watch

Testing with MCP Inspector

npm run inspector

License

MIT

Related MCP Servers & Clients