MCP Catalogs
Homemcp-searxng screenshot

mcp-searxng

by ihor-sokoliuk·786·Score 54

MCP server providing web search capabilities through SearXNG API with intelligent caching and content extraction.

searchai-llmproductivity
121
Forks
10
Open issues
this month
Last commit
2d ago
Indexed

Overview

The mcp-searxng is a robust MCP server that integrates with any SearXNG instance via HTTP API, enabling AI assistants to perform web searches and read URL content. It provides advanced features like pagination, time filtering, language selection, and safe search controls. The server supports multiple deployment methods including NPM, Docker, and Docker Compose, with options for both STDIO and HTTP transport modes. Intelligent caching reduces redundant requests and improves performance when retrieving URL content.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:AI assistants need up-to-date web search results beyond their training data
you:Content analysis of web pages with advanced filtering and extraction
you:Research workflows requiring time-filtered search results in multiple languages
you:Is this a SearXNG plugin?
you:How do I handle 403 Forbidden errors from SearXNG?

When to choose this

Choose this MCP server when you need privacy-focused web search capabilities with content extraction and intelligent caching for AI assistants.

When NOT to choose this

Don't choose this if you need search results from specific proprietary search engines or require direct integration without a SearXNG instance.

Tools this server exposes

2 tools extracted from the README
  • searxng_web_searchquery: string, pageno?: number, time_range?: string, language?: string, safesearch?: number

    Execute web searches with pagination using SearXNG

  • web_url_readurl: string, startChar?: number, maxLength?: number, section?: string, paragraphRange?: string, readHeadings?: boolean

    Read and convert web content from a URL to markdown with extraction options

Comparable tools

mcp-duckduckgomcp-brave-searchmcp-google-search

Installation

Installation

NPM (global install)

npm install -g mcp-searxng

Add to your MCP client configuration:

{
  "mcpServers": {
    "searxng": {
      "command": "mcp-searxng",
      "env": {
        "SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
      }
    }
  }
}

Docker

docker pull isokoliuk/mcp-searxng:latest
{
  "mcpServers": {
    "searxng": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "SEARXNG_URL",
        "isokoliuk/mcp-searxng:latest"
      ],
      "env": {
        "SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
      }
    }
  }
}

FAQ

Is this a SearXNG plugin?
No, this is a standalone MCP server that connects to any existing SearXNG instance via HTTP API, not a native SearXNG plugin.
How do I handle 403 Forbidden errors from SearXNG?
Your SearXNG instance likely has JSON format disabled. Edit settings.yml to include 'json' in the search formats list, then restart SearXNG.

Compare mcp-searxng with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.