Allows searching for scientific papers and articles on the arXiv repository via the SearXNG interface.
Enables web searches and result retrieval through the Brave search engine.
Enables web searches and result retrieval through the DuckDuckGo search engine.
Allows searching for repositories and development-related content on GitHub.
Enables web searches and result retrieval through the Google search engine.
Provides access to scholarly literature, scientific papers, and academic articles through Google Scholar.
Allows searching for Python packages and development content on the Python Package Index (PyPI).
Enables web searches and result retrieval through the Qwant search engine.
Facilitates searching for posts, profiles, and social content on the Reddit platform.
The primary service integration, providing aggregated search capabilities across over 130 engines and multiple categories.
Enables web searches and result retrieval through the Startpage search engine.
Allows searching for and retrieving video content hosted on Vimeo.
Provides access to structured data and knowledge from the Wikidata repository.
Allows searching for and retrieving encyclopedic information from Wikipedia.
Allows searching for and retrieving video content and information from YouTube.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SearXNG MCP Serversearch for recent news and scientific papers about generative AI"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SearXNG MCP Server
A Model Context Protocol (MCP) server that provides web search capabilities by integrating with a SearXNG instance.
Features
Web Search: Perform powerful aggregated searches across multiple engines.
Discovery: Programmatically retrieve available categories and engines.
Stateless HTTP: Compatible with any standard JSON-RPC client.
Flexible Configuration: Supports environment variables and command-line arguments.
Example of compose.yml to run SearXNG with MCP server
services:
searxng:
image: searxng/searxng:latest
expose:
- 8080
volumes:
- ./searxng/etc/:/etc/searxng/
- ./searxng/data/:/var/cache/searxng/
restart: always
searxng-mcp:
image: ghcr.io/aicrafted/searxng-mcp:latest
restart: unless-stopped
depends_on:
# Ensure SearXNG starts before the MCP server
- searxng
environment:
SEARXNG_URL: http://searxng:8080
MCP_HOST: 0.0.0.0
MCP_PORT: 32123
MCP_TRANSPORT: "http"
ports:
- "32123:32123"Prerequisites
Python 3.10+
A running SearXNG instance.
Installation
Clone the repository and navigate to the directory.
Install dependencies:
pip install -r requirements.txtSet up your
.envfile (optional):SEARXNG_URL=http://your-searxng-instance:8080 MCP_PORT=32123 MCP_HOST=127.0.0.1
Usage
Run the server using uv or standard python:
python searxng_mcp.py --transport http --port 32123 --searxng http://searx.lanRun with Docker
Build the image:
docker build -t searxng-mcp .Run the container:
docker run -d \ -p 32123:32123 \ -e SEARXNG_URL=http://your-searxng-instance:8080 \ --name searxng-mcp \ searxng-mcp
Transport Options
stdio: Standard input/output (default for some MCP clients).http: Stateless HTTP (streamable-http).sse: Server-Sent Events.
Search Abilities Guide
SearXNG aggregates results from various sources. This guide outlines the capabilities available through the searxng_search tool.
Search Categories
Categories help refine your search by content type. Use these in the categories parameter (comma-separated).
Category | Description |
| Default web search (Google, Brave, DuckDuckGo, etc.) |
| Image search results |
| Video content from YouTube, Vimeo, etc. |
| Recent news articles |
| Geographical and map information |
| IT-related searches (StackOverflow, GitHub, etc.) |
| Scientific papers and articles (ArXiv, Google Scholar) |
| Torrent and file searches |
| Posts and profiles from social platforms |
Supported Engines
SearXNG can query over 130 engines. Configured engines typically include:
Web: Google, Brave, DuckDuckGo, Qwant, Startpage
Knowledge: Wikipedia, Wikidata
Development: GitHub, StackOverflow, PyPI
Social: Reddit, Twitter/X
Advanced Search Parameters
categories: Filter by specific types (e.g.,news,it).engines: Force specific engines (e.g.,google,wikipedia).language: Specify search language (e.g.,en,es,fr).pageno: Navigate through multiple pages of results.time_range: Filter by date (day,month,year).safesearch: Control content filtering (0=None, 1=Moderate, 2=Strict).
Programmatic Discovery
Use the searxng_get_info tool to dynamically retrieve the list of enabled categories and engines from your instance.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.