Set up SearXNG HTTP MCP with Docker or uvx. Compare HTTP and stdio modes, configure the search instance and check optional server authentication.
SearXNG HTTP MCP gives an assistant access to a SearXNG search instance. It supports a hosted HTTP deployment, a Docker stdio connection and a local Python package workflow.
The publisher's Docker image includes SearXNG. It can expose the documented MCP HTTP path or run in stdio mode alongside a client. Follow the current container and client examples for the selected mode.
For the uvx route, the README requires Python 3.14 or later and an existing SearXNG instance. Set SEARXNG_URL to that instance. The package's documented default points at the local loopback address; it is not a public hosted service supplied by the directory.
The server supports API-key authentication through x-api-key and HTTP Basic Auth when API_KEY is set. Follow the publisher's authentication instructions for a shared deployment. Authentication of the MCP service and configuration of the underlying search instance are separate setup concerns.
Specify the query, relevant engine or category, and desired result scope. Review the returned sources before treating a result as evidence. Available engines, categories and result behaviour depend on the connected SearXNG deployment.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search | Search the web using SearXNG |
| autocomplete | Get search query suggestions |
| engine_info | Discover available engines and categories |
{
"mcpServers": {
"searxng": {
"command": "uvx",
"args": [
"searxng-http-mcp"
],
"env": {
"SEARXNG_URL": "http://127.0.0.1:8080"
}
}
}
}Point SEARXNG_URL to your existing SearXNG instance. Follow the publisher’s Python requirements.
Docker for the bundled deployment, or Python 3.14 or later and an existing SearXNG instance for the uvx route. Follow the selected mode’s authentication and client setup instructions.
| Variable | Description | Required |
|---|---|---|
| SEARXNG_URL | SearXNG instance for the uvx/standalone mode. The documented default is local loopback. | Optional |
| API_KEY | Optional server authentication setting; configured clients must then provide the required credential. | Optional |
Retrieve public web pages as readable Markdown with the reference Fetch MCP server, including pagination for longer responses.
Use Firecrawl MCP to retrieve website content and extract information for research through Firecrawl’s API-backed web tools.
Encrypted long-term memory shared across your AI assistants (Claude, ChatGPT, Perplexity).
A hosted Model Context Protocol (MCP) server that gives Claude, Cursor, Windsurf and any other MCP client one read-only Bing tool. Run a Bing search from a chosen country, market, language and…
Depop listings for searches or URLs, with alerts on new listings, price drops and sales.
A Model Context Protocol (MCP) server providing access to Google Programmable Search Engine (PSE) and Custom Search Engine (CSE).