About MCP Server for SearXNG n8n Integration
An MCP server for running SearXNG searches from n8n workflows. Its search tool supports options for categories, engines, language, time range, safe-search level, and output format.
Key features
- 01Search through SearXNG
- 02Set categories, engines, and language
- 03Choose time range and safe-search level
- 04Select JSON, CSV, RSS, or HTML output
Use cases
- 01Run web searches in n8n workflows
- 02Filter results by language and time range
- 03Choose a specific search output format
MCP support
The MCP server exposes a SearXNG search tool to n8n's MCP node. A query is required, with additional options for filtering and output.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
1Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | The search query string (REQUIRED). Example: "n8n automation" |
| categories | string | No | Optional: Comma separated list of search categories (e.g., "general,images") |
| engines | string | No | Optional: Comma separated list of search engines to use (e.g., "google,brave") |
| language | string | No | Optional: Language code for the search (e.g., "en", "de") |
| time_range | enum | No | Optional: Time range for search resultsday | month | year |
| safesearch | enum | No | Optional: Safe search level (0: None, 1: Moderate, 2: Strict)0 | 1 | 2 |
| image_proxy | boolean | No | Optional: Proxy image results through SearxNG (true/false) |
| enabled_plugins | string | No | Optional: Comma-separated list of enabled plugins |
| disabled_plugins | string | No | Optional: Comma-separated list of disabled plugins |
| enabled_engines | string | No | Optional: Comma-separated list of enabled engines (overrides general engines list) |
| disabled_engines | string | No | Optional: Comma-separated list of disabled engines |
| format | enum | No | Optional: Output format for results. Defaults to "json".json | csv | rss | html |
Details
From the project READMEMCP Server for SearXNG n8n Integration
A Model Context Protocol (MCP) server specifically designed for using SearXNG with n8n workflows.
Usage in n8n
-
Prerequisites:
- A running n8n instance.
- Access to a SearXNG instance (e.g.,
https://your-searxng-instance.com). - The
n8n-nodes-mcppackage installed in your n8n instance.
-
Configure MCP Node (Server Connection):
- Add an "MCP" node to your workflow.
- In the node settings, under the Server Connection section:
- Command:
npx - Arguments (for npx):
-y mcp-server-searxng-n8n --instance=https://your-searxng-instance.com- Replace
https://your-searxng-instance.comwith your actual SearXNG URL.
- Replace
- Environment Variables: (Leave empty)
- Command:
-
Configure MCP Node (Tool Operation):
- Still in the MCP node settings, under the Operation section:
- Tool Name: Select
searchfrom the dropdown. - Arguments (for the 'search' tool): Enter a JSON object containing the parameters for your search. See examples below. You can use n8n expressions like
{{ $json.chatInput }}as values within the JSON.
- Tool Name: Select
- Still in the MCP node settings, under the Operation section:
Available Search Parameters (for Tool Arguments JSON)
The search tool supports the following parameters within the JSON object (only q is required):
q(required): The search query stringcategories: Comma-separated list of search categoriesengines: Comma-separated list of search engines to uselanguage: Language code for the searchtime_range: Time range for results (day,month,year)safesearch: Safe search level (0: None, 1: Moderate, 2: Strict)image_proxy: Proxy image results through SearXNGenabled_plugins: Comma-separated list of enabled pluginsdisabled_plugins: Comma-separated list of disabled pluginsenabled_engines: Comma-separated list of enabled enginesdisabled_engines: Comma-separated list of disabled enginesformat: Output format (json,csv,rss,html). Defaults tojson.
Example n8n Tool Arguments (JSON)
JSON Output (Default):
{
"q": "n8n automation",
"engines": "google,duckduckgo",
"language": "en"
}
HTML Output:
{
"q": "n8n automation",
"format": "html"
}
(Remember to only include the parameters you need in the JSON)
Development
git clone https://github.com/tamler/mcp-server-searxng-n8n.git
cd mcp-server-searxng-n8n
npm install
npm run build
Test with:
# Note the double dash -- to pass arguments to the script via npm start
npm start -- --instance=https://your-searxng-instance.com
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.