Provides web search capabilities via the SearXNG API, enabling general queries, news, and article searches with support for pagination, time-based filtering, language selection, and safe search levels.
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 the latest news on quantum computing from the last month"
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
An MCP server implementation that integrates the SearXNG API, providing web search capabilities.
Features
Web Search: General queries, news, articles, with pagination.
Pagination: Control which page of results to retrieve.
Time Filtering: Filter results by time range (day, month, year).
Language Selection: Filter results by preferred language.
Safe Search: Control content filtering level for search results.
Tools
searxng_web_search
Execute web searches with pagination
Inputs:
query(string): The search query. This string is passed to external search services.pageno(number, optional): Search page number, starts at 1 (default 1)time_range(string, optional): Filter results by time range - one of: "day", "month", "year" (default: none)language(string, optional): Language code for results (e.g., "en", "fr", "de") or "all" (default: "all")safesearch(number, optional): Safe search filter level (0: None, 1: Moderate, 2: Strict) (default: instance setting)
web_url_read
Read and convert the content from a URL to markdown
Inputs:
url(string): The URL to fetch and process
Configuration
Setting the SEARXNG_URL
Choose a SearxNG instance from the list of public instances or use your local environment.
Set the
SEARXNG_URLenvironment variable to the instance URL.The default
SEARXNG_URLvalue ishttp://localhost:8080.
Using Authentication
If you are using a password protected SearxNG instance you can set a username and password for HTTP Basic Auth:
Set the
AUTH_USERNAMEenvironmental variable to your usernameSet the
AUTH_PASSWORDenvironmental variable to your password
Usage with Claude Desktop
NPX
NPM
And then in your MCP config file:
Docker
Using Pre-built Image from Docker Hub
Add this to your claude_desktop_config.json:
Build Locally
Use
Add this to your claude_desktop_config.json:
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.