A network search server based on MCP technology, providing privacy-friendly web search functionality using the SearXNG search engine.
This server provides the following main features:
web_search - Perform web search using SearXNG
query (string): The search querycategories (array): Search categories, e.g. [‘general’, ‘images’, ‘news’]engines (array): Search engines, e.g. [‘google’, ‘bing’, ‘duckduckgo’]language (string): Language code for search, default is “en”max_results (integer): Maximum number of results, default is 10time_range (string): Time range filter (‘day’, ‘week’, ‘month’, ‘year’)To set up SearXNG as an MCP server, add one of the following to your MCP configuration file:
UVX setup:
"mcpServers": {
"searxng": {
"command": "uvx",
"args": ["searxng", "--instance-url=https://searx.party"]
}
}
Docker setup:
"mcpServers": {
"searxng": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"supercorp/supergateway:uvx",
"--stdio",
"uvx searxng --instance-url=https://searx.party"
]
}
}
1.
{
"name": "web_search",
"arguments": {
"query": "climate change research",
"categories": ["general"],
"engines": ["google"],
"language": "en",
"max_results": 15,
"time_range": "month"
}
}
You can use the MCP inspector to debug the server:
npx @modelcontextprotocol/inspector uvx searxng
AGPLv3+ License - see LICENSE for details.