SearXNG Private Web Search Skill (mcp-searxng)
This skill provides private web search, query autocompletion, instance discovery, and webpage extraction via mcp-searxng connected to the arifOS SearXNG instance (https://mcp.arif-fazil.com/searxng).
Available Tools & Signatures
1. searxng_web_search
Executes web searches with category filtering, time range constraints, language selection, and structured formatting.
Arguments:
query (string, required): Search query string.
pageno (integer, optional): Page number (starts at 1, default: 1).
time_range (string, optional): "day", "week", "month", or "year".
language (string, optional): Language code (e.g. "en", "fr", "de", "all").
safesearch (integer, optional): 0 (None), 1 (Moderate), 2 (Strict).
min_score (number, optional): Minimum relevance score (0.0 to 1.0).
num_results (number, optional): Max results to return (1 to 20).
categories (string, optional): Comma-separated categories (e.g. "news", "science").
engines (string, optional): Comma-separated engine names (e.g. "google,bing,ddg").
response_format (string, optional): "text" (agent-readable text, default) or "json" (raw SearXNG JSON).
2. searxng_search_suggestions
Fetches query autocompletion suggestions.
Arguments:
query (string, required): Partial query string.
language (string, optional): Language code (default: "all").
3. searxng_instance_info
Discovers exposed categories, engines, locales, and plugins of the SearXNG instance.
Arguments:
includeEngines (boolean, optional): Include engine list (default: false).
includeDisabled (boolean, optional): Include disabled engines (default: false).
category (string, optional): Filter by category.
refresh (boolean, optional): Force cache bypass (default: false).
4. web_url_read
Fetches a webpage URL and converts its body into clean Markdown.
Arguments:
url (string, required): Web page URL to read.
startChar (integer, optional): Character offset (default: 0).
maxLength (integer, optional): Maximum characters to retrieve.
section (string, optional): Extract content under a specific heading text.
paragraphRange (string, optional): Specific paragraph ranges (e.g. '1-5', '3', '10-').
readHeadings (boolean, optional): Return heading hierarchy only.
Usage Guidelines & Best Practices
- Prefer
searxng_web_search over un-minified raw search tools for private, zero-tracking search.
- Combine with
web_url_read when full page text extraction is required for synthesis.
- If SearXNG JSON endpoint returns a 403 or non-JSON payload,
SEARXNG_HTML_FALLBACK: "true" automatically parses HTML results as a fallback.
1---2name: searxng-search3description: Private, self-hosted web search and URL content reader via SearXNG MCP server (mcp-searxng). Use for privacy-preserving web searches, query suggestions, instance discovery, and converting web pages to markdown.4---56# SearXNG Private Web Search Skill (`mcp-searxng`)78This skill provides private web search, query autocompletion, instance discovery, and webpage extraction via `mcp-searxng` connected to the arifOS SearXNG instance (`https://mcp.arif-fazil.com/searxng`).910## Available Tools & Signatures1112### 1. `searxng_web_search`1314Executes web searches with category filtering, time range constraints, language selection, and structured formatting.1516**Arguments**:1718- `query` (string, required): Search query string.19- `pageno` (integer, optional): Page number (starts at 1, default: 1).20- `time_range` (string, optional): `"day"`, `"week"`, `"month"`, or `"year"`.21- `language` (string, optional): Language code (e.g. `"en"`, `"fr"`, `"de"`, `"all"`).22- `safesearch` (integer, optional): `0` (None), `1` (Moderate), `2` (Strict).23- `min_score` (number, optional): Minimum relevance score (0.0 to 1.0).24- `num_results` (number, optional): Max results to return (1 to 20).25- `categories` (string, optional): Comma-separated categories (e.g. `"news"`, `"science"`).26- `engines` (string, optional): Comma-separated engine names (e.g. `"google,bing,ddg"`).27- `response_format` (string, optional): `"text"` (agent-readable text, default) or `"json"` (raw SearXNG JSON).2829### 2. `searxng_search_suggestions`3031Fetches query autocompletion suggestions.3233**Arguments**:3435- `query` (string, required): Partial query string.36- `language` (string, optional): Language code (default: `"all"`).3738### 3. `searxng_instance_info`3940Discovers exposed categories, engines, locales, and plugins of the SearXNG instance.4142**Arguments**:4344- `includeEngines` (boolean, optional): Include engine list (default: `false`).45- `includeDisabled` (boolean, optional): Include disabled engines (default: `false`).46- `category` (string, optional): Filter by category.47- `refresh` (boolean, optional): Force cache bypass (default: `false`).4849### 4. `web_url_read`5051Fetches a webpage URL and converts its body into clean Markdown.5253**Arguments**:5455- `url` (string, required): Web page URL to read.56- `startChar` (integer, optional): Character offset (default: `0`).57- `maxLength` (integer, optional): Maximum characters to retrieve.58- `section` (string, optional): Extract content under a specific heading text.59- `paragraphRange` (string, optional): Specific paragraph ranges (e.g. `'1-5'`, `'3'`, `'10-'`).60- `readHeadings` (boolean, optional): Return heading hierarchy only.6162---6364## Usage Guidelines & Best Practices65661. **Prefer `searxng_web_search`** over un-minified raw search tools for private, zero-tracking search.672. **Combine with `web_url_read`** when full page text extraction is required for synthesis.683. If SearXNG JSON endpoint returns a 403 or non-JSON payload, `SEARXNG_HTML_FALLBACK: "true"` automatically parses HTML results as a fallback.