SearXNG-MCP
Provides tools for searching the web through a SearXNG metasearch instance, supporting multiple categories, engines, language filtering, pagination, time range, and safe search settings.
Click on "Deploy 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 search for privacy-focused search engines"
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
A Model Context Protocol (MCP) server that provides a bridge between AI assistants and SearXNG, a privacy-respecting metasearch engine.
Features
Search Tool: Perform web searches through SearXNG with full support for:
Multiple search categories (general, images, videos, news, music, files, etc.)
Specific engine selection
Language filtering
Pagination
Time range filtering
Safe search settings
Engine Discovery: List all available search engines supported by your SearXNG instance
Transport Support:
Streamable HTTP transport (recommended for web integrations)
Standard I/O transport (for CLI integrations)
Related MCP server: OneSearch MCP Server
Prerequisites
You should enable JSON model in your SearXNG instance.
Locate the search.formats configuration in your settings.yml and includes json:
search:
formats:
- html
- jsonConfiguration
The server can be configured using environment variables:
Variable | Description | Default |
| URL of your SearXNG instance |
|
| Port for HTTP transport |
|
| Transport mode: |
|
Usage
HTTP Transport (Streamable HTTP)
# Start the server
TRANSPORT_MODE=http SEARXNG_URL=https://your-searxng-instance.com npm start
# The server will listen on http://localhost:3000/mcpStdio Transport
# Start with stdio transport
SEARXNG_URL=https://your-searxng-instance.com npm startMCP Client Configuration
For Claude Desktop or other MCP-compatible clients, add to your configuration:
{
"mcpServers": {
"searxng": {
"command": "npx",
"args": [
"-y",
"@bs-mcps/searxng"
],
"env": {
"SEARXNG_URL": "https://your-searxng-instance.com",
}
}
}
}Cloudflare Worker Transport
You can deploy the MCP server as a Cloudflare Worker.
To deploy, you can fork this repository and then create a new Worker linked to your fork.
Or, you can simply click the button below to deploy directly to Cloudflare:
Required Environment Variables
Variable | Description |
| URL of your SearXNG instance |
Available Tools
Tool | Description |
| Perform a web search using SearXNG |
| Get all available search engines supported by the SearXNG instance |
search
Perform a web search using SearXNG.
Parameters:
query(required): The search querycategories: Array of categories (e.g.,["general", "images"])engines: Array of specific engines (e.g.,["google", "duckduckgo"])language: Language code (e.g.,"en")pageno: Page number for paginationtime_range: Time filter ("day","week","month","year")safesearch: Safe search level (0,1,2)
get_engines
Get all available search engines supported by the SearXNG instance.
No parameters required.
Copyright Notice
Copyright 2025-2026 BrandonStudio
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Available Tools
2 toolsget_enginesGet EnginesA
Get all available search engines supported by the SearXNG instance
Inputs: no named parameters.
searchSearchC
Search the web using SearXNG metasearch engine. NOTE: You may need to run twice, as the result of the first run may not be dependable.
Inputs: query (required), pageno, engines, language, +3 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools, get_engines and search, have completely distinct purposes. One retrieves available engines, the other performs searches, leaving no ambiguity.
Both tool names follow a verb_noun pattern (get_engines, search) with clear, imperative verbs. The pattern is consistent even though search is a single verb.
Two tools is on the lower end for a search engine server. While the core functionality (search and list engines) is covered, the count feels minimal but not unreasonable for a focused tool.
The tools cover basic search and engine listing, but lack features like filtering results, engine configuration, or advanced search parameters. The note about running twice suggests potential reliability issues, indicating minor gaps.
Maintenance
Related MCP Connectors
Web search API and MCP server for developers building AI agents.
Free web search for AI agents. No API key required. Hosted MCP in active development.
Scrape, crawl and search the web for AI agents via MCP.
Provides AI assistants with access to Seltz's powerful Web Search capabilities.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA server that enables language models to perform web searches through SearXNG using the Model Context Protocol standard.133 npm1MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables web search, scraping, crawling, and content extraction through multiple engines including SearXNG, Firecrawl, and Tavily.4332 npm148MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to perform web searches using SearXNG, a privacy-respecting metasearch engine.143MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to perform web searches and read URL content via a SearXNG instance.213 npmMIT