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 "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-MCPsearch 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)
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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BrandonStudio/SearXNG-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server